Driven by ambition

Shaped by desperation

Flown up by a dream.

PROJECTS

Written with love, driven by ambition.

ashen

Public

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

mrc

Public

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.

Ashen finally has For loops!

Mon Apr 07 2025 6:52:03 AM

It took me a while to accept the need for for-loops, but now Ashen finally has them! They're in a slightly different style than C.

Writing Normal Integer For-Loops

In C, you would write something like for (int i = 0; i < 10; i++). If you wanted to do it in reverse, you would write: for (int i = 9; i >= 0; i--).

But in Ashen... You can simply write for (i in 0 < 10) and for (i in 10 > 0), respectively!
Pretty simple, isn't it?

About My Silence Regarding News Articles...

I know, I’ve been quite silent when it comes to posting news articles on this website. It’s because I don’t have a lot to write regarding bootstrapping. Bootstrapping a language requires a lot of focus and hard work. Unlike actually developing the language, you don’t really add new things if you’ve already planned out the language from the start. I didn’t even expect to code a new feature into the C version of my compiler, but hey, the time has come.

Also, there's another project in the works, but it will be kept a secret for now as it's mostly related to my other project, PaperOS.

Either way, I hope you’re having a great day! Thank you for your attention!

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.

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