Skip to content
View ysufender's full-sized avatar

Block or report ysufender

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ysufender/README.md



Greetings!

I'm Yusuf, a second-year to be Computer Engineering student, interested interested in graphics, game engines, compiler design and overall low-level topics. You can see the nickname The2ndSlimShady in some of my repositories, those are my old ones, back when I used that nickname instead of my own. I found the name in middle school and used it ever since.

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 is utter garbage, though it's worth it.

Public Projects:

  • 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 LLVM (maybe in far future).
  • CSR (Common Script Runtime): Runtime for JASM byte-code with native call support.
  • libstdjasm: JASM Standard Library.

In Progress Projects to be Made Public Sometime in the Future:

  • CSLB (Common Scripting Language Backend):
    • An LLVM like backend for scripting languages, because why not?

Dev Updates

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

Certifications




I love Gwent btw

Pinned Loading

  1. CSR CSR Public

    Common Script Runtime for JASM Bytecode

    C++

  2. JASM JASM Public

    Assembler and linker for JASM

    C++

  3. CLIParser CLIParser Public

    Parses the CLI. But in the most inefficient, ugly, dirty and stupid way possible known to man. You're welcome.

    C++

  4. SlimScript SlimScript Public

    A Small, Turing-Complete Embeddable Scripting Language Designed to Interop With .NET

    C# 1

  5. rlox-jasm rlox-jasm Public

    Forked from Emivvvvv/rlox

    Rust implementations of the jlox and clox interpreters from the book "Crafting Interpreters", with JASM Bytecode compilation and JASM IL representation.

    Rust