Quote:Original post by ranakor
The reason i'm going for pure functional before F# and not the other way around is that i'm not interested in a transition to functional but in F# itself , i want to try out other paradigms and F# allows me to do it in .net wich is my field. I could go straight for F# but then i'll use it like C# , learning some form of functional language first will force me to work functional and then let me do that too whenever i'll use F#.
Cool. I do that too :)
If you are interested in F# itself then why dont you simply restrict yourself to the functional subset? The imperative mechanisms in the language are clunky and non obvious enough that you will likely not even have to discipline yourself to remain pure. You will prefer it.
The thing is that learning haskell and going to F# you will still end up having to relearn Alot. Time you would have saved by learning the basic concepts of functional languages [which are independent of all functional languages] in your target language itself while also getting used to your target paradigm. That way you get used to the F# way of doing things - which is fairly different from the haskell way.