Using Closures in Java

In the last years, fuctional programming languages such as Haskel, F#, and clojure, have gained acceptance among programming enthusiasts. They allow a concise style of programming that is not easy to replicate with imperative languages. Much of the power of functional programming languages is linked to the existence of closures. A closure is a way…

Why great programmers don’t make as much money as soccer stars?

In a recent blog article, Soon Hui considered the different in pay scale between highly skilled developers and stars in other fields, such as music and sports. It is not hard to understand why they can’t do as much as rock stars. The main reason is that programmers are not able to run the show alone. Programmers…