Avoiding excess redundancy

There is an interesting article at Irrational Exuberance about anti-objects and reflective design. The author states, “The first – and only – programming paradigm I was taught at college was OO.” Another by a college CS tutor laments that object oriented design is the first (and often, the only) abstraction method taught to students in computer science programs. Read more…

Jun 8th, 2007 | Filed under Programming
Tags: ,

Evolving lisp

Paul Graham notes that, “A popular recipe for new programming languages in the past 20 years has been to take the C model of computing and add to it, piecemeal, parts taken from the Lisp model, like runtime typing and garbage collection.” This is what has made Python such a wonderful, elegant, and concise language. Why say with iteration what can be done in one easily readable line with a list comprehension? Read more…

Jun 7th, 2007 | Filed under Soap box
Tags: ,

Art is rough

Why’s Poignant Guide claims that after learning Ruby you will write code so elegant it will make you cry. Paul Graham was not so dramatic, but he was closer to the mark. Lisp teaches you the elegance and grace of recursive and applicative programming. This creates beautiful and concise code. Read more…

Jun 1st, 2007 | Filed under Soap box, Tips
Tags:

Why Ruby is an acceptable Perl

Everyone has read this article. It explains how Ruby’s enumerable effectively makes it a lisp. Like all we arrogant lispers, I of course disagree. That’s not to say that Ruby isn’t a good language, though. It’s just that it’s more idiomatic of Perl than Lisp. Read more…

May 31st, 2007 | Filed under Soap box
Tags: ,

newLISP in context

Have you ever had one of those moments where you suddenly just get it? It just happened to me with contexts in newLisp. Allow me to share my epiphany. Read more…

May 25th, 2007 | Filed under Programming
Tags: