Toby Ho hat 11 Mal das gleiche Programm geschrieben: Datei einlesen, Wörter zählen, Top 10 Wörter ausgeben. Dabei entwickelt er das Programm in evolutionärer Manier über diverse Programmierstile: beginnend mit rein imperativen Programmcode, über Objektorientierung hin zu fast rein deklaritvem, funktionalem Code.
http://tobyho.com/2015/11/09/functional-programming-by-example/