Family Overview¶
The Makrell family brings several ideas together:
one structural base format for multiple language layers
compact, readable syntax based on bracket forms and binary operators
a strong bias toward composition, transformation, and embedding
support for metaprogramming and user-extensible syntax
multiple host ecosystems without abandoning a common identity
The most important idea is that Makrell is a family, not just a single language. That means the docs should be read on two levels:
family-wide concepts
implementation-specific behaviour
The family currently contains:
MakrellPy
MakrellTS
Makrell#
MRON
MRML
MBF
Each one uses the shared structural vocabulary differently, but they are meant to feel related rather than accidental.
What defines the family?¶
Makrell makes the most sense when the family relationship matters, not only the surface syntax of one language.
The combination is:
one structural core used for languages, data, and markup
a syntax model that stays compact while remaining highly structured
metaprogramming that treats source structure seriously
a bias toward embedding and extension
multiple host ecosystems that still feel recognisably related
How the pieces fit together¶
- MBF
The structural substrate.
- MakrellPy, MakrellTS, Makrell#
Host-language implementations of Makrell as a programming language family.
- MRON
A data notation using the same family shape.
- MRML
A markup notation using the same family shape.
That is why Makrell can be more than a single implementation language. It can also be a design space for tools, formats, and embedded mini-languages.