Я бы определенно предпочел изучить F # с синтаксисом #light. Не легкая версия иногда полезна для понимания некоторых хитростей о синтаксисе F #, но синтаксис #light дает вам много приятных впечатлений.
Например - используя # light
let add a b c =
let ab = a + b
printfn "%d" ab
c - ab
Используя non-light, вы можете написать то же самое, как это:
let add a b c =
let ab = a + b in // 'in' keyword specifies where the binding (value 'ab') is valid
printfn "%d" ab; // ';' is operator for sequencing expressions
c - ab;; // ';;' is end of a function declaration
Это, например, показывает, что вы не можете написать что-то вроде:
let doNothing a b =
let sum = a + b in
В конце есть ключевое слово «in», но у функции нет тела (потому что после «in» нет выражения). В этом случае не легкий синтаксис иногда интересно понять, что происходит ... Но, как вы можете видеть, код #light намного проще.