好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Clojure、Java、Python、Ruby的学习曲线陡峭程度有哪些区别?

回复内容: functional-koans/clojure-koans · GitHub
matyb/java-koans · GitHub
gregmalcolm/python_koans · GitHub
neo/ruby_koans · GitHub
這個教程幾乎是所有主流語言的全明星.這套教程都差不多的.
TDD方式學習語言.沒有書本的教條,最早是Ruby先出的.自覺Clojure的開發效率會最高.不會像java那樣噁心的重啓,每次去趟廁所還沒起好.那個真是鬧心.REPL就是爽~~
@Kim Leo的說法,你自己看看記錄下自己學習的天數吧~~
---update 20141012
@pezy 提供了一個列表,awesome-koans/koans-en.md at master · ahmdrefat/awesome-koans · GitHub  這個系列,包括但不限於bash(貌似是google出品的),lisp,c sharp, groovy. 就是沒有ocaml的.
順便送上著名的免費編程書列表,free-programming-books/free-programming-books.md at master · vhf/free-programming-books · GitHub 。
---update 20141023 吐草放下面評論區,顯得清晰。
好像自說自話,完全不理露珠的感情了。其實這個系列的語言的基本點都涉及到了,設計的問題都一樣。如果能過一邊,就能知道這四門語言露珠的問題就自然知道了。
---update 20141104
我能說什麼呢,你知道的,相逢很晚。
bayandin/awesome-awesomeness · GitHub Clojure 的难点有三个:
对于 Java 程序员来说,Clojure 是一种 lisp、基于 immutable types,语法和思维方式完全不同 对于 Lisp 程序员来说学 Clojure 要掌握大量的 Java 类库、JVM 相关知识 对于其它程序员来说,Clojure 有大量的符号,大量的平铺的函数(Overview - Clojure v1.6 API documentation ),缺乏一个逐步了解的「线索」 分别是:

横坐标表示progress,纵坐标表示cost。
关于Clojure ,完全同意另外一位不愿意透露姓名的答主的答案。 关于Java ,没有过于复杂的概念,只有过于繁杂的操作。只要你耐心慢慢来,进步就一定会有。而且还有SpringSource这样的业界良心在想尽方法帮助你升级。 关于Python ,前期看起来语法简单清晰,易于学习。过了入门这个坎之后,就是一个个苦逼的坑在等着你。 关于Ruby ,首先得习惯他的风格(do...end / gem / *-driven / 各种DSL),做到这件事儿之后,接下来的就不是问题了。 另外, @huayi推荐的教程拿来入门很是赞。不过如果综合去考虑一门语言的学习曲线,我觉得需要把后面会用到的高级内容也算在内吧。

以上。 Clojure 一直比较陡峭,Java一直比较平缓,Python三者之间最开始平缓,后期最陡峭,ruby和python相反 不会java,也学不会clojure,除非你会lisp。
clojure>ruby>java>python 明显Java 东西太多了。从易到难如下 clojure > python > ruby > java python,ruby,java入门无门槛,后期就看个人了。
clojure的话,感觉像是个直男,要硬生生被掰弯。 Java和Python还有坡度???

查看更多关于Clojure、Java、Python、Ruby的学习曲线陡峭程度有哪些区别?的详细内容...

  阅读:37次

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网
[ SiteMap ]