by Boris Cherny · 16 Apr 2019 · 629pp · 83,362 words
) { return pizza.addAnchovies() // Uncaught TypeError: Cannot read } // property 'addAnchovies' of null // TypeScript lets this fly with strictNullChecks = false addDeliciousFish(null) null has been called the “billion dollar mistake” by the guy that introduced it in the 1960s. The problem with null is it’s something that most languages’ type systems can’t express
by Martin Kleppmann · 16 Mar 2017 · 1,237pp · 227,370 words
, et al.: “[PROPOSAL] New Subproject: Avro,” email thread on hadoop-general mailing list, mail-archives.apache.org, April 2009. [22] Tony Hoare: “Null References: The Billion Dollar Mistake,” at QCon London, March 2009. [23] Aditya Auradkar and Tom Quiggle: “Introducing Espresso—LinkedIn’s Hot New Distributed Document Store,” engineering.linkedin.com, January 21
by Martin Kleppmann · 17 Apr 2017
al.: “[PROPOSAL] New Subpro‐ ject: Avro,” email thread on hadoop-general mailing list, mail-archives.apache.org, April 2009. [22] Tony Hoare: “Null References: The Billion Dollar Mistake,” at QCon London, March 2009. [23] Aditya Auradkar and Tom Quiggle: “Introducing Espresso—LinkedIn’s Hot New Distributed Document Store,” engineering.linkedin.com, January 21
by Steve Klabnik and Carol Nichols · 14 Jun 2018 · 821pp · 178,631 words
forgetting to explicitly handle the None case, it protects us from assuming that we have a value when we might have null, thus making the billion-dollar mistake discussed earlier. The _ Placeholder Rust also has a pattern we can use when we don’t want to list all possible values. For example, a
by Steve Klabnik and Carol Nichols · 27 Feb 2023 · 648pp · 183,275 words
always be in one of two states: null or not-null. In his 2009 presentation “Null References: The Billion Dollar Mistake,” Tony Hoare, the inventor of null, had this to say: I call it my billion-dollar mistake. At that time, I was designing the first comprehensive type system for references in an object-oriented language
…
forgetting to explicitly handle the None case, it protects us from assuming that we have a value when we might have null, thus making the billion-dollar mistake discussed earlier impossible. Catch-All Patterns and the _ Placeholder Using enums, we can also take special actions for a few particular values, but for all
by Chip Heath and Dan Heath · 26 Mar 2013 · 316pp · 94,886 words
You Can Learn from the Most Inexcusable Business Failures of the Last 25 Years. The authors, a journalist and a consultant, analyze a series of billion-dollar mistakes in the business world and share advice on how to avoid similar mistakes (on a smaller scale). If you’re involved in strategic decisions for
by Unknown · 2 Jan 2010 · 448pp · 71,301 words
in your code. Tony Hoare, who invented the null reference in 1965 while working on an objectoriented language called ALGOL W, called its invention his “billion dollar mistake” (see [Hoare2009]). Don’t contribute to that figure. So, how would you write a method that returns an Option? Here is a possible implementation of
by Josh Goldberg · 29 Sep 2022 · 47pp · 8,976 words
the phrase: I call it my billion-dollar mistake. It was the invention of the null reference in 1965… This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a
by Timothy Ferriss · 6 Dec 2016 · 669pp · 210,153 words
George Lucas crafted for Star Wars, in which the studio effectively said, “Toys? Yeah, sure, whatever. You can have the toys.” That was a multi-billion-dollar mistake that gave Lucas infinite financing for life (an estimated 8,000,000,000+ units sold to date). When deal-making, ask yourself: Can I trade
by Eric Ries · 15 Mar 2017 · 406pp · 105,602 words
-don-t-improve-performance. 12. steveblank.com/2010/11/01/no-business-plan-survives-first-contact-with-a-customer-%E2%80%93-the-5-2-billion-dollar-mistake/. 13. Remarks at the National Defense Executive Reserve Conference, November 14, 1957; presidency.ucsb.edu/ws/?pid=10951. 14. Most boards are composed of representatives
by David Kirkpatrick · 19 Nov 2010 · 455pp · 133,322 words
by Wolfgang Streeck · 8 Nov 2016 · 424pp · 115,035 words
by Bernard Lietaer · 28 Apr 2013