└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Forth 2 | 3 | Resources and links for the Forth programming language 4 | 5 | > Forth is an imperative stack-based computer programming language and programming environment. 6 | 7 | ## Getting started 8 | 9 | I recommend trying GForth which is a cross platform forth compiler. It seemed to be the easiest version to install on OSX and can be installed with Homebrew. 10 | 11 | ``` 12 | brew install gforth 13 | 14 | # Once installed, type gforth to start an interactive session 15 | ``` 16 | 17 | + [GForth](http://www.gnu.org/software/gforth/) Gforth uses GCC to compile a fast direct or indirect threaded Forth 18 | 19 | ## Books 20 | 21 | + [Thinking Forth](http://www.dnd.utwente.nl/~tim/colorforth/Leo-Brodie/thinking-forth.pdf) Free PDF 22 | + [Programming Forth](http://www.mpeforth.com/arena/ProgramForth.pdf) Free PDF 23 | + [Beginners Guide](http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm) 24 | + [Forth Primer](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf) 25 | 26 | ## Videos 27 | 28 | + [A Little Bit of Forth](https://www.youtube.com/watch?v=Q6FflPMHZP4) A great introduction 29 | + [Over the Shoulder 1 - Text Preprocessing in Forth](https://www.youtube.com/watch?v=mvrE2ZGe-rs) A great example of how elegant and simple forth can be in the hands of an experienced forth programmer (Samuel A. Falvo II) 30 | 31 | ## Code 32 | 33 | + [Jones Forth](https://github.com/AlexandreAbreu/jonesforth/blob/master/jonesforth.S) 34 | 35 | # Similar languages 36 | 37 | Forth inspired some similar languages which you may also find interesting 38 | 39 | # Joy 40 | 41 | + [Joy Homepage](http://www.latrobe.edu.au/humanities/research/research-projects/past-projects/joy-programming-language) 42 | 43 | # Factor 44 | 45 | A more modern and functional version of Factor. 46 | 47 | [Factor: an extensible interactive language](https://www.youtube.com/watch?v=f_0QlhYlS8g) 48 | 49 | # Misc 50 | 51 | + [OForth](http://www.oforth.com) Oforth is an imperative, dynamic, non-typed, stack-based language 52 | --------------------------------------------------------------------------------