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.

Content in all repositories owned by your account will be closed.
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
CaesarXInsanium/README.md

Jesus Ramos Brito

caesarxinsanium.dev@gmail.com

I should write a C compiler in Rust

Summary

It is my dream is to write my very own compiler. A typed functional language. Maybe with prefix notation and parenthesis.

Rust, and Scheme are my favorite programming languages. Clojure is looking up to be very neat. Lua is very interesting from a language development viewpoint.

I made a simple ray tracer in Rust.

I finished the crafting Interpreter book. I am almost done with SICP. ALMOST

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
  • Scheme
    • GNU Guile ftw
    • ChezScheme is very cool
    • 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 obnoxiously not good at this language
  • C, Zig and Nim are cool. But I have realized that I don't want to manage memory.

Editors

  • VIM supremacist. It is not as good as neovim or Emacs but I refuse to use anything else except raw vimscript vim.
  • Emacs: Elisp
  • 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