开发者社区> 问答> 正文

java程序员学习clojure函数式语言有什么又快又好的方式

最近项目需要用到clojure 因为之前就是用clojure写的代码。但是我是java程序员,写java写的根深蒂固。完全不同于面向对象思想感觉学起来有些慢。

展开
收起
蛮大人123 2016-02-27 15:23:21 2393 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    学Clojure是个先难后易的过程。
    比较难的地方有:

    1. 就是Lisp风格代码的习惯性问题,这个看个人习惯了
    2. OO思想主张的是行为和状态的封装,也就是一个对象既包含了行为(方法)也包含了状态(属性),行为是操作特定对象的状态的。而对于Clojure来说,则是一种函数操作多种数据(例如:rest函数可以操作多种数据类型),一开始会感觉像OO所反对的属性和方法分离。还有就是OO设计,以对象为基础,而函数式则以数据结构为基础。
    3. 代码即数据,这个应该都听过,网上各种大神推荐。可以先当作宏是在javac的时候,函数是java的时候。。。。这个属中后期学习,前期函数基本都可以搞定。
      熟悉Java的人来说,学Clojure不是太难:
    4. IDE首推Intellij IDEA+Cursive,如果习惯IDEA的,操作和写Java没差
    5. 书籍推荐Clojure编程,Clojure程序设计翻译不怎么样
    6. 就是多写写,REPL运行调试很爽的,不像Java,写代码,运行,改代码,运行。
    2019-07-17 18:48:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载