RetroForth

RetroForth is a modern, pragmatic Forth drawing influence from many sources. It clean, elegant, tiny, easy to grasp, and adaptable to many tasks.

It's not a traditional Forth. Drawing influence from colorForth, it uses prefixes to guide the compiler. From Joy and Factor, it uses quotations (anonymous, nestable functions) and combinators (functions that operate on functions) for much of the stack and flow control. It also adds vocabularies for working with strings, arrays, and other data types. Source files are written in Unu, allowing for simple, literate sources.

The source and documentation are distributed under the ISC license.

Community

#retro on irc.libera.chat

#retro:libera.chat (Matrix)

=> IRC Logs | Bug Reports

Overview

RetroForth runs on Nga, a tiny virtual machine emulating a MISC style processor. Implementations of this are included in 65c816 Assembly, C, C++, C#, JavaScript, Nim, Pascal, Python, Rust, Swift, and Retro.

Download

The current release is 2024.1

=> Source & Docs | Release Notes

Documentation

Updated from the development snapshots.

=> Latest Documentation (epub) | Latest Documentation (text) | Glossary (text) | Glossary [concise] (text) | Additional Documents

Development Snapshots

These are updated daily.

=> Latest Source | retro.c (Amalgamation for BSD, Linux, Haiku, Windows)

Repositories

Fossil:

=> http://forthworks.com:8000

Git:

=> https://git.sr.ht/~crc_/retroforth | https://github.com/crcx/retroforth.git

Resources

=> Examples


If you are interested in a related, but smaller system, take a look at Konilo.

=> Konilo

Proxy Information
Original URL
gemini://retroforth.org
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
552.979869 milliseconds
Gemini-to-HTML Time
1.044473 milliseconds

This content has been proxied by September (ba2dc).