martin-azpillaga / M

Data oriented programming language for game developers
https://minim.tools/M
GNU Affero General Public License v3.0
22 stars 0 forks source link

Define the principles of the project #277

Open martin-azpillaga opened 4 years ago

martin-azpillaga commented 4 years ago

Minimal (single way) Correct (deterministic) Readable (dry, no magic) Universal Standardized (unicode, math, c) Transparent (open source, inspectable results)

martin-azpillaga commented 4 years ago

M is a modular (control flow, procedures, calls an imports) expression based (unary and binary + definable) language with ecs based literals: values, cells and queries. It aims for simplicity, consistency and transparency. Simplicity means minimal building blocks that get composed. Transparency means that everything is explicit (no magic) and inspectable (open source) Consistency means deterministic (two things that are written the same do the same) and unicity (two that are written differently dont)

martin-azpillaga commented 4 years ago

In particular, warnings/errors for: