X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=README.md;h=fd8da691fe5256366d5699ce680badef46d945ee;hb=dfc28eefbcea7eb34cf9c1e0df010322b291c40a;hp=df5db6d76ccc96417da0639bda5b9ab38a6c2119;hpb=fef0affd74e599ebde255dab011b1b1cd7c5f876;p=forth.jl.git diff --git a/README.md b/README.md index df5db6d..fd8da69 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,19 @@ A hobby implementation of a FORTH-like system atop the Julia scientific computing language. It will almost certainly never be useful for any purpose -besides, that which it has already fulfilled: forcing me to think quite +besides that which it has already fulfilled: forcing me to think quite carefully about how forth works. This package owes a massive debt to the existence of the literate programming project [JonesForth] (https://rwmj.wordpress.com/2010/08/07/jonesforth-git-repository/), -which I believe I've had more fun reading than any other piece of code. To a -large degree my package is simply a port of that project from x86 assembly + -forth to julia + forth, although the mapping is in a few places non-trivial due -to the fact that julia is a high level language. A huge proportion (say 80%) -of the library code in src/lib.4th is directly copied from JonesForth. (The -fact that it was possible to reuse this code was satisfying in its own right!) -I've added some additional core definitions and modified some of the others to -be a little bit closer to the behaviour of ANS forth (or at least FORTH 83). +which was an amazing read. To a large degree my package is simply a port of +that project from x86 assembly + forth to julia + forth, although the mapping +is in a few places non-trivial due to the fact that julia is a high level +language. A huge proportion (say 80%) of the library code in src/lib.4th is +directly copied from JonesForth. (The fact that it was possible to reuse this +code was satisfying in its own right!) I've added some additional core +definitions and modified some of the others to be a little bit closer to the +behaviour of ANS forth (or at least FORTH 83). There's quite a lot to say about the implementation, especially due to its high-level grounding, but that will have to wait for another time.