Laut diverser Statistiken ist die Fehlerdichte im Programmcode unabhängig von der Programmiersprache, d.h. pro 100 Zeilen Code wird in jeder Programmiersprache die gleiche Anzahl von Fehlern gemacht. Der Schlüssel zu Programmen mit wenigen Fehlern besteht also darin, Programmiersprachen zu verwenden, die kompakt sind, d.h. die es erlauben, komplexe Funktionalitäten mit wenigen Programmierzeilen zu definieren. Mit funktionalen Sprachen erstellte Programme sind normalerweise um 60% kürzer als objektorientierte Programme.