From d6e50e7a631d0dfe8d41438be89f8b00dfc9a4df Mon Sep 17 00:00:00 2001 From: Taylan Kammer Date: Sat, 29 Mar 2025 23:56:22 +0100 Subject: add some unfinished notes and docs --- notes/boot.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 notes/boot.md (limited to 'notes/boot.md') diff --git a/notes/boot.md b/notes/boot.md new file mode 100644 index 0000000..758d264 --- /dev/null +++ b/notes/boot.md @@ -0,0 +1,17 @@ +# Bootstrapping Zisp + +In my opinion, any serious programming language must have a serious +bootstrapping strategy that addresses the "Trusting Trust" issue aka +the Thompson Hack. The easiest way to do that is making sure that +your language can be bootstrapped from an existing language, which +itself has some solution to the problem. + +Currently, I'm thinking of implementing Zisp in Zig. (That's not the +entire reason Zisp is called Zisp, and I might choose a different +language eventually, and/or rename Zisp, but anyway.) + +Zig, in turn, will *hopefully* be possible to bootstrap from C in the +future, or some language implemented in C. For C, there are some ways +to bootstrap it from scratch. + +*** WIP *** -- cgit v1.2.3