Why are functions in OCaml/F# not recursive by default?
The French and British descendants of the original ML made different choices and their choices have been inherited through the decades to the modern variants. So this is just legacy but it does affect idioms in these languages. Functions are not recursive by default in the French CAML family of languages (including OCaml). This choice … Read more