Our great sponsors
-
adventofcode
Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala (by sim642)
-
AngouriMath
New open-source cross-platform symbolic algebra library for C# and F#. Can be used for both production and research purposes.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Bolero
Bolero brings Blazor to F# developers with an easy to use Model-View-Update architecture, HTML combinators, hot reloaded templates, type-safe endpoints, advanced routing and remoting capabilities, and more.
-
nand2tetris
Original course HDL solutions, F# implementations for the software stack, and VHDL implementations for the hardware stack for the nand2tetris course and The Elements of Computing Systems book.
-
the-ray-tracer-challenge-fsharp
F# implementation of the ray tracer found in The Ray Tracer Challenge by Jamis Buck
-
equinox
.NET event sourcing library with CosmosDB, DynamoDB, EventStoreDB, message-db, SqlStreamStore and integration test backends. Focused at stream level; see https://github.com/jet/propulsion for cross-stream projections/subscriptions/reactions (by jet)
-
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.
it's not exactly projects but many use Advent of code to try new languages ... interesting stuff for sure ;)
I'm working on an open-source symbolic algebra library for .NET. It has an F# wrapper, so if you're interested in it, feel free to contact me. Its GH repo is here.
If anyone's feeling adventurous, I just learned that Bolero components can be used in Blazor (and vice versa).
One project I have been doing is implementing the software stack from the Nand2Tetris course in F#. You can find my repository here: https://github.com/bmitc/nand2tetris
Another project of mine is going through the book The Ray Tracer Challenge with F#. The book is language agnostic and represents the code with pseudocode and presents a test driven approach. My repository is here: https://github.com/bmitc/the-ray-tracer-challenge-fsharp
I've been using https://github.com/OnurGumus/FBlazorShop as a general guide. It's event sourced (as is my side project) which works well with MVU. Only annoying thing is the word message/event/command starts to get overloaded 😅
F# works really well with event-driven architectures. Event sourcing and MVU/Elmish both work well with immutable data (you can't change an event after it's happened!). Discriminated unions are fantastic, and F# event sourcing/MVU libraries make liberal usage of them. Elmish is a frontend agnostic MVU library that has WPF/Javascript/WebAssembly implementations. On the event sourcing side there's Akka (though this is more actor model) and Equinox whose maintainer is incredibly friendly.
I'm going to be the heretic here but maybe you can implement a Lisp interpreter. In this repo there are very complete instructions, tests and there's the same interpreter written in 80+ languages including F#: https://github.com/kanaka/mal