4 ms·
As someone who wants to learn it and has never used the .NET ecosystem, do I need to become familiar with the standard library and packages through C# first or
by udbhavs 5y ago
As someone who wants to learn it and has never used the .NET ecosystem, do I need to become familiar with the standard library and packages through C# first or is it okay if I dive directly into F#?
- barrenko 5y agoI did have some experience with .NET but I think the overall consensus is - not really. "Functional" experience will be more helpful. Also funny I never really understood C# / .NET packages until F# because it's way simpler and less abstracted.
- jaywalk 5y agoAs a C# developer with no F# experience besides looking at code in articles like this, I don't see any reason why you'd need to start with C# if you're just looking to learn F#.
- ReleaseCandidat 5y agoYou don't need to start with it, but you do need to understand C# code to actually use most of .Net and 3rd party libraries. Same when you're using another language than Javascript that compiles to Javascript and same with the JVM and Java, I guess.
- gameswithgo 5y agoTo start learning you don't need any C# experience, to build practical things you will probably need to develop a little, to be able to interact with libraries in the C# ecosystem.
- owenm 5y agoI was in a similar position when I started learning F# - I'd say start with F#, but you will likely need to be able to read through some of the C# examples to work out how to do common things that rely on the .NET standard library if you haven't worked with .NET before (for example, if you want to read the contents of a file into memory, it's simple, but the examples on the MS site are in C# here and would need a small amount of translating: https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-read-text-from-a-file https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-r...).