Post #1782109
2026-04-23 01:39 UTC
@screwlisp CLU does OK at hiding (data, functions) between classes & modules, which you can think of as the same thing, module.obj is obj.funcname.
Same as Python, where you never know if a module is a bunch of top-level functions operating on hidden module data, or objects operating on member data.
I still don't really get how Lisp packages work, compared with Scheme R6 libraries, but at least it tends to be simpler API, there's ONE level of hiding usually.
Replies (1)
-
@screwlisp@gamerplus.org 2026-04-23 01:42
@mdhughes when Liskov and Guttag talk about "extremely high level implementation languages" as being an unweildly idea, this is specifically a euphemism used for lisp / common lisp. The meaning of extremely high level is that a language has so many features cooked in, you would mostly never use external packages as a basis for your own software. It occured to me that lisp is an extremely high level language, whereas scheme is a high level language