Skip to content
01A language for living systems

Let'sprogramlife.

L++ is a high-level, biology-oriented language for describing living systems as code — reactions, molecules and whole organisms, written the way a biologist would say them.

Language
L++
Paradigm
Declarative · typeless
Domain
Biological modeling
For
Students · educators · researchers
02A reaction, written in L++

Michaelis–Menten, twice: as the two elementary steps, then as the single abstraction that stands for them.

enzyme.lpp
// E + S <-> ES -> E + P
reaction R_bind(E + S -> ES, k = 30, kr = 1)
reaction R_cat(ES -> E + P, k = 10)

E = 1.0, S = 5.0

// the same kinetics, said once
protein enz(sub -> prod, k = 10, km = 0.3666667)
enz = 1.0, sub = 5.0
03What the language does

Biology in, mechanism out

01

Say it the way biology says it

Reactions, proteins and concentrations are language primitives. A binding step is one line, and it reads as the step it models.
02

Abstractions that stand for mechanism

Write the elementary steps when they matter, or the abstraction that summarises them when they do not — the same model, at the resolution your question needs.
03

Modular and reusable

Models are composed from parts that can be lifted into the next model, rather than rewritten for each experiment.
04

Simulation you can configure

The environment a model runs in is yours to set, and results come back at the resolution you ask for.
04Who it is for

Four rooms, one language

01

Classrooms

Concepts that are hard to draw are easy to run. Students change a rate constant and watch what it does.
02

Research

Test a hypothesis before the bench does. Perturb, re-run, and compare without rebuilding the model.
03

Clinical work

Describe a patient's system as a model and simulate how it responds, in terms a clinician can read back.
04

Industry

Design and dry-run biotech systems as executable descriptions rather than diagrams.
05Get going

Where to start

Learn walks you from installation to your first running model. Docs is the syntax reference. Examples is code you can read and change.