New Programming Languages for Developers
Listed here the 12 new programming languages that the developers should learn in 2011.
Clojure
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
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!
Go
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
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
Erlang is a concurrent programming language designed for fault tolerant real time applications.
Scheme
Scheme is an imperative language with a functional core. The functional core is based on the lambda calculus. Scheme is an applicative programming language.
Fantom
Previously called Fan, Fantom claims to be portable across the JVM, .NET CLR, and JavaScript in the browser! It’s on object oriented language with C like syntax.
Scala
Another JVM language, Scala is a strongly typed language that "smoothly integrates features of object-oriented and functional languages".
OCaml
Objective Caml is a statically typed, object-oriented and functional.
Ruby
Ruby is a scripting language similar in many ways to Python. Learn it mainly to give the Rails web framework.
Lua
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
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.