W języku F # konieczne jest użycie rec
słowa kluczowego. W Haskell nie ma potrzeby jawnego określania, czy dana funkcja jest rekurencyjna, czy nie.
Biorąc pod uwagę rolę rekurencji w programowaniu funkcjonalnym, projekt F # wydaje mi się dość dziwny. Czy jest to dobra decyzja dotycząca projektu języka, czy istnieje tylko z powodów historycznych lub z powodu ograniczenia implementacyjnego?