You can learn a lot developing a language and runtime but you will reach a point when you'll realize you can go back and do it all better.
matheusmoreira•1h ago
No doubt. The second attempt is always better. My initial plan was to write a complete first implementation in C so that it's always possible to bootstrap the language, then write a compiler inside the lisp itself, or write a Rust version. Hope I somehow manage to do it all before I die of old age.
Lone itself is a second system: it's the spiritual successor of liblinux. I suppose the scope did increase... I'll try to be careful.
exe34•32m ago
Aha I've been semi-vibe-coding a scheme for esp32c3 and linux at the same time, and forgoing the libc too, so baremetal c. I went with a slightly awkward approach for allocation, with heap being seen as pages, and within pages, fixed size objects of size 8, 16 or 32 bytes. A pair is two words, and either bitpacked or pointer to another object. I'm not far in, vaguely following the Peter Michaux approach.
PaulHoule•1h ago
matheusmoreira•1h ago
zabzonk•33m ago
Um, see The Second System Effect.
https://en.wikipedia.org/wiki/Second-system_effect
matheusmoreira•28m ago
exe34•32m ago