4 ms·
From my experience it’s still not easy to find an F# Job. It’s a niche, but it exists and is growing. If you want one and are willing to take a few compromise
by JaggerJo 6y ago
From my experience it’s still not easy to find an F# Job.
It’s a niche, but it exists and is growing.
If you want one and are willing to take a few compromises you’ll find one.
- nextos 6y agoI see a decent number of openings in the City of London quite regularly for finance and insurance positions. Also OCaml and sometimes Haskell. Even Rust has started popping up recently. I find this a bit intriguing because the library support for linear algebra, probability and statistics is pretty slim both in .NET and OCaml. The latter has OWL, which is very cool, but it's mostly a 1-person project. Do they develop all this support in house? For example, in insurance you may need things like Gumbel or Fréchet maximum likelihood estimators. That's not so easy to implement on your own, especially not without some linear algebra and optimization primitives available. On the other hand, I love these languages, and I wish there was a strongly typed contender to Python, R or Julia. Whenever I develop a data-oriented application, it feels like I need to prototype in one language and in order to scale or develop the whole infrastructure, I need to switch to another language. Julia has solved some of these problems, but I don't see a team implementing tons of business logic in a medium sized application using Julia.
- pjmlp 6y agoUsually on the .NET ecosystem such stuff just gets bought. https://www.quantconnect.com/blog/top-numerical-libraries-for-c/ https://www.quantconnect.com/blog/top-numerical-libraries-fo...
- KurtMueller 6y agoF# is your strongly typed contender to Python.
- nextos 6y agoSure, it's a lovely language. But I find the lack of some basic linear algebra, probability and statistics libraries frustrating. As pjmlp said in a parent thread, those are closed source and usually bought. I guess a lot of the .NET ecosystem is like that. It's a shame, because MS has some open-source jewels like Z3 or Infer.NET.
- KurtMueller 6y agoHopefully F# gets big enough that people will write those libraries - I think people deserve a better Python.
- mdm12 6y agoMS is making a conscious effort to push into the ML space with libraries such as ML.NET https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotnet https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotn... . IMO, the combination of a strongly-typed language with features such as type inference, data providers and discriminated unions/pattern matching make F# a perfect fit for this space. It's just unfortunate that they had to go through the .NET Framework -> .NET Core journey before focusing on the ML ecosystem... But, the F# PM has recently given talks recognizing that they want to go into the space that Python is dominating, so it's a clear goal of the F# team (https://www.youtube.com/watch?v=_QnbV6CAWXc https://www.youtube.com/watch?v=_QnbV6CAWXc). I hope they're successful!
- pjmlp 6y agoOn the other hand, they just hired Guido, have first class support for Python across VS and VSCode, and are in the process of creating a Python projection for UWP (which still doesn't support F#). From the outside it always looks like an uphill battle for F#. It would be great if F# finally gets its place across the .NET stack.
- nbevans 6y agoOdd. I've been using F# for a UWP app since 2018.
- pjmlp 6y agoOdd indeed, given that .NET Native doesn't support it without a couple of hacks. https://github.com/dotnet/corert/issues/5780 https://github.com/dotnet/corert/issues/5780 https://github.com/dotnet/fsharp/issues/1096 https://github.com/dotnet/fsharp/issues/1096
- Paradigma11 6y agoInteresting in the ML space is https://diffsharp.github.io/ https://diffsharp.github.io/ which is heavily developed by Don Syme at the moment.