[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
|
||||
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