My interest with Forth is the hope that:
- It can be implemented in a short simple way.
- It can be used to implement a more higher level language that can be used for more purposes.
- eForth is implemented in a small number of primitives (31): https://forthworks.com/forth/papers/compare.pdf https://github.com/tehologist/forthkit
- a tethered pygmy forth with only three primitives (3): http://pygmy.utoh.org/3ins4th.html
- itsyforth, concise assembly implementation: https://github.com/kt97679/itsy-linux
- stone knife 1 char label forth, self hosting: https://github.com/kragen/stoneknifeforth
- nybbleForth, includes verilog code: https://github.com/larsbrinkhoff/nybbleForth
Implementations in ForthEdit
- A lisp interpreter inside the Eulex forth operating system: https://github.com/davazp/eulex/blob/master/lisp/lisp.fs
- A lisp interpreter running on gForth: https://github.com/schani/forthlisp
- mal, make a lisp in forth: https://github.com/kanaka/mal/tree/master/forth
- tiny C interpreter in forth: https://groups.google.com/forum/#!msg/comp.lang.forth/lBYFfVJ1qhc/BxvaTHCX_JgJ
- BASIC in a few screens of code: http://www.nicholson.com/rhn/files/Tiny_BASIC_in_Forth.txt