New Programming Languages for Developers
Listed here the 12 new programming languages that the developers should learn in 2011.
Clojure is a Lisp dialect for the JVM. I’ve done some reading on Clojure and had a play with the REPL, so this year I’m finally going to get round to writing some code with it. From what I’ve seen so far it looks quite powerful, and the integration with the Java libraries seems to work nicely.
Factor is a concatenative programming language, meaning it uses a stack instead of named variables to pass data around. Seems like a strange concept to me. This will definitely be an interesting one!
Google announed their Go language in late 2009, describing it as a cross between C++ and Python. It was co-created by by Ken Thompson, who also co-created Unix and worked on the C programming language.
Haskell is a purely functional strongly typed language. It also uses lazy evaluation. It’s got a bit of a reputation for being difficult, but I’m hoping I’ll at least be able to pick up some of the main concepts and put a few small programs together.
Erlang is a concurrent programming language designed for fault tolerant real time applications.
Scheme is an imperative language with a functional core. The functional core is based on the lambda calculus. Scheme is an applicative programming language.
Another JVM language, Scala is a strongly typed language that "smoothly integrates features of object-oriented and functional languages".
Objective Caml is a statically typed, object-oriented and functional.
Ruby is a scripting language similar in many ways to Python. Learn it mainly to give the Rails web framework.
A small and portable scripting language, Lua is very popular in the game programming world where it is often used for the scripting of complex 3D engines.
Prolog is a logical and a declarative programming language. Prolog is the major example of a fourth generation programming language supporting the declarative programming paradigm.