Articles
- D at 20: Hits and Misses (slides)
- Using D as a Better C
- C's Biggest Mistake
- 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