Clojure、Java、Python、Ruby 的学习曲线陡峭程度有哪些区别?
程序员文章站
2022-04-27 14:47:40
...
回复内容:
functional-koans/clojure-koans · GitHubmatyb/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),做到这件事儿之后,接下来的就不是问题了。
以上。 Clojure 一直比较陡峭,Java一直比较平缓,Python三者之间最开始平缓,后期最陡峭,ruby和python相反 不会java,也学不会clojure,除非你会lisp。
clojure>ruby>java>python 明显Java 东西太多了。从易到难如下 clojure > python > ruby > java python,ruby,java入门无门槛,后期就看个人了。
clojure的话,感觉像是个直男,要硬生生被掰弯。 Java和Python还有坡度???
上一篇: 使用 jsoup 从 HTML 中提取所有链接的例子
下一篇: Java的动态编译使用