Mini-Lang logo


The mini programming language built for the
Write a language in a week series.


The mini language

This is the official programming language mini website, designed in the Write a language in a week blog series.

mini is a minimal programming language that is built for the purpose of teaching programming language design. The language is dynamically typed and expression-based. It is designed to be easy to learn and use. The intended design supports both functional and object oriented programming paradigms. Read the full language design for that direction. The current interpreter implements an educational v1 subset: see the verified v1 reference and implementation tutorial.

It is not intended to be a full language, but rather a language that can be expanded upon and explore new and more advanced concepts in language design.


Installation

The latest version of mini can be installed using the commands below:

git clone https://github.com/mini-lang/mini-lang
cd mini-lang
python mini.py examples/hello_world.m
python mini.py repl

mini requires Python version 3.10 or later, with no third-party Python dependencies.


Posts

subscribe via RSS