[docs] Updated blog message with addenda from site.
This commit is contained in:
parent
abf6c4ec50
commit
07a800cfbf
|
@ -49,4 +49,19 @@ revisit the material.
|
||||||
|
|
||||||
The next step will be to add functions to the Chapter 3 interpreter to
|
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,
|
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.
|
||||||
|
|
Loading…
Reference in New Issue