I'm currently working through the implementation of my own personal Lisp, following the awesome MAL process [0]. It's instructive to compare the result with the language as defined in the early 60s and available to programmers then (e.g. as defined by the Lisp manual referenced in the video). One thing that immediately stood out was the use of GOTO ('GO' actually) in the early Lisp rather than some sort of loop or tail recursion.
Incidentally, I've been wondering what app I should write to test my Lisp. The obvious end-state mentioned in the MAL guide is to self-host a Lisp, but I'm thinking it would be more appropriate (and fun) to re-implement one of the early chatbots like ELIZA [1].
Waiting for it and can it port to multiple platform like pi, iOS, Andorid, browser ... etc. Obviously can be a joint effort but once the basic is done, we can have a new and refreshing effort.
I always think that why PAIP is great you always have this feeling like Star Trek NG. Suddenly you have a function that works. BTW, I think the other web sites http://www.gigamonkeys.com/book/ would be good.
Not one person but if there is a basis we can grow the community, especially if one can port to Pi and iOS.
I had fun doing last year's https://adventofcode.com in my own Lisp dialect. It's a pretty big stress for a personal toy language, but not too out there.
Cool! That is a great offer. If you watch my progress SITREPs at [0] you'll get a feel for when it might ready. I'm behind on the SITREP updates but I'm in fact just debugging macro expansion (step 8) at the moment.
My bad! And I can't even claim not to be a native-English speaker.
It is a good idea and in fact I'm already sort of going down that route. I'm finding that using macros to define new functionality (rather than extend the core set of built-in functions) is a good way to tease out implementation issues as they somewhat stress the underlying mechanisms.
I think my first lib functions will be IO-related.
this was an excellent history lesson on multiple levels. The final personal remarks about how the speaker connects the ethos of open source to his family history was an unexpected turn.
If you’re interested in hacking on some modern Common Lisp code, Rigetti Computing (which sells access to quantum computers) open-sourced their SDK, which includes a high-performance quantum simulator called the QVM [1] and an optimizing compiler quilc [2] for their quantum programming language called Quil. All of it is written in CL.
There seems to be some attraction to CL for QC researchers. I also used CL for my PhD's QC compiler and VM. Although my low-lv QVM was written in C, it takes s-expr input. I'm a bit sad it wasn't cited by the Quil guys :p
Anyone that likes Lisp should take a look at Factor. Even simpler syntax (RPN instead of prefix, less parenthesis), Lispy generics, functional, procedural, scripting, arbitrary data literals, full of meta goodness, clean good small understandable library, batteries included, sub-languages, REPL + image + source files, low and high level. Inspired in Lisp, Joy, Smalltalk and Forth (and with some things in common with Rebol).
Incidentally, I've been wondering what app I should write to test my Lisp. The obvious end-state mentioned in the MAL guide is to self-host a Lisp, but I'm thinking it would be more appropriate (and fun) to re-implement one of the early chatbots like ELIZA [1].
[0] https://github.com/kanaka/mal/blob/master/process/guide.md
[1] https://en.wikipedia.org/wiki/ELIZA