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.