Not yet another programming language. A multilingual one.
Most programming languages assume one thing: π code is written in English
Keywords like if, while, for, print reflect a single linguistic tradition.
Multilingual Programming challenges that assumption.
It is a programming language framework that allows you to:
- write code in your own human language
- use localized keywords and syntax
- preserve a shared semantic core across languages
π§ The idea is simple:
Programming should adapt to humans β not the other way around.
- π Write code in multiple human languages (French, English, Spanish, Japanese, Arabic, and beyond)
- π Same semantics, different syntax
- π§© Language mappings via JSON
- π Python-based execution model
- βοΈ WebAssembly (WASM) support
- π Browser-based playground
- π§ͺ Experimental computational models (fractals, cellular automata, tilings)
Human Language Code
β
Language Mapping (JSON)
β
Intermediate Representation
β
Execution Backend:
β Python Interpreter
β WebAssembly (WASM)
π This design enables:
- cross-language interoperability
- reproducibility
- extensibility toward new languages
This organization hosts a collection of experimental and research-driven projects.
- multilingual β Core interpreter and language infrastructure β Defines the semantic model and execution engine
-
playground β Interactive environment to test multilingual code in the browser
-
fractals β Generate fractal patterns using multilingual code
-
pixel2polygon β Convert images into geometric mosaics
-
cellcosmos β Cellular automata simulations in the browser
| Project | Description |
|---|---|
| multilingual | Core interpreter enabling multilingual syntax |
| playground | Interactive environment to experiment in your browser |
| docs | Language documentation and examples |
| Pixel2Polygon | Transform images into regular tiling mosaics |
| Pixel2Plex | Generate demiregular tessellations from images |
| fractales | Explore fractals through multilingual code |
| cellcosmos | Simulate cellular automata worlds |
These projects explore how multilingual programming interacts with:
- algorithmic art
- geometric transformations
- discrete systems
- visual computation
Programming is one of the most powerful tools ever created β yet it remains linguistically exclusive.
Multilingual programming opens new directions:
- π Accessibility: lower barriers for non-English speakers
- π§ Cognitive alignment: think and code in the same language
- π Education: teach programming in native languages
- π¬ Research: explore languageβcomputation relationships
Clone the core repository:
git clone https://github.com/multilingualprogramming/multilingual
cd multilingualRun examples:
python main.py examples/example.mlπ Or try directly in the browser: https://multilingualprogramming.github.io/
Contributions are welcome!
You can help by:
- adding new language mappings
- building new example applications
- improving documentation
- extending the runtime (Python / WASM)
This project is not just about syntax.
It is about rethinking programming as:
- a universal human activity
- a multilingual interface to computation
- a bridge between cultures and code
- π Website: https://multilingualprogramming.github.io/
- π¦ Organization: https://github.com/multilingualprogramming
- π§ͺ Playground: https://github.com/multilingualprogramming/playground
If you find this idea interesting:
- β Star the repositories
- π Share with others
- π§ Contribute ideas