3 ms·
I haven’t used Lisp in a long time. But I used to, and also implemented my own mini Lisp more than once in a panic to get some functionality working in a quick
by Nevermark 3y ago
I haven’t used Lisp in a long time. But I used to, and also implemented my own mini Lisp more than once in a panic to get some functionality working in a quick and dirty way.
Something I have not seen here is the advantages of type (dynamic or static) for channeling consistent library symbol use.
For instance, one of the undersung benefits of class style object oriented code, or any type dispatch, is how it helps enforce the right set of functions to use on some data (i.e. the methods of that object).
This cohesiveness between a bucket of symbols related to a data type makes coding and sharing easier. In whatever form this takes, across languages.
Lisp’s flexibility doesn’t provide this kind of namespace modularizationthat I recall?
Am I out of date or forgetting something?
This kind of helpful context sensitive symbol organization is a big factor for simplifying code sharing at the “syntax” level. Reduces mistakes, narrows choices (in a productive way), etc.
Without it, adopting a lot of outside code is much harder.