Articles
- D at 20: Hits and Misses (slides)
 - Using D as a Better C
 - C's Biggest Mistake
 - Obvious Things C Should Do
 - Function Purity and Immutable Data Structure Construction
 - The Naked Truth About Writing a Programming Language
 - So, You Want To Write Your Own Language?
 - Increasing Compiler Speed by 77%
 - Implementing Half Floats in D
 - Porting the D Compiler to Win64
 - NaNs Just Don't Get No Respect
 - Voldemort Types in D
 - Component Programming in D
 - Universal Function Call Syntax
 - Inheriting Purity
 - Reading PDFs on the Kindle Fire
 - Targeting OS X 64 bit
 - Type Qualifiers and Wild Cards
 - Dangling Else Yet Again
 - Member Function Pointers in D
 - Inline Assembler for Über Nerds
 - A Fly in the Purity
 - User Defined Literals in D
 - Value Range Propagation
 - Patterns of Bugs
 - Loop Optimizations
 - Overlooked Essentials For Optimizing Code
 - C++ Compilation Speed
 - The X Macro
 - Constrained Templates
 - Improving Compiler Error Messages
 - Assembler to C
 - Designing Safe Software Systems Part 2
 - Safe Systems from Unreliable Parts
 - Compiling Templates
 - A Module Far Far Away Part 1
 - A Module Far Far Away Part 2
 - Sharing Is Not Always Nice
 - One Million Years B.C.
 - Porting D to FreeBSD
 - Multithreaded I/O
 - Signaling NaNs Rise Again
 - Porting D to the Mac: Epilog
 - Porting D to the Mac Pt. 3
 - Porting D to the Mac Pt. 2
 - Porting D to the Mac
 - Should Out-of-Memory Default to Being a Non-Recoverable Error?
 - Optimizing Immutable and Purity
 - Function Overloading With Partial Ordering
 - Escape Analysis
 - Nothrow Functions
 - Purity
 - Assertions In Production Code
 - What is Invariant Good For?
 - Language Features for Management
 - So You Want To Be A Programmer?
 - Coverage Analysis
 - Arrays: Core or Library Type?
 - Redundancy in Programming Languages
 - Core vs Library
 - Memory Safety
 - Invariant Strings
 












