From 07a800cfbfce2ead5deb415a672f60d4d6fae5f4 Mon Sep 17 00:00:00 2001 From: "Elf M. Sternberg" Date: Wed, 8 Jul 2015 15:16:59 -0700 Subject: [PATCH] [docs] Updated blog message with addenda from site. --- docs/20150607.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/20150607.md b/docs/20150607.md index 7488c09..2ef124c 100644 --- a/docs/20150607.md +++ b/docs/20150607.md @@ -49,4 +49,19 @@ revisit the material. The next step will be to add functions to the Chapter 3 interpreter to do the various continuation management games, like call/cc, throw/catch, -and so forth. Because *those*, I feel I need to understand. +$and so forth. Because *those*, I feel I need to understand. + +How far will I take this project? I’m not sure. Chapter 4 is +"Assignment and Side Effects," so I’ll do that. Chapter 5 is theory, +and 6 implementation, of a "fast interpreter" of the kind French +programming language guys apparently love to study. I’ll read them, but +I’m not sure what code I’ll generate out of that. Chapter 7, +"Compilation," is interesting in that he starts by defining a VM that on +top of which our bytecode will run, and implement both the VM and the +compiler in Scheme. I think I want to do that chapter, and then +re-write the compiler to create LLVM-compatible code instead, just to +learn LLVM. Chapter 8 implements EVAL, chapter 9 has Macros, and +chapter 10 has Object-Oriented Lisp. So I’ll probably do those as well. + +And then... we’ll see. I surprised myself by doing Chapter 3 in less +than two weeks.