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
Better Firmware with LLVM/Clang
https://interrupt.memfault.com/blog/arm-cortexm-with-llvm-clang
https://interrupt.memfault.com/blog/arm-cortexm-with-llvm-clang
Interrupt
Better Firmware with LLVM/Clang
An overview of how to compile an ARM Cortex-M based project with LLVM/Clang and an exploration of the neat features available in the toolchain such as static analysis to identify memory leaks and deadlocks
π2π1π€―1
How OCaml type checker works -- or what polymorphism and garbage collection have in common
https://okmij.org/ftp/ML/generalization.html
https://okmij.org/ftp/ML/generalization.html
okmij.org
Efficient and Insightful Generalization
A short guide on OCaml type checker, describing the surprisingly elegant algorithm for generalization, which generalizes to first-class polymorphism, MLF and local types. Polymorphism and regions have much in common.
π4
Turnstyle is a graphical esoteric programming language based on lambda calculus
https://jaspervdj.be/turnstyle/
https://jaspervdj.be/turnstyle/
jaspervdj.be
Turnstyle
Turnstyle is an graphical esoteric programming language based on lambda calculus.
π€―1
Do Low-level Optimizations Matter?
http://cantrip.org/sortfast.html
http://cantrip.org/sortfast.html
π6