←back to thread

Why F#?

(batsov.com)
447 points bozhidar | 7 comments | | HN request time: 0.349s | source | bottom
1. this_user ◴[] No.43546209[source]
Because you love using Microsoft's shitty technologies, but also want to be completely unemployable?
replies(4): >>43546293 #>>43546353 #>>43546513 #>>43549831 #
2. ◴[] No.43546293[source]
3. pacoWebConsult ◴[] No.43546353[source]
It's pretty baseless to claim that modern dotnet is inherently shitty. They've made tremendous strides in the dotnet core era.

F# making you unemployable is debateable, but I don't see what makes F# any less employable than most other FP languages. They have some niche applications that make it useful rarely, but when they're useful its a terrific tool for the job. F#'s ability to interop with the rest of the dotnet ecosystem positions it better than most functional languages for business usecases.

4. gwbas1c ◴[] No.43546513[source]
I've spent my entire career, 22 years, primarily in C#.

I'm quite employable.

replies(1): >>43547188 #
5. wiseowise ◴[] No.43547188[source]
> Because you love using Microsoft's shitty technologies

If we go by the joke in gp, this is you.

replies(1): >>43549425 #
6. tialaramex ◴[] No.43549425{3}[source]
I don't have any problem with the idea that Microsoft's technologies are "shitty" after all the response of my work laptop to its mandatory Windows 11 upgrade was a non-copyable diagnostic message with an opaque code in it which, as I understand it, is basically the equivalent of "Huh, oops, maybe try again?" and my colleague spent a week trying to uh, share data from a "Sharepoint" table.

But .NET's CLR doesn't seem especially shitty. It's not awesome, I don't feel that RIIR urge when I work with C# and I probably wouldn't with F# either but it's fine, it's like Java again, or maybe Go or Python. It's fine. I don't hate it and that's enough.

7. zem ◴[] No.43549831[source]
I'm sure Microsoft has developed a lot of bad tech, but by and large their languages have been great. msvc c++ compiler as a possible exception, but f# in particular is excellent.