Tony Hoare
Personalities 🔴 SeniorDéfinition
Informaticien britannique, inventeur de l'algorithme Quicksort et du concept de null référence, qu'il a lui-même qualifie de 'billion-dollar mistake'.
Analogie
L'inventeur du tri le plus rapide... et de la plus coûteuse erreur de l'histoire du logiciel.
Exemple de code
// Quicksort — Tony Hoare, 1960
function quicksort(arr) {
if (arr.length <= 1) return arr;
const pivot = arr[0];
const left = arr.slice(1).filter(x => x <= pivot);
const right = arr.slice(1).filter(x => x > pivot);
return [...quicksort(left), pivot, ...quicksort(right)];
}
Cas d'usage
Comprendre le tri le plus utilise en pratique et les dangers de null/undefined en programmation.
Anti-pattern
Ignorer le problème de null : TypeScript strict, Optional chaining et Rust Option<T> sont nés pour corriger cette erreur.