4 ms·
I agree that CL is pretty ugly. But it is also seriously customisable. For example, you can make your own package in which (eq (symbol-function 'map) (
by parenthesis 18y ago
I agree that CL is pretty ugly. But it is also seriously customisable. For example, you can make your own package in which
(eq (symbol-function 'map)
(symbol-function 'common-lisp::mapcar)) ---> T
(eq (symbol-function 'mapseq)
(symbol-function 'common-lisp::map)) ---> T
And you can do lots of syntax stuff using read macros.
Even simple stuff like doing, e.g.,
(defmacro mvb (&rest args)
`(multiple-value-bind ,@args))
can really help.
Having said all that, however, I have written my own interpreter in C for my own Lispy language, which I continue to develop (and use a lot for real tasks).