Don’t return null; use a tail call

Artikeln diskuterar vikten av tail-call elimination för objektorienterad programmering och dess historiska kopplingar till begränsningar som stack overflow. Den kritiserar den vanliga metoden att returnera null för att indikera 'inte hittad' och föreslår en alternativ design där anroparen skickar sig själv som argument och den anropade metoden svarar med specifika 'hittad' eller 'inte hittad' meddelanden. Detta tillvägagångssätt kopplas till principer om meddelandepassering i objektorienterad design, som lyfts fram i boken 'Growing Object-Oriented Software, Guided by Tests'. Artikeln refererar till bidrag från zachary d. shaw, steve freeman, nat pryce, simon harris och guy steele som diskuterar liknande ämnen. En historisk fotnot belyser tidiga attityder till rekursiv programmering, med referens till en artikel i Communications of the ACM från 1963.