Articles

Lisp, Jazz, Aikido, 10 years later

10 years ago, I published a short blog entitled “Lisp, Jazz, Aikido”, barely scratching the surface of what I found to be commonalities between the 3 disciplines. At the time, I …

avatar
Didier Verna
•

Standard IO syntax and the Robustness Principle

Here is a flagrant illustration of the robustness principle, or rather, of a failure to honor it. I was investigating a bug in Declt where some floating point numbers were printed …

avatar
Didier Verna
•

The Return of Segfaults

I was watching the discussion between Gilad Bracha and Matthias Felleisen on gradual typing this afternoon (it’s available on YouTube). This was the last event at the STOP …

avatar
Didier Verna
•

Lisp Corner Cases: Method Combinations

In the process of writing Declt, I had to deepen my knowledge of some Lisp corner cases, notably in the area of introspection. As you know, Common Lisp has more than 2 namespaces …

avatar
Didier Verna
•

Nice little trick du jour

This morning, I came up with a nice little trick which made my day. Perhaps this is already well known or even idiomatic, but in case it is not, it goes like this.

avatar
Didier Verna
•

The Syntax Extension Myth

Here’s a little Monday Troll. To my greatest disappointment, I discovered today that it is not possible to replace Lisp parenthesis by, say, curly braces. What a shame. Hell, it’s …

avatar
Didier Verna
•

One More Indentation Hack

Here’s yet another indentation hack that I came up with recently. All the work done by Nikodemus on the Slime indentation contrib is pretty cool, especially the notion of …

avatar
Didier Verna
•

Read-Time String Concatenation

Sometimes, I miss the string concatenation capability of C. I mean, the way that you can split a long string into smaller ones and have them automatically concatenated together. …

avatar
Didier Verna
•

Which Open Source License for Lisp?

It’s been a long time since I last thought about this. Software licensing is probably the most dreadful computer science topic to me. So out of boredom, laziness, but also out of a …

avatar
Didier Verna
•

Towards ABCL Standalone Executables

UPDATE: ABCL now supports the POSIX-compliant use of --, so I’ve modified this article to reflect that. I’ve also added a final trick to emulate the existence of a proper argv[0].

avatar
Didier Verna
•