Driven by ambition

Shaped by desperation

Flown up by a dream.

PROJECTS

Written with love, driven by ambition.

ashen

Systems programming made fun again through type inference and modern features!

paper-os

Lightweight operating system intendeed for servers (Work in progress!)

mrc

Stands for Miyuki's Recipe Cooker, it's a build tool that essentially does everything 'GNU make' can do but in a more cohesive way

NEWSLETTER

Check out the news archives here.

Null? Not on my project!

Sat Mar 15 2025 3:51:23 AM

I'm excited to announce that the null safety system in Ashen is finally complete! You can now safely write Ashen programs without needing .force() to handle null values, thanks to the new if-not-null syntax. Here's an example:

var nullableFp = fopen("test.txt", "rb");

if (nullableFp then fp) {...

No more panics if nullableFp is null!

Additionally, instanceof if-statements are now complete, though still in an experimental phase. Ashen is closer than ever to being fully complete!

Update to MRC

Ashen now uses my Recipefile system, a more cohesive alternative to traditional makefiles. It’s had a significant update—it's now a functional build system! Not perfect yet, but usable. Feel free to give it a try!

My goal is to always try to ensure my software is smooth. But if it happens that you run into issues, contact me at miyuki@takina.jp.net. Until then, have fun! ♡

A Setback and One Giant Step for Ashen

Tue Mar 11 2025 11:39:58 AM

Today, my power supply decided to have one of its capacitors explode. A true shame, considering that right now, I don't have the financial capability to buy a new power supply for my desktop.

However, I still have my old laptop, which will be enough to continue working on Ashen and the Recipe Cooker project, but not PaperOS.

Right now, I've begun the process of bootstrapping Ashen. The language has many of its features completed— to the point I can proceed to bootstrap the compiler while actively finishing the C mother implementation.

Quite the dramatic news, isn't it? But not to worry, this will not affect Ashen.

Free from the Leviathan, and ready for a One Final Effort.

Thu Feb 20 2025 3:39:10 AM

It was quite a surprise how close I came to being fully drafted into the local armed forces. But now that I'm finally free, it's about time I return to Ashen.

During the time I wasn't able to do much, I also created LycorineAPI, a TypeScript/JavaScript support API for Minecraft Bukkit servers. However, I'm still applying some fixes and preparing to write an official API for it. In the meantime, you can check its source code.

About Ashen:

Ashen is 80% complete in its C-based implementation. It's lacking a few things, such as:

  • Automatic Memory Management
  • Array Allocations (you can allocate strings, though)
  • Generics (I'm still planning how to implement this)
  • for and switch statements

But not to worry, I am refusing to sleep at night in order to get Ashen as close to 100% as possible, with one goal: to bootstrap Ashen and make it as great as Rust itself!

ABOUT

Miyuki Software is a heaven of non-standard, sometimes useful creations driven by boredom of a developer named Miyuki Nozomi.

Hey..

If you enjoy any of my projects, please consider donating even a small amount in Lightning Bitcoin to miyuki@takina.jp.net But don't worry—it's not required! Your attention and recommendations make my world feel alive!

Miyuki Software

Your feedback, my passion

Contact Email

miyuki@takina.jp.net

Steam / Discord

miyukinozomi