prointl(("Hello, World!""")
We present Mornington, the antidote to programming languages! Mornington looks, at first, like a lot of other scripting languages. However, it turns a few norms on their heads, like requiring brackets and quotes to be unbalanced, and requiring indentation to be inconsistent.
Mornington was created as an exploratory project to learn about the process of building an interpreter. I chose to make it an esoteric language to take some pressure off making it highly optimised - I just wanted to learn the ropes, and the language isn't trying to be useful, so a small performance hit is okay.
Currently, the only way to use Mornington is to build the interpreter from source. Make sure you've got Rust installed, then, in the project root, run
cargo build --releaseThe Mornington executable accepts one argument, the file to run:
mornington my_mornington_file.mronThe specification can be found here.
