Could you care to explain? Right now what I understand is not "F# Rocks" but "F# is the most weird language I've ever seen and no one cares to explain me why I should consider F# as something that rocks" :(
F# is a neat language. I'm sort of surprised he went with the type system rather than computation expressions/async workflows, which are my favorite feature. They aren't unique (they're monads) but the syntax is nice. I'd happily code in F# if I had a reason to write .NET code.
/// Compute the highest-common-factor of two integers
let rec hcf a b = // notice: 2 parameters separated by spaces
if a=0 then b
elif a<b then hcf a (b-a) // elif = else if
else hcf (a-b) b
// note: function arguments are usually space separated
// note: 'let rec' defines a recursive function