MufiZ

Mufi-Lang with Ziggyness

Mufi-Lang?

Mufi-Lang is a toy programming language developed using Zig and C. It is dynamic and object-oriented, with a primary goal of providing a platform that ensures memory safety and facilitates incremental improvement in functionality. Mufi-Lang is designed for general-purpose applications and offers developers a playground for experimentation while prioritizing robustness and versatility. Our vision for the future includes incorporating more mathematical aspects into the language and enhancing its applicability to diverse computational domains.

Core Languages

Zig

  • Modern, expressive syntax
  • Focus on safety and performance
  • Efficient memory management with comptime features
  • Easy cross-compilation
  • Build caching for faster compilation times

C

  • Suitable for compiler design due to its simplicity and low-level features.
  • Compilers built in C are highly portable across different platforms.
  • Efficient memory management and runtime performance are crucial for compiler tasks.
  • Standard libraries in C provide essential functionalities for compiler implementation.

Supported Targets

aarch64-windows aarch64-windows-gnu x86-windows-gnu x86_64-windows x86_64-windows-gnu
aarch64-linux-gnu aarch64-linux-musl aarch64-linux arm-linux-gnueabihf arm-linux-musleabihf mips64-linux-musl mips64el-linux-musl mipsel-linux-musl mips-linux-musl powerpc64-linux-gnu powerpc64-linux-musl powerpc64-linux powerpc-linux-musl powerpc-linux powerpc64le-linux-gnu powerpc64le-linux-musl powerpc64le-linux riscv64-linux-musl riscv64-linux x86_64-linux-gnu x86_64-linux-musl x86_64-linux x86-linux-gnu x86-linux-musl x86-linux
aarch64-macos x86_64-macos
Target Zip Deb RPM
aarch64-linux-gnu
aarch64-linux-musl
aarch64-linux
arm-linux-gnueabihf
arm-linux-musleabihf
aarch64-macos N/A N/A
aarch64-windows N/A N/A
aarch64-windows-gnu N/A N/A
mips64-linux-musl
mips64el-linux-musl
mipsel-linux-musl
mips-linux-musl
powerpc64-linux-gnu
powerpc64-linux-musl
powerpc64-linux
powerpc-linux-musl
powerpc-linux
powerpc64le-linux-gnu
powerpc64le-linux-musl
powerpc64le-linux
riscv64-linux-musl
riscv64-linux
x86_64-linux-gnu
x86_64-linux-musl
x86_64-linux
x86-linux-gnu
x86-linux-musl
x86-linux
x86-windows-gnu N/A N/A
x86_64-macos N/A N/A
x86_64-windows N/A N/A
x86_64-windows-gnu N/A N/A

Manual Installation

As of Version 0.6.0 Changes to Release System

Debian Package

Download the latest DEB package and use the following commands:

$ sudo dpkg -i mufiz_{version}_{arch}.deb

RPM Package

Download the latest RPM package and use the following commands:

$ sudo rpm -i mufiz-{version}-1.{arch}.rpm

Linux/MacOS Zip

Download the latest zip package and use the following commands:

$ unzip mufiz_{version}_{target}.zip
$ sudo mv mufiz /usr/local/bin

Windows

  1. Download the mufiz_{version}_{target}.zip file from the releases page.
  2. Extract the zip file to a directory of your choice.
  3. Add the directory to your PATH environment variable.
  4. Open a new terminal and run mufiz --version to verify the installation.

Package Manager Installation

We host our official APT repository on Github and can be found at https://github.com/mustafif/MufiZ-APT

Run the following commands to add the repository and install Mufi-Lang:

$ echo "deb [arch={arch}, trusted=yes] https://mustafif.github.io/Mufi-APT mufiz main" | sudo tee /etc/apt/sources.list.d/mufiz.list
$ sudo apt update && sudo apt upgrade
$ sudo apt install mufiz

Where {arch} is the architecture of your system.

Supported Architectures
amd64
i386
arm64
mipsel
mips64el
mips64
mips
powerpc
powerpc64
powerpc64le
riscv64

We host our own Scoop Bucket at https://github.com/Mustafif/mufi-bucket

Run the following commands to add the bucket and install Mufi-Lang:

$ scoop bucket add mufi-bucket https://github.com/mustafif/mufi-bucket
$ scoop install mufi-bucket/MufiZ

We host our own Homebrew Tap at https://github.com/Mustafif/homebrew-mufi

Run the following commands to add the tap and install Mufi-Lang:

$ brew tap mustafif/mufi
$ brew install MufiZ
We support the following targets: x86_64-linux, aarch64-macos (M-Series Macs) and x86_64-macos (Intel Macs).

Releases

v0.1.0 Baloo Release

Status: Archived

View Release

v0.2.0 Zula Release

Status: Released

View Release

v0.3.0 Iris Release

Status: Released

View Release

v0.4.0 Voxl Release

Status: Released

View Release

v0.5.0 Luna Release

Status: Released

View Release

v0.6.0 Mars Release

Status: Latest

View Release

v0.7.0 Jade Release

Status: In Progress

View Release