-
the-ray-tracer-challenge-fsharp
F# implementation of the ray tracer found in The Ray Tracer Challenge by Jamis Buck
-
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.
-
interactive
.NET Interactive combines the power of .NET with many other languages to create notebooks, REPLs, and embedded coding experiences. Share code, explore data, write, and learn across your apps in ways you couldn't before.
Learn functional programming. I'd recommend taking the Programming Languages course, particularly Part A, by Dan Grossman on Coursera. It uses Standard ML (SML) in Part A, which basically shares the same core as F#. Port the examples and your homework solutions from SML to F# to get hands on practice. There is also the book The Little MLer, and I am annotating the book with F# implementations with .NET Interactive notebooks. That book will also hammer home the idea of sum types, pattern matching, and recursion.
Take a book that is project-based, such as The Ray Tracer Challenge, no matter what language it uses in the book, and start going through the book in F#. I have done so, for example, here is my in-work F# implementation for the ray tracer book.
I recommend using F# in .NET Interactive notebooks to play around with small programs in F#.