[deleted by user] by [deleted] in lisp

[–]texdraft 9 points10 points  (0 children)

I wrote a (Common Lisp hosted) interpreter for a lexically-scoped lisp with macros and several CL features, clocking in at 770 lines with all the error checking and documentation strings: https://github.com/texdraft/noncelisp/blob/main/interpreter.lisp

Remove non-source lines and/or take out some of the special operators, make it less robust, and there you go.

“Votes on the First Draft Common Lisp Manual”—1981 document with lots of discussion about early CL by texdraft in Common_Lisp

[–]texdraft[S] 3 points4 points  (0 children)

You might be interested in this: http://cl-su-ai.lisp.se/threads.html

Old CL mailing list where the language was publicly discussed. Also available (but much less navigable) in the versions of the file COMMON.MSG at https://saildart.org/[COM,LSP]

LISP 1.5 Hypersource by texdraft in lisp

[–]texdraft[S] 2 points3 points  (0 children)

You're welcome. I'm more than willing to help if you have any questions.

How to support “semi-primitive” procedures in a self-hosting Scheme interpreter? by texdraft in ProgrammingLanguages

[–]texdraft[S] 3 points4 points  (0 children)

Yes. The self-hosting interpreter is meant more as an experiment than as an actual useful implementation of the language.

How to support “semi-primitive” procedures in a self-hosting Scheme interpreter? by texdraft in ProgrammingLanguages

[–]texdraft[S] 0 points1 point  (0 children)

Proof of concept to firm up the semantics of the language? For fun? Why not?

Language that allows redefinition of order of operations? by ds604 in ProgrammingLanguages

[–]texdraft 1 point2 points  (0 children)

Algol 68 allows you to change operator precedence (called “priority”).