Beyond Booleans
Explores the limitations of the Boolean type in programming and proposes a more expressive type system for logical expressions.
Explores the limitations of the Boolean type in programming and proposes a more expressive type system for logical expressions.
Martin Fowler argues that LLMs represent a fundamental shift in software development, comparable to the move from assembler to high-level languages.
A developer compares learning Rust and Go for systems programming, highlighting their design philosophies and personal coding experiences.
An introduction to Algebraic Effects, explained in simple terms with JavaScript examples, and their relation to React concepts.
An essay arguing that 'boring' programming languages are superior for complex, interesting work, contrary to popular tech industry advice.
A critical review of the Julia programming language, highlighting performance and numerous bugs encountered by the author.
A literature review examining empirical studies on the impact of static vs. dynamic typing on software quality, finding mostly small effects.
Jonathan Shapiro explains why he stopped developing the BitC programming language, citing design issues and lack of funding.