Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Futhark helped me to get into the right mindset. It's a simple, functional language with similar syntax to Haskell. When I decided to go into Haskell more seriously, I first completed a small, fun Futhark project.
The SAFE dojo is a tutorial repo for getting started with fullstack F# apps using the F# "framework" (although it's more of an unopinionated template/collection of libraries for writing fullstack apps). I'd suggest starting with Fable/Elmish before diving into a full SAFE stack app though.
You want Elm's beauty, MVU pattern and safety without tossing out the whole NPM ecosystem? Enter Elmish+ Fable- you write F# (full F# with almost all the .Net base classes) and its translated to JS. Write MVU frontends (like Elm) using React to render a VDom. Also use whatever other JS libraries you want in type-safe F#. Just beautiful. Plus, you can very easily share code between the backend and frontend. All your domain models, validations, service code for calling other APIs - no duplication, no synching up in two different languages. I could go on for ages, it's really impressive.
Related posts
- What downsides exist to Futhark? Seems almost too good to be true?
- GPU Programming: When, Why and How?
- Does This Language Exist?
- Functional GPU programming: what are alternatives or generalizations of the idea of "number of cycles must be known at compile time"?
- The Futhark Programming Language: Functional Array Programming in CUDA