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 2e84e12fe7 begin work on a proper Makefile
FossilOrigin-Name: 6ab8e6ca5675603cf76903579fa37b25775d446fc2031260bbc4679887183649
2018-02-03 14:53:33 +00:00
bin
doc glossary: more examples 2018-01-05 21:01:05 +00:00
example add n:binary-rep to examples 2017-12-12 19:35:57 +00:00
interfaces fix warnings 2018-02-03 14:53:06 +00:00
literate unu, muri now build under gcc-2.92; full build works under Haiku/BeOS (disable GOPHER in rre first) 2018-01-27 20:36:11 +00:00
tests
tools fix warnings 2018-02-03 14:53:06 +00:00
build.sh some work on the build script 2018-02-02 20:21:45 +00:00
glossary.forth fix line ending issue w/glossary gopher server 2017-12-21 23:19:36 +00:00
LICENSE.md free pascal implementation from Rob Judd 2018-01-11 13:17:30 +00:00
Makefile begin work on a proper Makefile 2018-02-03 14:53:33 +00:00
ngaImage Bump version; add \r to s:with-format 2017-12-21 23:19:13 +00:00
NOTES some work on the build script 2018-02-02 20:21:45 +00:00
README.md some work on the build script 2018-02-02 20:21:45 +00:00
RELEASE_NOTES.md begin new release notes 2018-02-02 16:35:13 +00:00
words.tsv glossary: more examples 2018-01-05 21:01:05 +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, NetBSD, 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 looks for the RETRO image (ngaImage) in the current working. If not found, this will use an embedded copy.

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.