Skip to content
View suidvandiewereld's full-sized avatar
  • Cape Town, South Africa
  • 04:25 (UTC +02:00)

Organizations

@The-Mettle-Project

Block or report suidvandiewereld

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
suidvandiewereld/README.md

Systems programmer from Cape Town. I build compilers, runtimes, and language tooling, mostly from scratch.

C Haskell C++ Mettle

Mettle - a systems programming language

My flagship project. A from-scratch systems language written in C99 with no LLVM dependency:

  • Custom IR, register allocator, and a native PE linker (no external assembler)
  • AVX2 auto-vectorizer and a PTX backend for GPU codegen
  • A borrow checker over raw pointers with zero false positives
  • A GNN-based ML IR optimizer (--ml-opt) that found 54 verified expression simplifications the classical optimizer can't reach
  • An explainable optimizer (--explain, @simd! contracts) and a full LSP

The backend is split into a standalone, frontend-agnostic library, with a calc example, CI gate, and embedding docs.

Compilers, IR design, code generation, GPU programming, LLM inference internals, and low-level systems work.

Pinned Loading

  1. Mettle Mettle Public

    Mettle is a compiled, statically typed systems programming language.

    C 20 1

  2. Lulkan Lulkan Public

    Abstraction layer over Vulkan that actually makes it a usable Graphics API

    C++ 1

  3. m-c99 m-c99 Public

    C99 compiler powered by libmtlc, my reusable backend.

    Haskell 1

  4. JaiMtl JaiMtl Public

    My Jai implementation using the libmtlc backend.

    C++ 1