Почему функции F # и Ocaml (и, возможно, другие языки) по умолчанию не рекурсивные?
Другими словами, почему разработчики языка решили, что было бы хорошей идеей явно ввести тип rec
в объявление вроде:
let rec foo ... = ...
и не дать функции рекурсивной функции по умолчанию? Зачем нужна явная конструкция rec
?