Sat 21 October 2023
If you've only dabbled briefly in Go, you might think that its nil
is
analogous to the good ol' "billion dollar mistake"
known as null
. I thought so, too, up until just a few weeks ago when I
decided to make a pass through Thorsten Ball's neat little book
Writing …
Read more...
Sat 14 October 2023
I love programming languages, both using them and implementing them. As such, I
found the concept of learning Go by creating a programming language to be just
delightful. And, to put it briefly, it was. Let's talk about Thorsten Ball's
book on interpreters. In Go.
Writing an Interpreter in Go …
Read more...
Mon 26 December 2022
I recently got myself a Dell XPS 15 9520 to replace my aging laptop. It's
highly Linux-compatible and just following the official installation
guide got me 90% of the
way of having a well-behaved Arch Linux laptop. One big thing wasn't working,
though: 3D graphics!
Symptoms: glitchy 2D graphics and …
Read more...
Sun 20 November 2022
About a month ago I signed myself up to do a talk at a Python meetup hosted by
HiQ. I brazenly set my topic as Under the Hood of CPython,
thinking I had sufficient understanding of its inner workings to produce a
riveting talk. As I started preparing the talk …
Read more...
Sat 19 November 2022
At one point or another, every Python developer or hobbyist encounters the word
CPython. For example, the dis
module states that it exposes an
"implementation detail of the CPython interpreter". What does that mean?
Some ask themselves how CPython differs from Python, and then
they move on with their lives …
Read more...