I "Pearls of Functional Algorithm Design" tar Richard Bird et radikalt blikk på algoritmedesign ved å anvende det han omtaler som design ved beregning. Boken er delt opp i 30 korte kapitler som hver frafaller et spesifikt programmeringsproblem fra ulike kilder, inkludert brettspill og gåter, intrigante kombinatoriske oppgaver, samt mer kjente områder som datakomprimering og strengerelatert matching. Hvert kapittel, eller "perle", begynner med en formulering av problemet, uttrykt gjennom det funksjonelle programmeringsspråket Haskell. Dette språket er både kraftfullt og presist, noe som gjør det mulig å utrykke algoritmiske ideer på en klar og enkel måte. Den unike tilnærmingen i boken er at hver løsning utledes fra den opprinnelige formuleringen av problemet i Haskell ved å benytte seg av lovene innen funksjonell programmering. "Pearls of Functional Algorithm Design" vil appellere til både ambisiøse funksjonelle programmerere, studenter, lærere som er interesserte i prinsippene bak algoritmedesign, samt enhver som ønsker å mestre teknikkene for å resonere om programmer i en likningspreget stil.