Skip to main content

Command Palette

Search for a command to run...

MufiZ v0.8.0 is Released! What's the new Focus?

Updated
2 min read
MufiZ v0.8.0 is Released! What's the new Focus?

MufiZ Ruby release has been released as of 2024-12-31, and as of New Year, what’s our new focus that will govern what we will do for the next couple of months as we work on the next release of Kova?

Changing the Memory model to use GlobalAlloc

To further remove our C dependency, we need to move away from using malloc and instead put everything under our GlobalAlloc which uses Zig’s General Purpose Allocator. This will help us determine any memory leaks and double frees that exist in the language and also will be a good step towards converting types from being [*c]T to a Zig pointer, depending on how it may be needed to be used, it could be a slice []T, an optional multi-item pointer ?[*]T.

Make FVec Dynamic the default Array Implementation.

Once we have FVec using []f64, we can start making it dynamic and better using SIMD for binary operations a lot easier. This should help improve the ergonomics of the structure. Once we clean up many of the C pointer types and extern structures, we can start moving all structure functions as boundary methods, making the language work a lot easier.

Move CStd to Stdlib

Let’s move all of the Cstd stuff, which revolves around objects mainly, to stdlib, and this will give us an opportunity to organize it further.

This doesn’t sound too much, but will probably take a couple of months to handle since I am the only one who works on this, but hopefully doing this will make it easier and less overwhelming on myself.

16 views

More from this blog

M

MufiZ News

23 posts

Latest News of the MufiZ Programming Language!