I don’t like the looping constructs in F#. They don’t feel as thought out as the rest of the language and they feel more like Pascal looping constructs, which have their own issues. In C-like languages, a loop looks like this: for (start-exp; condition;