I wish my anecdotal interview experience was LeetCode-less, though :)
415 karma · joined September 23, 2020
I wish my anecdotal interview experience was LeetCode-less, though :)
Also, if you are looking for an F# job, ping me and we can chat :)
Thankfully, the remote situation has improved dramatically, so I agree, they should be ok :)
No doubt, any company that picks a niche programming language as their business's lingua franca is taking a risk. For me, though, that is an indicator that they care about quality and do not have a culture of treating engineers as replaceable assembly line parts.
It surprises me how much more popular F# is in Europe compared to the US. I finally got a professional F# gig in the states (\o/), but there were very few options. It makes me wonder, are universities in Europe providing a more functional-first approach to CS education, or is something else going on?
My personal opinion is that category theory's main contribution to computer science is aiding composability in strongly typed languages in a type-safe, elegant manner. In the end, software is about breaking down a problem into smaller pieces, implementing and testing them, and them putting the pieces back together. Concepts from category theory provide a rigorous foundation for such compositions.
I have been recently going down the same path you have, so I can list some options I have encountered, for whatever that may be worth:
* Coinbase
* Confluent
* Addepar
* Gemini
* Ramp
* Reddit (doesn't change compensation based on location like many companies, by the way!)
* Socure
* Benchling ...
Other points you mention (like being forced to upcast values to interfaces) have been resolved in recent versions of F#.[1] The language continues to evolve and improve with annual major releases. My biggest pain point is actually the tooling around the language, but that situation has been improving as well.
[1] https://docs.microsoft.com/en-us/dotnet/fsharp/whats-new/fsh...
[1] https://docs.microsoft.com/en-us/dotnet/fsharp/language-refe...
Part of the fun of being a research language is that you don't know everything up-front!
Politicians don't care because the mentally ill are a small and unreliable voting bloc. Shame on the rest of us for allowing this to go on...
[0] https://en.wikipedia.org/wiki/SQL:2011
[1] https://docs.microsoft.com/en-us/sql/relational-databases/ta...
I only use it for reading, so I can't attest to its writing capabilities. Or all the other crap that it technically supports, as it is an Android device.