Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Hoare's influence extends much further than Quicksort and null.

His work on ALGOL W with Wirth — rejected by the committee — led directly to Pascal. Meanwhile ALGOL 60, which he helped maintain, shaped the entire C lineage: ALGOL → CPL → BCPL → B → C.

His 1978 CSP paper is equally significant. Go's channels and goroutines are derived from CSP. Erlang is closer to the original CSP model, communicating to processes by name rather than over channels. Rob Pike traced Go's concurrency lineage explicitly through Newsqueak → Alef → Limbo, all CSP descendants.

And the null confession wasn't just rhetoric — Rust's Option<T>, Swift's optionals, and Kotlin's non-nullable defaults are all direct responses.

His first degree was Classics and Philosophy at Oxford. He invented Quicksort in Moscow while building a translation dictionary.

 help



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: