in ,

Advanced Programming Languages, Hacker News


Students often ask for a recommendation on what language they   should learn next.   If you’re looking for a job in industry, my reply is to learn   whatever is hot right now:   C , Java and C # – and probably Python, Ruby, PHP and Perl too.


If, on the other hand, you’re interested in enlightenment,   academic research or a start-up, the criterion by which you should   choose your next language is not employability, but expressiveness.   In academic research and in entrepreneurship, you need to multiply   your effectiveness as a programmer, and since you (probably) won’t   be working with an entrenched code base, you are free to use   What language best suits the task at hand.


Here you’ll find descriptions of four good languages ​​to   learn – Haskell, Scala, ML and Scheme – with a list of my favorite   features for each, and pointers on where to learn more.


Of course, this short list is by no means exhaustive.   There are many uncommon languages ​​that excel at niches.   To name just a few more, there’s also D for systems programming;   Erlang or Clojure for concurrency; and   Datalog for constraint programming.   Then there are languages ​​like Smalltalk – alternate yet fully capable   universes that branched off from mainstream computing long ago.


I encourage my students to never stop learning niche languages.   They expand your modes of thinking,   the kinds of problems you solve quickly and   your appreciation for the meaning of computation.



Some advanced languages ​​


Full coverage and live updates on the Coronavirus (Covid – 160