Skip to content

Instantly share code, notes, and snippets.

@cellularmitosis
Last active July 9, 2024 06:30
Show Gist options
  • Save cellularmitosis/1f55f9679f064bcff02905acb44ca510 to your computer and use it in GitHub Desktop.
Save cellularmitosis/1f55f9679f064bcff02905acb44ca510 to your computer and use it in GitHub Desktop.
Tech Links

Tech Links

See also my tech blog.

Compilers, Interpreters, Language Design, etc.

Tutorials

Talks

Courses

Books

Simple interpreter codebases to study

Discussion

Simple compiler codebases to study

Virtual machines

"Bootstrapping"

Reinventing Computing

Language Design

Optimization and JIT'ing

Tutorials, etc

Yulia Startsev series on SpiderMonkey JIT: part 1, part 2, part 3, part 4, part 5, part 6

Garbage Collection

WASM

Data structures

Green Threads

Computer Architecture

Simple / Educational Register-machines:

Simple / Educational Stack-machines:

The cult of SUBLEQ

OISC: One Instruction Set Computers!

74181-based CPU's

Relay Computers:

Delay-line memory:

CPU Emulation

Operating Systems

Programming

From-scratch

Practice

Lisp

Common Lisp vs Scheme vs Clojure

Clojure

Clojure and Clojure-like implementations:

Scheme

See my Scheme notes.

Common Lisp

See my Common Lisp notes.

Rust

Lisps implemented in Rust

Golang

Standard library:

Learning Golang:

Articles

C

Lua and LuaJIT

SQL

HTTP

GUI programming

X11:

Golang:

SDL:

UI Design

Awesome

Courses

Blogs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment