Become a sponsor to The Mun Programming Language
What's Mun?
Mun is an embeddable programming language empowering creation through iteration. The idea to create Mun originated out of frustration with the Lua dynamic scripting language and a desire to have similar hot reloading functionality available in Rust. As such, it's intended to be used with Rust (or C/C++) as a host/embedded language pairing. Actually, Mun is completely written in Rust, building on similar crates as rust-analyzer and rustc. Its key features include:
-
Ahead of time compilation - Mun is compiled ahead of time (AOT), as opposed to being interpreted or compiled just in time (JIT).
-
Statically typed - Mun resolves types at compilation time instead of at runtime, resulting in immediate feedback when writing code and opening the door for powerful refactoring tools.
-
First class hot-reloading - Every aspect of Mun is designed with hot reloading in mind. Hot reloading is the process of changing code and resources of a live application, removing the need to start, stop and recompile an application whenever a function or value is changed.
What's next?
Mun is still in early development, so there is a lot to do. The Mun Core Team operates according to a tick-tock release cycle. Development of a tick release focuses on implementing new features, whereas a tock release focuses on using and improving existing features.
As Mun consists of a separate language, runtime, and an ABI that forms the communication protocol between the two; any language can benefit from the Mun Runtime's hot reloading capabilities. This leaves room for others to integrate the Mun ABI with (a semantic subset) of other languages, such as Rust. In that regard, you can think of Mun more as a broader effort to improve the game and app development ecosystem ๐
How can I get involved?
If you are interested in helping develop Mun, feel free to reach out to us on Discord or Twitter, or pick up one of our good first issues on GitHub.
Mun's development is being done in our core contributor's spare time, so please also consider donating to help us grow and nurture this amazing ecosystem and community. To show our appreciation, we'll send out a thank-you tweet - with an optional endorsement message of your making - to sponsors of all tiers. ๐
Meet the team
Featured work
-
mun-lang/mun
Source code for the Mun language and runtime.
Rust 1,881 -
mun-lang/vscode-extension
Mun integration for Visual Studio Code
TypeScript 9 -
mun-lang/lld-rs
Wrapper around LLVM's LLD
Rust 7 -
mun-lang/llvm-package-windows
Provides LLVM binary packages for Windows required for building Mun.
PowerShell 9