Abstract interpretation in the Toy Optimizer
https://bernsteinbear.com/blog/toy-abstract-interpretation/
https://bernsteinbear.com/blog/toy-abstract-interpretation/
Max Bernstein
Abstract interpretation in the Toy Optimizer
CF Bolz-Tereick wrote some excellent posts in which they introduce a small IR and optimizer and extend it with allocation removal. We also did a live stream together in which we did some more heap optimizations.
π1
Reduction of Language Hierarchies
https://www.researchgate.net/publication/2819049_Reduction_of_Language_Hierarchies
https://www.researchgate.net/publication/2819049_Reduction_of_Language_Hierarchies
ResearchGate
(PDF) Reduction of Language Hierarchies
PDF | We study the structure of language hierarchies and their reduction by two forms of metacomputation in order to overcome the time and space... | Find, read and cite all the research you need on ResearchGate
π1
jot2022-mvs.pdf
600.7 KB
Implementation Strategies for Mutable Value Semantics
The Functional Machine Calculus
https://arxiv.org/abs/2212.08177
https://arxiv.org/abs/2212.08177
arXiv.org
The Functional Machine Calculus
This paper presents the Functional Machine Calculus (FMC) as a simple model of higher-order computation with "reader/writer" effects: higher-order mutable store, input/output, and probabilistic...
π€―3
Crafting Interpreters
https://craftinginterpreters.com/contents.html
https://craftinginterpreters.com/contents.html
π5
Guix Tips and Common Mistakes
https://lambdanil.github.io/Guix_Mistakes/
https://lambdanil.github.io/Guix_Mistakes/
Ξ» blog
Guix Tips and Common Mistakes
I have spent some time in online spaces dedicated to the discussion of Guix. As such, I am familiar with a lot of the mistakes new Guix users make, and I would like to go over some of the most common ones now. Please note that this list isn't final...
π1
The Linux Kernel Module Programming Guide
https://sysprog21.github.io/lkmpg/
https://sysprog21.github.io/lkmpg/
π₯2π€1
The Best Refactoring You've Never Heard Of
https://www.youtube.com/watch?v=vNwukfhsOME
https://www.youtube.com/watch?v=vNwukfhsOME
YouTube
The Best Refactoring Youβve Never Heard Of
Compose NYC 2019
Speaker: James Koppel
Every problem can be solved by many designs. Often the relation between two designs is that one is a transformation of another. When we understand how to mechanically transform designs, we can more easily explore theβ¦
Speaker: James Koppel
Every problem can be solved by many designs. Often the relation between two designs is that one is a transformation of another. When we understand how to mechanically transform designs, we can more easily explore theβ¦
Parallel programming facilities in OCaml
https://ocaml.org/manual/5.2/parallelism.html
https://ocaml.org/manual/5.2/parallelism.html
π1
ML Module Mania: A Type-Safe, Separately Compiled, Extensible Interpreter
https://www.cs.tufts.edu/~nr/pubs/maniaws.pdf
https://www.cs.tufts.edu/~nr/pubs/maniaws.pdf
π1
An experimental proof assistant based on a type theory for synthetic β-categories.
https://github.com/rzk-lang/rzk
https://github.com/rzk-lang/rzk
GitHub
GitHub - rzk-lang/rzk: An experimental proof assistant based on a type theory for synthetic β-categories.
An experimental proof assistant based on a type theory for synthetic β-categories. - rzk-lang/rzk
π1
Isometric Projection in Game Development
https://pikuma.com/blog/isometric-projection-in-games
https://pikuma.com/blog/isometric-projection-in-games
Pikuma
Isometric Projection in Game Development
Isometric games are extremely popular. Let's learn the theory behind isometric projection and how it is used by gamedevs to write isometric-looking games.
π3
Delimited continuations in operating systems
https://okmij.org/ftp/continuations/ZFS/context-OS.pdf
https://okmij.org/ftp/continuations/ZFS/context-OS.pdf
π2
A comparison of arena libraries in Rust
https://donsz.nl/blog/arenas/
https://donsz.nl/blog/arenas/
donsz.nl
Arenas
Sometimes you just really need an arena. Sometimes for performance reasons, other times for lifetime-related reasons.
In their most basic forms, they're just a vec with some extra guarantees. However, it's those extra guarantees that matter.
I've found myselfβ¦
In their most basic forms, they're just a vec with some extra guarantees. However, it's those extra guarantees that matter.
I've found myselfβ¦
β€4π1π1