What are the differences between the steep learning curves of Clojure, Java, Python, and Ruby?

Source: Internet
Author: User
Php Chinese network (www.php.cn) provides the most comprehensive basic tutorial on programming technology, introducing HTML, CSS, Javascript, Python, Java, Ruby, C, PHP, basic knowledge of MySQL and other programming languages. At the same time, this site also provides a large number of online instances, through which you can better learn programming... Reply: functional-koans/clojure-koans · GitHub
Matyb/java-koans-GitHub
Gregmalcolm/python_koans · GitHub
Neo/ruby_koans · GitHub
This tutorial is almost an all-star tutorial of all mainstream languages. this tutorial is similar.
Lessons learned from TDD. there are no instructions on how to use Ruby first. clojure has the highest development efficiency. it won't be as complicated as java, so every time I go to the website, it's not good yet. that is really sad. REPL is awesome ~~
@ Kim Leo: Let's take a look at the number of days you have learned ~~
--- Update 20141012
@ Pezy provides a list of awesome-koans/koans-en.md at master · ahmdrefat/awesome-koans · GitHub This series, including but not limited to bash (seemingly produced by google), lisp, c sharp, groovy. there is no ocaml.
The free-programming-books/free-programming-books.md at master-very/free-programming-books-GitHub .
--- Update 20141023.
It seems that self-speaking, completely ignoring the feelings of Dewdrop. In fact, the basic points of the series are all involved, and the design issues are all the same. If you can get through the first mile, you will be able to understand the problem of these four rumors.
--- Update 20141104
What can I say? you know, it's very late.
Bayandin/awesome-awesomeness · GitHub Clojure has three difficulties:
  1. For Java programmers, Clojure is a lisp based on immutable types. its syntax and thinking methods are completely different.
  2. For Lisp programmers, Clojure requires a lot of knowledge about Java class libraries and JVM.
  3. For other programmers, Clojure has a lot of symbols and a lot of tiled functions (Overview-Clojure v1.6 API documentation), Lack of a "clue 」
They are:

X-axis indicates SS, and y-axis indicates cost.
  • AboutClojureAnd totally agree with the answer from the other primary who does not want to be named.
  • AboutJava, There is no concept that is too complicated, and there are only too complicated operations. As long as you are patient and slow, progress will surely happen. In addition, SpringSource's industry conscience is trying its best to help you upgrade.
  • AboutPythonIn the early stage, it seems that the syntax is simple, clear, and easy to learn. After getting started, you are waiting for difficulties.
  • AboutRubyFirst, you have to get used to his style (do... end/gem/*-driven/various DSL). after doing this, the next step is not a problem.
In addition, the tutorials recommended by @ huayi are very good at getting started. However, if you consider the learning curve of a language comprehensively, I think you need to include the advanced content that will be used later.

Above. Clojure has been steep, Java has been relatively gentle, Python has been gentle at the beginning, and later the steep, ruby and python do not know java, nor do clojure, unless you know lisp.
Clojure> ruby> java> python obviously has too many Java stuff. From ease to difficulty: clojure> python> ruby> javapython, ruby, and java are easy to get started. you will be able to get started later.
Clojure is like a straight man who wants to be bent. Java and Python have slopes ???

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.