Hello! I'm thinking of studying F# because of its multi-paradigm, concise syntax and .NET integration, but I'm little confused by that people say despite F# is declared as a multi-paradigm language, attempts of mutable programming are full of pain, and only functional programming is convenient. Is that true?
--
--
To post, send email to fsharp-o...@googlegroups.com
To unsubscribe, send email to
fsharp-opensou...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/fsharp-opensource
---
You received this message because you are subscribed to the Google Groups "F# Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fsharp-opensou...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
F# is a functional first programming language. It is intended to provide an excellent functional programming experience. It is also a hybrid programming language being also an expressive programming language for OO programming.
The costs expressed earlier are by design. It is intended that F# is immutable by default, gaining access to mutability requires additional keystrokes and thought. To be fair, non-functional languages could also benefit from immutability by default. Having a clear distinction between binding and mutating a value is very useful at code review time. In short mutating a value in F# is always an indicator that close attention needs to be paid when reviewing the code.