Why D not C++ Java - garbage collection, type-erasure style generics C++ - operater overloading, function address, strange function PL template thing D - proper metaprogamming, mixins, contracts, 3-level consting, cogent inline asm, proper linker pragmas, first-class functions, delegate/function distinction, ... See also: Go, Rust, Ocaml, Scala Why isn't Windows an OS It is one, and so much more... TIO division for caches Offset = low-order bits, lg(bytes per block) Index = middle bits, lg(number of sets) Tag = whatever is left How do I learn a language read and do the entire official tutorial I write 4-8 programs skim the standard library API