Understanding Clojure's Persistent Vectors, pt. 1 (2013)
Ever wondered how Clojure's persistent vector actually works? This is part 1 of a blog series which aims to explain them.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 11 posts.
Ever wondered how Clojure's persistent vector actually works? This is part 1 of a blog series which aims to explain them.
Paul Khuong's personal blog. Some Lisp, some optimisation, mathematical or computer.
Transducers are composable algorithmic transformations. They are independent from the context of their input and output sources and specify only the essence of the transformation in terms of an individual element. Because transducers are decoupled from input or output sources, they can be used in many different…
These are questions about C++ Style and Technique that people ask me often. If you have better questions or comments on the answers, feel free to email me (bs at cs dot tamu dot edu). Please remember that I can't spend all of my time improving my homepages.
When Jarred joined the Zig community about 5 years ago, I described him as someone who had strong "beginner energy". That is, he moved fast and tried a lot of different stuff, jumping head first into problems that he was not yet equipped to solve, leading to mediocre outcomes in terms of engineering, but learning a…
Modern Object Pascal Introduction: units, classes, generics, memory management, exceptions and more.
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
This page contains entries for the year 2026 . Other years are available in the Devlog archive page .
In April 2026, Canonical disclosed 44 CVEs in uutils, the Rust reimplementation of GNU coreutils that ships by default since 25.10. Most of them came out of an external audit commissioned ahead of the 26.04 LTS. I read through the list and thought th…
A draft design document describing lightweight userland cooperative threads for SBCL.
Improve startup and warmup time by making optimized native code for an application instantly available when the HotSpot Java Virtual Machine starts. Achieve this by compiling application code to native code in a training run, storing the native code in the AOT cache for use in subsequent production runs. If the…