Of Lisp Macros and Washing Machines

Vladimir Sedach explains the purpose of the Lisp macro and comments on some of the reasons for its absence from “modern” programming systems:
“I used to like arguing over the Internet about this subject. There are many good technical and management/organizational arguments you can make for and against macros. What I’ve come to [...]

Steam Lisp

How many of your waking hours have you wasted in babysitting machine processes which ought to be entirely hidden and automatic?  In the use of “job-creating” technologies?
Next time you find yourself doing so, consider this:
“Improvements come in many ways, sometimes after much thought and after many experimental failures. Sometimes they flash upon [...]

Of Weighty Matters, or Thumbs Still Down for Clojure.

Ah, Clojure.
The nice, clean replacement for Common Lisp — as some would have you believe.
I haven’t forgotten about you.
Clojure is a nice, clean replacement for Common Lisp only if thumbs are nice, clean replacements for cars.
But wait, we’re dealing with something more than a mere lightweight hitchhiker on the JVM:
“…Clojure’s [...]

Posted in: Distractions, Lisp, ModestProposal, NonLoper by Stanislav 24 Comments

Tim Daly on Symbolics Lisp Machines

Tim Daly on Symbolics and the elimination of the Compile-Pray-Debug Cycle:

“The Symbolics machine (its kittens all the way down…) gave me the insight that one of the most important parts of programming is the time it takes to “close the loop”. Start from the point of failure, find the failure in source code, fix the [...]

Posted in: Lisp, NonLoper, SoftwareArchaeology, Symbolics by Stanislav 1 Comment

Pearls Before Swine

Tim Daly of Axiom artfully debunks Steve Yegge’s infamous “Lisp is Not an Acceptable Lisp”:

“I am currently working in Java to re-implement an algorithm I prototyped in lisp. If I replace all of the required curly-braces and semicolons in Java with parens it turns out that the Java program has more parens than the lisp [...]

Posted in: Lisp, NonLoper by Stanislav 9 Comments

Symbolics Open Genera

Better screen shots from other people:
Ralf Moeller
Rainer Joswig

Procrustes¹ Called and Wants His Bed Back, or How Golden Geese Make the Best Foie Gras.

When Google buys ITA, their first order of business will be:
its de-Lisping.
As described here, for example.  The temptation is simply irresistible.
And yet the famous travel search engine will continue to work!
However, its feature set will be permanently ossified.
The latter will ensure a slow death-by-irrelevancy, even if the (likely inevitable) creeping bugginess and ballooning maintenance costs [...]

Posted in: Lisp, NonLoper, Predictions by Stanislav No Comments

The Wisdom of Erik Naggum

Erik Naggum died slightly more than a year ago.
I have never met the man in the flesh, and yet he is the one person who had most often and most radically re-shaped my opinions at their core, solely through the printed word – not only on the subject of computer programing, but [...]

Posted in: Lisp, NonLoper, Philosophy, ShouldersGiants by Stanislav 7 Comments

Nock Nock (Part 2)

All of my Nock/Urbit explorations will now live here.

Posted in: Lisp, Mathematics, NonLoper, ShouldersGiants by Stanislav No Comments

Nock Nock (Part 1)

Here is a very simple Common Lisp compiler [1] of Nock,  C. Yarvin’s elegant systems language.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; *************************** define reader macros ***************************
(eval-when (:load-toplevel :execute)
(defmacro char-macro (ch &body body)
`(set-macro-character ,ch #’(lambda (stream char)
(declare (ignore char)) ,@body)))

; define syntax of N-expression
(char-macro #\[
(reduce [...]