

F# is more like a leaner version of C#, with less features. C# is a great but also very big language. auto boxing of integers, generics and lambdas. It fixed some of the flaws in the original Java, e.g. A big part of Scala appeal was that it was a better Java with more features.Ĭ# was also made to be a better Java.

Java was a small and simple language with a lot of innovations but some annoying problems. NET version of Scala and moving from Java to Scala is similar to moving from C# to F#. NET and F# are serious contenders for being parts of an open source stack. NET Core 3 an open source cross platform version of a big part of their SDK and also a first release of Apache Spark for. However, in September 2019 Microsoft released. That was cool but not something I would run production code on. In 2012 Microsoft open sourced F# and started porting it to Mono a Microsoft supported cross platform version of the CLR. If you were doing Windows development you would use F# if you were on an open source stack you would choose Scala.

Also early work on native / LLVM versionĬhoosing between F# and Scala used to be pretty easy.
