2 ms·
I've only used F#; have looked at Scala a bit but haven't used it. I find F# feels fairly natural and pleasant if you know C# and like ML-like languages. I've
by contextfree 16y ago
I've only used F#; have looked at Scala a bit but haven't used it. I find F# feels fairly natural and pleasant if you know C# and like ML-like languages. I've mostly treated it as a nicer C# rather than a true functional language, though; features like sequence expressions (generate an anonymous IEnumerable with yields without having to declare and define a function etc.) and object expressions (generate an instance of an anonymous class that inherits from some interface) let you write imperative code in a more "value-oriented" fashion and with less ceremony. Algebraic data types and pattern-matching are also nice to have, of course.
My impression is that Scala is much more conceptually interesting.