Rust, Zig, Go, and C Tradeoffs
This is the eighth and final chapter in the Systems Programming Foundations series. The last chapter looked closely at C. C shows the core jobs of systems programming with nothing hidden: you must ...
This is the eighth and final chapter in the Systems Programming Foundations series. The last chapter looked closely at C. C shows the core jobs of systems programming with nothing hidden: you must ...
This is the sixth chapter in the Systems Programming Foundations arc. The earlier chapters showed how speed and failures depend on the system under your code. This chapter adds a problem. That syst...
This is the fifth chapter in the Systems Programming Foundations arc. The earlier chapters showed the resources a system uses, how it owns or borrows them, and what happens when they run out. This ...
This is the fourth chapter in the Systems Programming Foundations arc. The earlier chapters explained what systems programming is, how the machine offers its resources, and what it means to own or ...
This is the seventh chapter, and the first about a new topic: systems programming languages. The earlier chapters covered resources, ownership, failure, performance, and how environments differ. No...
What we mean by a resource This is the third chapter in the Systems Programming Foundations arc. The first chapter said systems programming is different from application programming because it can...
The basic picture This is the second chapter in the System Engineering series. The first chapter said that systems programming is mostly about the resources behind every operation. This chapter na...
The plain definition This is the first chapter in the Systems Programming Foundations arc, and the first article in the whole series. Before we get into CPU caches, file descriptors, schedulers, a...
Introduction There is a moment in programming that nobody warns you about properly. You know the language. You know the database. You know the framework. You can write handlers, queries, goroutin...
1. What TCP Actually Is, and Why It Exists Start with the network underneath TCP, because that’s the whole reason TCP exists. The internet moves data in packets, and the protocol that handles that...