Retro is a modern, pragmatic Forth drawing influences from many sources. It's clean, elegant, small, easy to grasp, and adaptable to many tasks.
Find a file
crc 8a06805fe6 glossary: http now seving an index successfully
FossilOrigin-Name: 95f5311a827b4f7ad45c05033da73de3a20ac31ff754178fd13b443cc73175ef
2017-11-19 21:09:35 +00:00
bin bin/listener now deprecated 2017-11-15 19:58:04 +00:00
doc add f:asin, f:atan, f:acos 2017-11-19 14:51:25 +00:00
example editor: add "new <filename>" to command line as option 2017-11-17 21:01:51 +00:00
interfaces rre: add more commentary in the forth side of the additions 2017-11-19 15:08:58 +00:00
literate fix s:trim-left 2017-11-14 01:47:26 +00:00
tests move a few files 2017-11-16 15:09:33 +00:00
tools use build.sh instead of Makefiles 2017-11-08 21:33:18 +00:00
build.sh build script now rebuilds glossary 2017-11-15 20:34:20 +00:00
glossary.forth glossary: http now seving an index successfully 2017-11-19 21:09:35 +00:00
LICENSE.md backport change from the git 2017-11-05 22:06:44 +00:00
Makefile use build.sh instead of Makefiles 2017-11-08 21:33:18 +00:00
ngaImage fix s:trim-left 2017-11-14 01:47:26 +00:00
README.md editor: now has [ ] to move to start, end of file 2017-11-15 01:11:34 +00:00
RELEASE_NOTES.md will now start including a RELEASE_NOTES file for the release. (Starting w/2017.12) 2017-11-19 01:12:29 +00:00
words.tsv add f:asin, f:atan, f:acos 2017-11-19 14:51:25 +00:00

RETRO

RETRO is a modern, pragmatic Forth drawing influences from many sources.

Features:

  • Open Source (ISC License)
  • Portable (runs on a MISC-style virtual machine)
  • Small source & binaries
  • Builds into a single, self contained binary for easy deployment
  • Sources in literate format, using a Markdown variant

The language is a Forth dialect drawing influence from some of Chuck Moore's newer ideas. It's clean, elegant, tiny, and easy to grasp and adapt to various uses.

Quick Start

For FreeBSD, macOS, Linux:

./build

Binaries will be found in the bin directory. The ones of interest are:

rre

Short for run retro and exit, this is the primary interface for RETRO. The rre interface is used to run the examples and Atua Gopher and HTTP servers that power forthworks.com.

rre embeds the RETRO image into the binary, making it trivial to copy and deploy.

repl

This is a basic read-evaluate-print-loop for interactive use. It's intended for quick tests and as an easy starting point for new interfaces. The repl interface requires the RETRO image (ngaImage) in the current working directory to operate.

listener

Wrapping a shell script, some RETRO code, and using the rre interface, this is a slightly nicer alternative to the basic repl for interactive use.