Skip to main content

multilingual

Not yet another programming language. A multilingual one.

One semantic core. Many human languages.

Build software through human-language-first syntax with native support for AI, multimodal workflows, reactive interfaces, and portable execution.

Vision

multilingual is becoming a programming language for the age of human language, AI, multimodal computing, and living interfaces.

Its purpose is bigger than keyword translation. The goal is to make it possible to express the same precise program semantics across human languages while also making modern software primitives feel native:

  • structured data and pattern matching
  • AI generation, extraction, planning, and tool use
  • multimodal input and output
  • reactive state and interfaces
  • portable execution across environments

Read the language direction here:

Strategic Direction

The project is moving toward a clearer identity:

  • one semantic programming model expressed through many human languages
  • first-class semantics for AI, retrieval, tools, and multimodal workflows
  • structured concurrency, observability, memory, and agent coordination
  • reactive and distributed programs that span browser, device, edge, and cloud
  • portable execution where semantics stay stable while backends adapt

The repository already contains early pieces of that future, but the current implementation is still a transitional platform between the historical multilingual compiler pipeline and the fuller Core 1.0 language model.

What Multilingual Is

  • a human-language-first programming language
  • a shared semantic model expressed through multiple language surfaces
  • an AI-native language platform, not just a syntax experiment
  • a research and implementation space for multilingual programming systems

Why Multilingual

  • Human-language-first programming: code should not force people to abandon their language or mode of expression.
  • Shared semantics: different human-language surfaces should express the same underlying program.
  • AI-native direction: models, tools, retrieval, and semantic workflows are becoming first-class language concepts.
  • Portable architecture: one language should move across runtimes and environments without losing meaning.

Pipeline Illustration

Multilingual pipeline with surface normalization

Current Platform

Today the repository already provides:

  • multilingual frontends driven by the USM keyword model
  • a shared parser, AST, and semantic-IR direction
  • semantic analysis plus Python and WAT/WASM code generation
  • Python execution support
  • WAT/WASM generation and backend selection
  • browser demos and DOM-oriented workflows

This is an active language platform in motion, not just a whitepaper.

Current Limitations

  • the current semantic core is still thinner than the long-term Core 1.0 model
  • some localized surfaces still feel less natural than they should
  • parts of the implementation still reflect the historical compiler pipeline more than the future language experience
  • AI-native, multimodal, reactive, concurrent, and distributed constructs are in mixed stages of design, prototyping, and rollout
  • documentation still needs ongoing migration from "current compiler" wording toward "future language platform" wording

Details:

Quick Start

Source files now prefer the .multi extension. The legacy .ml extension remains fully supported for compatibility. Running the current implementation requires Python 3.12 or newer.

Try The Playground

You can try multilingual directly in your browser:

The playground lets you:

  • write code in supported human languages
  • run execution in Pyodide
  • inspect generated Python
  • inspect generated WAT/WASM output
  • inspect generated Wasmtime bridge code

Install

PyPI package: https://pypi.org/project/multilingualprogramming/

Option 1:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install multilingualprogramming

Option 2:

pipx install multilingualprogramming

For local development from source:

pip install -r requirements.txt
pip install .

Optional runtime extras:

pip install "multilingualprogramming[wasm]"
pip install "multilingualprogramming[ai]"
pip install "multilingualprogramming[all]"

Hello World

# English
print("Hello world")

# French
afficher("Bonjour le monde")

# Spanish
imprimir("Hola mundo")

Use the REPL

multilingual
multilingual repl
multilingual repl --lang fr
multilingual repl --show-python
multilingual repl --show-wat
multilingual repl --show-rust

REPL commands:

  • :help show commands
  • :language <code> switch language
  • :python toggle generated Python display
  • :wat toggle generated WAT display
  • :rust toggle generated Wasmtime bridge display
  • :reset clear session state
  • :kw [XX] show language keywords
  • :ops [XX] show operators and symbols
  • :q exit

Run a Program

multilingual hello_en.multi
multilingual run hello_en.multi
multilingual run hello_fr.multi --lang fr
multilingual run hello_en.multi --show-backend

Cross-Language Module Imports

You can import .multi and .ml modules across language surfaces in one program.

module_fr.multi:

soit valeur = 41
def incremente(x):
    retour x + 1

main_en.multi:

import module_fr
print(module_fr.incremente(module_fr.valeur))

Run:

multilingual run main_en.multi --lang en

Roadmap

Near-term priorities:

  • stabilize the Core 1.0 semantic model
  • strengthen the semantic IR and capability-aware analysis pipeline
  • ship more unmistakable language features such as fn, var, enum, |>, par, spawn, memory, and observability primitives
  • continue building AI-native, multimodal, reactive, and distributed features on top of that core

See:

More Documentation

Architect and Creator

  • John Samuel

Metadata

Release files for multilingualprogramming 0.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multilingualprogramming 0.8.2
File Size Uploaded
multilingualprogramming-0.8.2.tar.gz 382.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for multilingualprogramming 0.8.2
File Interpreter ABI Platform
multilingualprogramming-0.8.2-py3-none-any.whl Python 3 none any Details

Total release size: 829.2 kB

Release files / multilingualprogramming-0.8.2.tar.gz

Download URL multilingualprogramming-0.8.2.tar.gz
Size 382.9 kB
Tags Source
SHA-256 checksum
How to use checksums
784fb8846a889dd83825db638a51daa8a228d0b4936f912366f01f9c5d70e114
BLAKE2b-256 checksum
How to use checksums
c5e66dd2904097291778f6e9d5aac5bf0e6f2a73a99a72af2e113cc39fac8ef0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 14, 2026.

Transparency log

Release files / multilingualprogramming-0.8.2-py3-none-any.whl

Download URL multilingualprogramming-0.8.2-py3-none-any.whl
Size 446.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4921056e78afa391ccdba88f9f046ffb73214ba2a75d8b2cbd80e60056cbbd89
BLAKE2b-256 checksum
How to use checksums
706e55e480da70d218211403e437df3ff1d270089e727586230b4166548b7fbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.2 This release

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.4.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page