Callisto is a reverse Polish notation programming language, inspired by YSL-C3 and Forth. It also includes a subset called CallistoScript, designed for compiling to scripting languages like Lua, while still maintaining a relatively low-level approach.
- x86 Real Mode, MS-DOS: Fully supported
- x86_64 Linux, macOS: Fully supported
- ARM64 Linux, macOS: Fully supported
- Uxn: Fully supported
- Lua: Fully supported (subset: CallistoScript)
To build the Callisto compiler, you will need a D compiler. Once installed, build the project using the following command:
dub build
Before running example programs, ensure that the std
submodule is included in your
repository. You can achieve this by cloning the repository recursively or running the
following command:
git submodule update --init --remote --recursive
Example programs are located in the examples
directory. To compile and run an example,
use:
cac examples/<exampleName>.cal -i std -o out
./out
For more detailed information about Callisto, please refer to the official documentation.
For support or discussions, join the #callisto-lang
channel on
irc.libera.chat.