HardwareLimitedandHarlequinbothmarket commercialMLcompilers,eachbootstrappedinML. Insomecorners,functionallanguagesbearareputationforgrossinefficiency,butthisreputationisoutof date.CodequalityrangesfromashadebetterthanCto anorderofmagnitudeworse,withthetypicalcasehoveringatafactoroftwoorsoslower.Oneexampleisthe 1AppearedinACMSIGPLANNotices33(2):25–30,February1998. Pseudoknotbenchmark,basedonanapplicationthatuses backtrackingsearchtodeterminethree-dimensionalproteinstructure.Alargenumberoffunctionallanguages werebenchmarkedagainstthisprogram,thebestrunning twotothreetimesslowerthantheequivalentC[12]. Thefunctionalcommunitysplitsintotwocamps.Lazy languagesevaluateargumentsondemand,andsorequire highlydisciplineduseofsideeffects;strictlanguages evaluateargumentseagerly,butmakeiteasiertoexploit sideeffects.Haskell,Miranda,andCleanarelazy;StandardML,Caml,Erlang,andSchemearestrict.Overthe pastfewyearstherehasbeenremarkableconvergence betweenthetwocommunities,andthePseudoknottests showlazya...