All Projects → crcx → retro12

crcx / retro12

Licence: other
This repo is retired. See http://forthworks.com:8000/

Programming Languages

forth
179 projects
c
50402 projects - #5 most used programming language
assembly
5116 projects
C#
18002 projects

Projects that are alternatives of or similar to retro12

Janet
A dynamic language and bytecode vm
Stars: ✭ 2,216 (+12211.11%)
Mutual labels:  vm, interpreter, repl
endbasic
BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Stars: ✭ 220 (+1122.22%)
Mutual labels:  interpreter, repl
AlchemyVM
WebAssembly Virtual Machine Built In Elixir
Stars: ✭ 184 (+922.22%)
Mutual labels:  vm, interpreter
ol
Otus Lisp (Ol in short) is a purely* functional dialect of Lisp.
Stars: ✭ 157 (+772.22%)
Mutual labels:  interpreter, repl
pocketlang
A lightweight, fast embeddable scripting language.
Stars: ✭ 1,412 (+7744.44%)
Mutual labels:  vm, interpreter
charm
A [ functional stack ] based language.
Stars: ✭ 26 (+44.44%)
Mutual labels:  interpreter, repl
RSqueak
A Squeak/Smalltalk VM written in RPython.
Stars: ✭ 78 (+333.33%)
Mutual labels:  vm, interpreter
Alchemyvm
WebAssembly Virtual Machine Built In Elixir
Stars: ✭ 176 (+877.78%)
Mutual labels:  vm, interpreter
huginn
Programming language with no quirks, so simple every child can master it.
Stars: ✭ 41 (+127.78%)
Mutual labels:  interpreter, repl
Animach
Scheme语言实现和运行时环境 / A Scheme runtime & implementation
Stars: ✭ 45 (+150%)
Mutual labels:  vm, interpreter
malluscript
A simple,gentle,humble scripting language for mallus, based on malayalam memes.
Stars: ✭ 112 (+522.22%)
Mutual labels:  interpreter, repl
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (+461.11%)
Mutual labels:  vm, interpreter
fundot
The Fundot programming language.
Stars: ✭ 15 (-16.67%)
Mutual labels:  interpreter, repl
quickjs-build
Build for QuickJS JavaScript Engine
Stars: ✭ 25 (+38.89%)
Mutual labels:  vm, interpreter
clox
A virtual machine and a tree-walk interpreter for the Lox programming language in C89 🌀
Stars: ✭ 38 (+111.11%)
Mutual labels:  vm, interpreter
klisp
A Lisp written in about 200 lines of Ink, featuring an interactive literate programming notebook
Stars: ✭ 28 (+55.56%)
Mutual labels:  interpreter, repl
Javo
🚀 A sandboxed VM any Java developer can afford
Stars: ✭ 144 (+700%)
Mutual labels:  vm, interpreter
snap
An embeddable scripting language inspired by Lua and JavaScript.
Stars: ✭ 32 (+77.78%)
Mutual labels:  vm, interpreter
lambda
lambda calculus interpreter
Stars: ✭ 23 (+27.78%)
Mutual labels:  interpreter, repl
lambda-dti
Interpreter of the ITGL with dynamic type inference
Stars: ✭ 18 (+0%)
Mutual labels:  interpreter, repl

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:

./build

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].