The Different Ways To Handle Errors In C

- Ethan McCue tl;dr: "C doesn't have a single clear way to handle errors... so for this post, we are going to work with the toy example of a function that parses natural numbers from a string and go through the different approaches."

featured in #338

C Isn't A Programming Language Anymore

- Aria Beingessner tl;dr: "My problem is that C was elevated to a role of prestige and power, its reign so absolute and eternal that it has completely distorted the way we speak to each other. Rust and Swift cannot simply speak their native and comfortable tongues..."

featured in #300

Lambda Calculus In 397 Bytes

- Justine Tunney tl;dr: "The Lambda Calculus is a programming language with a single keyword. It's the Turing tarpit discovered by Turing's doctoral advisor. This blog post introduces a brand new 397 byte implementation of binary lambda calculus as an x86-64 Linux ELF executable."

featured in #295

Speed Of Rust Vs C

- Kornel Lesiński tl;dr: "Rust programs also optimize quite well, sometimes better than C. While C is good for writing minimal code on byte-by-byte pointer-by-pointer level, Rust has powerful features for efficiently combining multiple functions or even whole libraries together."

featured in #227

What Science Can Tell Us About C And C++'s Security

- Alex Gaynor tl;dr: Research suggests that using memory-safe programming languages results in reduction in number of vulnerabilities.

featured in #184

The Abiopause

- Drew DeVault tl;dr: C clearly stands out as the "single most important and influential programming language." However, as you work with other languages a tension arises - "you’re stuck either writing bad C code or using poorly-suited tools to interface badly with an otherwise good API."

featured in #175

C, What The Fuck??!

- Robin Martijn tl;dr: In C, the placement of code comments impacts compilation. This leads to an explanation of Trigraphs and some of the the language decisions that were made early on. 

featured in #166