Lazy Lists Are Late-Binding

A thought that struck me in the swimming pool today. Lazy lists are another kind of late-binding. Everyone hypes lazy lists by saying “wow! you can even have infinitely long lists!” To which the natural response is, “So what? The universe is finite and my life and this program are certainly finite, why should I …

Are Languages Still Evolving Towards Lisp?

My Quora answer to the question “Is it still reasonable to say mainstream languages are generally trending towards Lisp, or is that no longer true?“ Based on my recent experiments with Haskell and Clojure. Lisp is close to a pure mathematical description of function application and composition. As such, it offers one of the most …

Clojure

OK. Consider me won over. Lisp is great to work with. The things that grabbed me about FP in Erlang and Haskell (pattern-matching arguments, partial application, lazy evaluation) are all here. My code is as concise as Erlang and damned nearly as concise as Haskell (I think the line count is similar though the number …

Why is UNIX better for programming?

My Quora Answer : In practice, there are only two operating systems today with any real traction : Unix (including Linux, BSD, Android, MacOS etc.) and Windows. And from my point of view, Windows has two fundamental problems : 1) A lousy command-line terminal environment that 2) Lousy multi-tasking. I’ve had Windows 7 freeze-up on …