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
Read more

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
Read more

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
Read more

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
Read more

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
Read more

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
Read more

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 more

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
Read more

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
Read more

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
Read more