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

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

WBOY
WBOYOriginal
2016-06-06 16:22:402351browse

回复内容:

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 的难点有三个:
  1. 对于 Java 程序员来说,Clojure 是一种 lisp、基于 immutable types,语法和思维方式完全不同
  2. 对于 Lisp 程序员来说学 Clojure 要掌握大量的 Java 类库、JVM 相关知识
  3. 对于其它程序员来说,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还有坡度???
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn