Mathematics Programming Language - MPL is currently a research prototype demonstrating that programming languages can be built from mathematical notation. We have implemented a complete parser that validates the concept, but programs cannot yet be executed. This is a vision project seeking contributors to help build the interpreter and runtime. https://mpl.codes
Find a file
developtheweb 57efd37df6 Initial commit: MPL specification and M0 documentation
- Complete language specification (math_prog_lang.md)
- M0 blocker tracking issue template
- Glyph escape sequences reference
- Operator precedence table
- Example programs from specification
- Project README

Ready for pre-M0 implementation phase
2025-07-25 12:02:20 -04:00
examples Initial commit: MPL specification and M0 documentation 2025-07-25 12:02:20 -04:00
glyph-escapes.md Initial commit: MPL specification and M0 documentation 2025-07-25 12:02:20 -04:00
ISSUE_M0_BLOCKERS.md Initial commit: MPL specification and M0 documentation 2025-07-25 12:02:20 -04:00
math_prog_lang.md Initial commit: MPL specification and M0 documentation 2025-07-25 12:02:20 -04:00
precedence.csv Initial commit: MPL specification and M0 documentation 2025-07-25 12:02:20 -04:00
README.md Initial commit: MPL specification and M0 documentation 2025-07-25 12:02:20 -04:00

Mathematical Programming Language (MPL)

A programming language that maintains cognitive universality while supporting all modern programming paradigms through mathematical notation.

Quick Start

✎"Hello, World!"

Repository Structure

  • math_prog_lang.md - Complete language specification
  • ISSUE_M0_BLOCKERS.md - Critical decisions needed before M0 implementation
  • glyph-escapes.md - ASCII escape sequences for all Unicode glyphs
  • precedence.csv - Operator precedence table
  • examples/ - Example programs from the specification

M0 Milestones

  1. Language specification consolidated
  2. Pre-M0 audit completed
  3. 🚧 Resolve lexical blockers (see ISSUE_M0_BLOCKERS.md)
  4. Implement ANTLR 4 grammar
  5. Create test suite (500 LOC)
  6. Achieve M0 exit criteria

Contact