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.
// 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.003What 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.