Sanakreon

All the things I like

Some interesting modern programming languages

There is a ton of various new programming languages nowadays, but here are the ones that I found interesting:

Clojure: LISP-like, compiles to JVM

XLR: very new, not famous at all. Concept-programming, syntax similar to  python, but even cleaner. Aims to make path from concept to implementation as short as possible. I really hope that this takes off.

Erlang: (distributed). Apparently it is easy to write parallel, distributed applications using Erlang. As far as i know, Facebook chat is written in Erlang.

Scala (scalable, compiles to JVM). Twitter was originally written in Ruby, but then they switched to Scala. So if you are the size of Twitter you should consider it ). Nowadays new startups like to use Scala because it makes them appear more scalable to venture funds. They also use NoSQL databases like Cassandra or MongoDB for the same reason.

Processing: graphical. As far as I understood, you get a plane and you can draw there algorithmically using processing programming language. This seems to be popular with designers.

HaXe: Syntax is similar to Javascript and ActionScript. The code written in HaXe can compile to C++, ActionScript, JavaScript, Flash, PHP, and soon hopefully even Java and C#. This “code once, deploy everywhere” idea is very nice, though I don’t like HaXe syntax much.

J: A descendant of APL but without all those non-ascii characters(which actually makes J even less readable than APL). J is write-only language ). It is easy to write programs, as you don’t need to type a lot. But it is damn hard to read others code. To mess with your brain even more, J is read from right to left.

Here is an example of J one-liner. You decide for yourself whether you like it or not )

quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)

May 17th, 2011 at 5:39 pm

Posted in Programming