Retro is a concatenative, stack based language with roots in Forth. It is designed to be small, easily learned, and easily modified to meet specific needs, it has been developed and refined through continual use by a small community over more than a decade.
Of all my projects, this is the most well known. I've been working with Retro since 2001 and have guided it through seven major versions. During this time it has evolved from a 32-bit x86 assembly implementation running on raw hardware to a self hosted implementation running on a highly portable virtual machine called Ngaro.
The 11.x releases of Retro are considered stable. Small changes and improvements are being made, but releases are infrequent and should not break any existing code. Bugs reported will be fixed as soon as possible.
December 2014: Retro for iOS is now available.
September 2016: Work on a new Retro implementation for Nga has begun.
Download Retro 11.6 or grab the latest sources with Bazaar:
bzr branch lp:retro-language
- An Introduction to Retro
- The Ngaro Virtual Machine
- Functions and Data Structures
- Quick Reference
- Coding Style
- Corpse, a blog written in and about Retro