Tony Hoare

Personalities 🔴 Senior

Dé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.
#personalities#history#interview

← → au clavier pour passer d'une fiche à l'autre