3 ms·
I wanted to get into f# but had a hard time with tooling, cross platform. For example, I'd see a great library and the instructions assume VS while I'm on Linux
by marmaduke 9y ago
I wanted to get into f# but had a hard time with tooling, cross platform. For example, I'd see a great library and the instructions assume VS while I'm on Linux. There are a variety of build tools and package managers.
As Python dev since 10 years I can't point fingers -- Python is probably worse though I've memorized the idiosyncrasies -- but I couldn't justify my way up the tooling learning curve in addition to the language curve.
- phillipcarter 9y ago(I work on F# at MS) Do you remember the library? The landscape has changed dramatically in the past ~6 months with .NET Core 2.0 support. For example, I can use Fable[0] and Giraffe[1] with the .NET CLI[2] to build full-stack F# apps on my machine which runs .NET Core. The big remaining blocker for most people to just jump wholesale onto .NET Core and forget anything Windows-based is the lak of Type Provider support, but we're quite close to finishing that. [0] http://fable.io http://fable.io [1] https://github.com/giraffe-fsharp/Giraffe https://github.com/giraffe-fsharp/Giraffe [2] http://dot.net/core http://dot.net/core
- e12e 9y ago> The big remaining blocker for most people to just jump wholesale onto .NET Core and forget anything Windows-based is the lak of Type Provider support, but we're quite close to finishing that. Is there a viable cross platform ui option for f# on core?
- phillipcarter 9y agoYup! Fable. In fact, a web app written in fable will even run in more places than a .NET Core app due to the reach of browsers.
- Nelkins 9y agoCheck out https://github.com/AvaloniaUI/Avalonia https://github.com/AvaloniaUI/Avalonia
- marmaduke 9y agoI was looking at Brahma.FSharp and something else with type providers, both with Nu Get instructions, and I didn’t see how to get it working with VS Code.
- phillipcarter 9y agoAh, yes, this is using Code Quotations to generate code into OpenCL. Useful, but unfortunately, not something that is likely to work on .NET Core for a number of reasons today.