Find a file
crc abdd829e6e editor now has delete command, fixed line selection
FossilOrigin-Name: 730d77cf6ea0c1eb25092c0908daad450da043ad2d4413d7325ccd2f4e5ea51c
2017-11-12 04:40:20 +00:00
bin
doc add "add" support to glossary tool 2017-11-12 00:21:11 +00:00
example add d:lookup-xt to standard image 2017-10-29 02:09:56 +00:00
interfaces add file:spew 2017-11-11 02:39:41 +00:00
literate s:split-on-string, s:replace 2017-11-09 19:28:01 +00:00
tools use build.sh instead of Makefiles 2017-11-08 21:33:18 +00:00
wip editor now has delete command, fixed line selection 2017-11-12 04:40:20 +00:00
build.sh add a build.sh script 2017-11-08 15:43:52 +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 s:split-on-string, s:replace 2017-11-09 19:28:01 +00:00
README.md typo fix 2017-10-20 01:58:25 +00:00
REPORT-BUGS.md add document on reporting bugs 2017-10-23 17:42:13 +00:00
test-core.forth
Words.txt add d:lookup-xt to standard image 2017-10-29 02:09:56 +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:

make

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.