clojure、java、python、ruby的学习曲线陡峭程度有哪些区别?

回复内容:
functional-koans/clojure-koans · githubmatyb/java-koans · githubgregmalcolm/python_koans · githubneo/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),缺乏一个逐步了解的「线索」
分别是:o(2^{n}), o(n), o(n^{2}), o(n \cdot \log  n) 横坐标表示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还有坡度???

Posted in 未分类

发表评论