Programming language subreddits and their choice of words presents an interactive chord graph showing how often particular languages are mentioned in other languages' communities. Another chart shows how proportional others' mentions are to the TIOBE Index. And some very elementary sentiment analysis suggests how often each language inspires pure theory, happiness and fun, or cursing. A tongue-in-cheek aside reveals that counting infrequently-mentioned languages yields another happiness/coolness chart that puts Elm at the top, just above other surprises.
King James Programming – "posts generated by a Markov chain trained on the King James Bible and Structure and Interpretation of Computer Programs." SLTumbler
John McCarthy, AI pioneer, ACM Turning Award winner, National Medal of Science winner, Professor Emeritus of Computer Science at Stanford University and inventor of the Lisp programming language passed away suddenly last night at the age of 84.
If anyone could flame from beyond the grave, it is he. Erik Naggum was a young programmer and Usenet philosopher who exemplified the new breed of smug Lisp weenie. His hatred for Perl, C++ and XML fueled his Olympian rants. He was cruel, but smart; he was articulate, but he used arguments ad hominem; he left a trail of scorched earth, but he had devoted friends. I didn't know him, but I enjoyed his expression of free thought. He died young after years of torment; R.I.P. [more inside]
If you're like me, you are not a top computer science researcher, and you haven't written a classic book about programming and made it available online for free. Let's review who we're not. We're neither Abelson nor Sussman, and we haven't written Structure and Interpretation of Computer Programs (previous proof). We're not part of TeachScheme and we had no hand in the writing of How to Design Programs (not even the second edition, natch). Shriram Krishnamurthi didn't need our help to write Programming Languages: Application and Interpretation. We wish we were Simon Peyton-Jones and had a hand in The Implementation of Functional Programming Languages. [more inside]
Bytecode-based virtual machines are the Next Big Thing in programming. You can run Lisp, Ruby, Python, OCaml, and yes even COBOL on the JVM. Or if you prefer your languages to be a bit more melodic there's J#, A#, P# and F#. Even C/C++ has a bytecode compiler now. That's not to mention languages that have their own VMs like Erlang or that are writing their own like Parrot or PyPy. [more inside]
Do you want to learn Lisp? The complete text of Harold Abelson's and Gerald Sussman's Structure and Interpretation of Computer Programs (2nd ed. 1996) is online with a bunch of additional resources. There is also a complete series of lectures based on the first edition given in 1986.