And hopefully in the near future:

I'm Yusuf, a second-year to be Computer Engineering student, interested in graphics, game engines, compiler design and overall low-level topics.
I try to learn things all on my own, therefore I miserably fail trying but occasionally I manage to create something good and learn a little from it. The cycle continues.
I'm really interested in compilers, virtual machines and game engines. Hoping to make one of these one day. But currently all I create are amateur toy projects, it's worth it though.
- The first 'real' project I made, from my early highschool years: SlimScript.
- A little library for handling command line input, for creating command line tools.
- JASM, a custom assembly language that mainly assembles into byte-code. With the plans of native compilation using QBE (maybe in far future).
- CSR: Runtime for JASM byte-code with native call support.
- JASL: A frontend for my custom Zig/C-like language JASL, targeting JASM, and therefore CSR. its main goal is to be the "C of CSR" and allow me to write the JASM stdlib in a high-level language. Also it is a proof-of-concept, proving that (virtually) any kind of language (be it OOP, functional, Garbage Collected, dynamic typed etc) can be built for and ran on CSR since their behaviours can be written using plain JASL (such as hand-crafted vtables, custom allocators etc).
- CSLB (Common Scripting Language Backend):
- An LLVM like backend for scripting languages, because why not?
I occasionally write update readmes about what I'm currently doing. I use a script, written in SlimScript, to semi-automate the process. It complicates things a little but I wanted to use the language for something useful, therefore proving that it is, although not so practical, usable.
Most Recent:
See updates.md for more


