First of all, F # is a more specialized language than C #. Yes, you can write solutions for almost everything that is in F #, but you will find it especially useful:
- Implementation of complex algorithms with a large number of transformations
- Parallel Algorithm Implementation
You will not find F #, which has powerful capabilities in areas such as access to the user interface or database (everything can be done correctly, but you won’t find such a difference as using C #).
Secondly, I do not think that F # will take over C # as a whole, but there are certain niche markets (for example, the financial industry) where F # have a real chance to get a look over other languages.
Finally, the functional programming paradigm, as you yourself mentioned, made several other languages / platforms on the roads (Python, Ruby, C #, VB.NET, I hope the next Java), so getting to know its concepts will be useful, and right now, by at least on the .NET platform, F # is the surest implementation of such concepts.
Edgar sánchez
source share