Written with love, driven by ambition.
Looking for deprecated/archived projects?
Check out the news archives here.
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.
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?
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!
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.
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