Difference between revisions of "Forth"

From bootstrapping
Jump to navigation Jump to search
(Created page with "== Forth == A page about the forth language.")
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== Forth ==
+
My interest with Forth is the hope that:
  
A page about the forth language.
+
* 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.
 +
 
 +
== Forth Implementations ==
 +
 
 +
* 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 Forth ==
 +
 
 +
* 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

Revision as of 22:04, 29 December 2018

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.

Forth Implementations

Implementations in Forth