In 1973, Carl Hewitt published a paper describing something he called the Actor model — isolated computational units that communicated exclusively by message passing, with no shared memory, no locks, …
Read more →Every program that has ever run has eventually encountered something unexpected. A file that wasn’t there. A network that dropped the connection. A number that divided by zero. A user who typed …
Read more →In our three-part series on web backend performance, we measured idle memory ranging from 3 MB (Rust) to 500 MB (Spring Boot). We noted that a garbage collector explained much of Java’s …
Read more →In 2009, Tony Hoare stood at the QCon conference in London and confessed to a crime.
“I call it my billion-dollar mistake,” he said. “It was the invention of the null reference in …
Read more →Open almost any programming language reference and you will find, somewhere near the beginning, a section explaining how to define a reusable named block of code. The concept is universal. The word …
Read more →Every programming language has strings. They’re so universal — so unremarkable — that we rarely stop to ask how they actually work. You type some characters between quotation marks, hand them to …
Read more →Every programming language is, at its core, a written argument. An argument that the languages which came before failed at something important — something worth spending years of your life to fix. …
Read more →Last week we looked at the top programming languages overall. But web development is its own world with its own hierarchy. The language that tops general-purpose rankings (Python) isn’t the one …
Read more →Every year, dozens of indices claim to rank the “top” programming languages. The problem? They all measure different things and often tell contradictory stories. TIOBE says C is #2; GitHub …
Read more →Open your browser’s developer console right now and type 0.1 + 0.2. Go ahead, I’ll wait.
You expected 0.3, didn’t you? Instead, you got:
0.30000000000000004
This isn’t a …
Read more →