4 ms·
F# is only functional language supported by big corporation. It is not Go level but still it is safe to say that Microsoft has some serious commitment to this l
by rusabd 6y ago
F# is only functional language supported by big corporation. It is not Go level but still it is safe to say that Microsoft has some serious commitment to this language.
- dragonwriter 6y ago> F# is only functional language supported by big corporation It might be the only functional language developed “in house” at a major corporation, but it's not the only one supported by a big corporation, as Microsoft (under the GitHub name) is a leading sponsor of the new Haskell Foundation.
- BadInformatics 6y agoAs well as employing Simon Peyton Jones. Jane Street and OCaml would be another good example of deep corporate involvement in an ML family language.
- nojito 6y agoThey see it as a better Python for Data Analytics/ML/etc. After playing around with it and porting some of my python work to F#....they may be right.
- dunefox 6y agoThis is exactly what I'd like to use F# for. However, I don't know if there's a good ecosystem for F# that gives me anything over Julias, for example.
- pjmlp 6y agoML.NET might do it, if that is a domain you care about.
- nojito 6y agoCheck out the new features for making feature full scripting files (.fsx) https://devblogs.microsoft.com/dotnet/announcing-f-5/#package-references-in-f-scripts https://devblogs.microsoft.com/dotnet/announcing-f-5/#packag... I am starting to use this to port some of python data munging scripts. Especially those that have to call external apis because Fsharp data providers are voodoo magic. https://fsprojects.github.io/FSharp.Data/library/JsonProvider.html https://fsprojects.github.io/FSharp.Data/library/JsonProvide...
- phillipcarter 6y agoIt's not _quite_ meant specifically as a better Python, but it can play that role and there is every intention of making that something that has "product truth" to it. You can look forward to some concrete improvements along those lines this year, specifically in the notebooks tooling space and some library support!
- nojito 6y agoIn terms of my current use, the new scripting feature with "r# nuget:.." is game changing because now we can freely share .fsx files and they...just work. Compared to praying to the pip/virtualenv gods in the python space. Really excited to see what ya'll have planned for 2021
- phillipcarter 6y agoOh yeah, it’s a great feature. People like it a lot more than we thought they would, and we already had high hopes for it! Still more improvements to make there, though.
- nojito 6y agoJust need some firm locking/pinning and I think you have nailed truly reproducible analytical workflows.
- phillipcarter 6y agoYou can actually do that today by specifying a version number. The docs cover it here: https://docs.microsoft.com/en-us/dotnet/fsharp/tools/fsharp-interactive/ https://docs.microsoft.com/en-us/dotnet/fsharp/tools/fsharp-...
- mumblemumble 6y agoI've been coming to the opinion that I'll just never be happy with nominal static typing for data science or engineering. I'm curious about structural typing, but, of the languages I've tried so far, only dynamic typing has kept me happy for the long run. I say that as someone who, prior to getting into the data space, was a fanatical partisan of static typing. For actually implementing the core bits of analytics and ML tooling, I have a hard time seeing past languages that can match the performance of Fortran/C/etc and are able to expose a C ABI. Because those languages let you write one central, highly-optimized implementation that everyone can access from their favorite higher-level language.
- Seirdy 6y agoErlang/Elixir and Chez Scheme are backed by large companies.