4 ms·
It looks good to eyes that took a few days getting over their babby duck syndrome. Has a useful numerical tower containing rational and bignums and an extensiv
by BoingBoomTschak 2y ago
It looks good to eyes that took a few days getting over their babby duck syndrome.
Has a useful numerical tower containing rational and bignums and an extensive math stdlib to act on them.
A powerful optimizing compiler (available to the user at runtime!) despite the deep dynamism. And pragmas (declarations) much better integrated with the language than in C/C++.
Gradual typing (missing recursive and user-facing parametric typing, I know...).
A stable standard with more than one quality implementation
A pretty good stdlib (missing some stuff due to its age, but well designed in what's there) with some hidden gems like the bitwise manipulation tools or compiler-macros.
https://iterate.common-lisp.dev https://iterate.common-lisp.dev stomps other languages' idea of imperative iteration.
CLOS/MOP is so flexible the sky's the limit (too flexible, some might say).
I could continue all day, especially if you want the bad and half-baked parts too, but my point is that there are other good points than the "esoteric" features.
Macros are fine and indeed part of the reason to use CL, just don't abuse them.