4 ms·
I agree that mutability won't often bite professional programmers as you say. But as context is good to know that quite typical F# programmer has strong C# back
by Risord 8y ago
I agree that mutability won't often bite professional programmers as you say. But as context is good to know that quite typical F# programmer has strong C# background like you. Individual features are often raised during discussions but point behind features is mind-shift (at least for me).
You don't have to remember/think/know:
-Possibility that somebody somewhere is unexpectedly effecting on you
-How to move data, it's just parameters and return values
-What object identity is
-etc.
It takes time to adapt to these constraints in a way you really don't have to think them. But as gain you can free quite a lot your mental load.
As result I feel that with F#:
-I feel significantly less stress
-It's easier to model complex system and understand/trust their behavior
-After 6-12mo I can constantly write clean and maintenable code. In contrast I am not very happy any of my C# projects after 6yr experience.
Yea yea not silver bullet but I love it.