Find a file
crc 8a5716934f fix numerous spelling errors in examples (thanks hannah!)
FossilOrigin-Name: 23b5dceef1b2ffa39b1645792588425dd521d2c976af9d4b1bfb6c0452c36a32
2018-04-25 17:20:31 +00:00
bin bin/listener now deprecated 2017-11-15 19:58:04 +00:00
doc no longer use ```` for code blocks; this fence sequence will be used for embedded tests in a later update 2018-04-25 16:57:28 +00:00
example fix numerous spelling errors in examples (thanks hannah!) 2018-04-25 17:20:31 +00:00
interfaces begin work on 2018.6; this release *will* make some changes that break existing code in small ways 2018-04-25 16:51:46 +00:00
literate begin work on 2018.6; this release *will* make some changes that break existing code in small ways 2018-04-25 16:51:46 +00:00
tests no longer use ```` for code blocks; this fence sequence will be used for embedded tests in a later update 2018-04-25 16:57:28 +00:00
tools add javascript implementation & html-based interface layer 2018-02-06 15:36:34 +00:00
build.sh rre now exits on stack overflow, stack underflow, memory write out of bounds 2018-04-13 11:21:56 +00:00
glossary.forth begin work on 2018.6; this release *will* make some changes that break existing code in small ways 2018-04-25 16:51:46 +00:00
LICENSE.md free pascal implementation from Rob Judd 2018-01-11 13:17:30 +00:00
Makefile updated Makefile 2018-04-21 01:41:07 +00:00
ngaImage begin work on 2018.6; this release *will* make some changes that break existing code in small ways 2018-04-25 16:51:46 +00:00
README.md begin prep for 2018.4 release 2018-04-18 15:42:23 +00:00
RELEASE_NOTES.md fix numerous spelling errors in examples (thanks hannah!) 2018-04-25 17:20:31 +00:00
words.tsv begin work on 2018.6; this release *will* make some changes that break existing code in small ways 2018-04-25 16:51:46 +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:

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 looks for the RETRO image (ngaImage) in the current working. If not found, this will use an embedded copy.