Welcome to F# Weekly,
A roundup of F# content from this past week:
News
- Loop alignment in .NET 6 | .NET Blog (microsoft.com)
- Cloud-Native learning resources for .NET developers | .NET Blog (microsoft.com)
Videos and Slides
- F# Type checker - F# Compiler Community Session - YouTube
- Writing Our First Unit Test + Doing Math With Units of Measure | StonkWatch Ep.12 | Front-End Part.5
- Why I'm Using Falco Instead Of Saturn | How To Switch Your Backend In SAFE Stack | StonkWatch Ep.13
- .NET Diagnostics Expert - Module 01 - Lesson 02 - Symbols - YouTube
- C# Source Generators - YouTube
Blogs
- Announcing EFCore.FSharp - Simon Reynolds
- Memstate First Program - Learning F# (srid.github.io)
- Type-safety across .Net and TypeScript – Generating TypeScript classes - Urs Enzler
- Grokking Monads - Matt Thornton
- Grokking Monads, Imperatively - Matt Thornton
- Azure Blobs with F# - Akash Mair
F# vNext
- Support attributes on lambda expressions · Issue #984 · fsharp/fslang-suggestions (github.com)
- State of the project and future plans · Discussion #120 · DevrexLabs/memstate
- New language suggestions
Highlighted projects
- DevrexLabs/memstate: In-memory event-sourced ACID-transactional distributed object graph engine for .NET Standard
- TheAngryByrd/Marten.FSharp: A set of FSharp wrappers around Marten
- fsharplang-ru/pulsar-client-dotnet: Apache Pulsar native client for .NET (C#/F#/VB)
- Zaid-Ajaj/Snowflaqe: A dotnet CLI to generate type-safe GraphQL clients for F# and Fable with automatic deserialization, static query verification and type checking
- Compost.js: Composable data visualization library
New Releases
That’s all for now. Have a great week.
If you want to help keep F# Weekly going, click here to jazz me with Coffee!