Written with love, driven by ambition.
Looking for deprecated/archived projects?
Check out the news archives here.
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!
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! ♡
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.
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.
Ashen is 80% complete in its C-based implementation. It's lacking a few things, such as:
for
and switch
statementsBut 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!
Miyuki Software is a heaven of non-standard, sometimes useful creations driven by boredom of a developer named Miyuki Nozomi.
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!
Your feedback, my passion
miyuki@takina.jp.net
miyukinozomi