Live data from Hacker News

4 Languages you should learn in 2009

anassina.com

1–10 of 41 posts

Re: 4 Languages you should learn in 2009

#2
"It is one of two official languages used at Google and it does power a lot of their most profitable products."

One of 2? I thought 4: Java, Python, C++, Javascript.

And does it really power a lot of their most profitable products? Like which?

(Not bashing here, Python is my main language and I love it.)

Re: 4 Languages you should learn in 2009

#7
post #2

"It is one of two official languages used at Google and it does power a lot of their most profitable products." One of 2? I thought 4: Java, Python, C++, Javascript. And does it really power a lot of their most profitable products? Like which? (Not bashing here, Python is my main language and I love it.)

My understanding is that Python is their go-to scripting language, for tying together all their low level tools that run in C++ and Java.

Re: 4 Languages you should learn in 2009

#9

I recommend checking out Clojure instead of Erlang.

Clojure comes close to answering almost all of my complaints with other languages.

- The mature libraries and deployment environment of the JVM. So your code runs fast, runs almost anywhere, and a lot of work is already done for you.

- Data literals for arrays and maps. One of the shortcomings of Common Lisp. And catches up with (surpasses?) Python/Ruby/Javascript in this regard.

- ISeq interface means that a single set of functions works across all collection types. (Common Lisp has an amazing array of functions for working on lists, but hit and miss for other collection types.)

- Lisp 1. I know this is an aesthetic thing, but I much prefer how the code looks than Lisp 2's.

- Steals a lot of arc's good ideas, like abbreviated syntax for function literals and semantics for arrays/maps in function position.

- Common Lisp style macros. Just more intuitive, for me, than the hygienic type.

- Interesting place in the space of computer programming languages. Dynamic typing, with an emphasis on programming to interfaces, macros, first class functions, immutable data structures, and built in mechanisms to support parallel programming. I don't know of any other language that chooses this set of tradeoffs.

Re: 4 Languages you should learn in 2009

#10
post #8

I'm surprised they didn't mention arabic with mandarin and russian at the end.

I just took an informal survey amongst my teammates (including Arabic in the list), and "three out of four" developers said: Mandarin.

The interesting thing is that on my team, two are from Russia, one from China, one from Lebanon, one from the UK, and one from India. The other two are Americans.

Post reply on HN