Functional Thinking
Neal Ford emphasizes the fact that functional programming uses a different way of solving a problem, thinking about the results rather than the steps to make.
Neal Ford emphasizes the fact that functional programming uses a different way of solving a problem, thinking about the results rather than the steps to make.
Rich Hickey has announced ClojureScript, a version of Clojure that is compiled to Javascript code, which will bring the Clojure language to the browser and to the mobile space. InfoQ takes a look at the rationale for and implementation of ClojureScript.
Robert Harper and Dan Licata, Professors of Computer Science at Carnegie Mellon University, announced last week that they have decided to "eliminate entirely" OOP from the CS introductory curriculum.

Node.js in Action by Mike Cantelon and TJ Holowaychuk, is a book that tries to introduce the platform to web developers coming to Node from established technologies such as Ruby on Rails and PHP. Node.js is an elegant, server-side, JavaScript development environment suitable for scalable, high-performance web applications. Node supports a minimalist server-side JavaScript interface.

David Pollak, famous Scala advocate, blog posted, "Yes, Virginia, Scala is hard", causing a brouhaha. Scala use is increasing, yet the post claims that Scala tries to do too much, has poor IDE support, and more. InfoQ catches up with David Pollak and Dick Wall to comment on the complaints in the post, as well as the future of Scala. David has things to say about Groovy, Ceylon and Lambdas too.
Daniel Spiewak shows how to create immutable data that supports structural sharing, such as: Singly-linked List, Banker’s Queue, 2-3 Finger Tree, Red-Black Tree, Patricia Trie, Bitmapped Vector Trie.
Bryan O'Sullivan presents a case study of a small startup that chose Haskell for its server-side code, outlining the advantages and disadvantages of using Haskell to quickly create a solid solution.
Simon Thompson and Huiqing Li explain refactoring with functional languages and Wrangler (Erlang) and HaRe (Haskell). Also: how Wrangler's ad-hoc mode allows everyone to write custom refactorings.
Bart De Smet explains Reactive Extensions (Rx), a library for composing computations over asynchronous event streams of data for .NET and Javascript, the concepts and implementation of Rx and more.