Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!


Retro Language


Retro is a concatenative, stack-based programming language with roots in Forth. It is intended to be clean and practical.

All code, documentation, and any binaries included are provided under the ISC License unless otherwise noted in the source. Please feel free to take, use, and modify Retro as you see fit.


Development is managed using the Bazaar version control system. Our primary repository is hosted on

You can obtain a current copy of the code by doing:

bzr branch lp:retro-language

We also publish hourly snapshots of the code to the website.


Retro comes with a variety of documents describing the language, virtual machine, and implementation details. Most of these are in ReStructured Text (ReST) format and can be converted to other formats using docutils. A stylesheet is included for HTML output.

Getting Help

We have an irc channel on the freenode network. Join #retro on If you ask a question, please be patient. We have large idle times, but the channel is logged (see and we generally try to answer questions in a reasonible time period.

You can also ask questions on the mailing list. Signups, and a public archive, are at

Please read the documentation before asking questions.

Bug Reports

Bugs can be reported on the Launchpad project pages, to the irc channel or to the mailing list.

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.