Skip to content
View CaesarXInsanium's full-sized avatar

Block or report CaesarXInsanium

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
CaesarXInsanium/README.md

Jesus Ramos Brito

caesarxinsanium.dev@gmail.com

I should write a C compiler in Rust

Summary

It is my dream to make my own voxel engine similar to Minecraft and write it in Rust. My second dream is to work on the Linux Kernel, joining both Rust and C. Both are my favorite programming languages.

I made a simple ray tracer in Rust and can use an ECS.

In middle school I tinkered with Python for Deep Learning using TensorFlow and PyTorch and managed to port a PyTorch model over to TensorFlow.

Languages

  • Rust I love the ease of use
    • want to make a game
    • WGPU is the future
    • currently used in linux kernel
    • can easily bind to C
  • C
    • GCC gang
    • love the ability to shoot myself in the foot whether I want to or not
    • Using this language to learn computer science and to master programming
    • want to develop on Linux kernel
  • Scheme
    • GNU Guile ftw
    • beginning to understand GNU Manuals
    • Structure and Interpretation of Computer Programs is the way to go
    • it took me several months to reach page 100, I keep on rage quitting
      • 2 years later still not done
    • I am obnoxiosly good at this language now
  • Nim
    • compiles to C
    • with or without garbage collecter
    • C bindings are a piece of cake
    • near Lisp macro power
  • Zig
    • next evolution of C
    • easy binding to C
    • opinionated design, avoid C's shortfalls

Editors

  • Emacs: Elisp
  • Neovim: Lua
  • Helix: Scheme(eventually) + builtin LSP + Treesitter

Books

  • Introduction to Algorithms
    • third edition
  • Art of Computer Programming
  • Compilers: Principles, Techniques, and Tools
    • first edition
  • Crafting Interpreters
  • Structure and Interpretation of Computer Programs
    • second edition
  • The C Programming Language
  • Algorithm Design Manual
  • Elements of Computing Systems
  • Computer Graphics: Principles and Practice
  • Computer Graphics from Scratch
  • GNU Guile Reference
  • GNU Libc Manual
  • GNU GCC Manual

Pinned Loading

  1. StructureInterpretationNotes StructureInterpretationNotes Public

    Reading Book "Structure and Intepretation of Computer Programs"

    Scheme 2

  2. AlgorithmDesignManualCXI AlgorithmDesignManualCXI Public

    Following Along with book

    C

  3. GuileLox GuileLox Public

    GNU Guile implementation of Treewalk Interpreter for Lox from 'Crafting Interpreters'

    Scheme 1

  4. cgfs-guile cgfs-guile Public

    Implementation of 'Computer Graphics From Scratch' by Gabriel Gambetta in GNU Guile, using SDL

    Scheme