I detta dokument presenteras resultaten av EFOOL-projektet. EFOOL (Utvärdering av funktionella och objektorienterade språk) är en kvantitativ utvärdering av de funktionella och objektorienterade paradigmerna. Syftet med projektet är att undersöka om kvaliteten på den kod som produceras med hjälp av ett funktionellt språk skiljer sig avsevärt från den som produceras med ett objektorienterat språk. Under EFOOL-projektet utvecklades 12 algoritmer, tillsammans med ett antal allmännyttiga funktioner, i både SML och C++. Algoritmerna togs från bildanalysdomänen. Strikta restriktioner infördes under utvecklingscykeln för att förbättra resultatens tillförlitlighet. De statistiska testerna visade inte på några väsentliga skillnader för de utvecklingsmått som används och som är förknippade med kvalitet, såsom antalet kända fel, antalet ansökningar om ändringar, en subjektiv komplexitetsbedömning och så vidare. Betydande skillnader konstaterades för olika kodmått, inklusive antalet olika funktioner som kallas, antalet skilda biblioteksfunktioner som kallas, och förhållandet mellan dessa, vilket är ett mått på kodåteranvändning. Slutligen fann man också en betydande skillnad för den tid det tog att testa programmen, på grund av olika sammanställningsmetoder och en skillnad i antalet utförda testfall.
Harrison och Al. REF genomförde en kvantitativ utvärdering av funktionella och objektorienterade paradigm för att undersöka skillnader i kodkvalitet mellan dem.
Comparing programming paradigms: an evaluation of functional and object-oriented programs
{'venue': 'Softw. Eng. J.', 'journal': 'Softw. Eng. J.', 'mag_field_of_study': ['Computer Science']}