Welcome to F# Weekly,
A roundup of F# content from this past week:
News
- Visual Studio 2019 v16.9 Preview 3 is Available Today | Visual Studio Blog (microsoft.com)
- Avalonia 0.10.0 Release
Videos and Slides
- F# Compiler Service – F# Compiler Community Session
- Machine Learning Community Standup – Statistics & ML with FSharp.Stats
- What is FAKE for F#? How To Use FAKE (Build/CI/Task Automation for F#) by Ben Gobeil
- The .NET Docs Show – Using Source Generators for Fun (and Maybe Profit)
- On .NET Live – Deploying Akka.NET to Containers and Kubernetes
Blogs
- Stateful React Components | Compositional IT (compositional-it.com) by Ryan Palmer
- Our journey to F#: CompilationRepresentationAttribute – planetgeek.ch by Urs Enzler
- F# |> Octopus Deploy loves – Octopus Deploy by Pawel Pabich
- Better moving quantile estimations using the partitioning heaps | Andrey Akinshin (aakinshin.net)
- Enabling prerendering for Blazor WebAssembly apps (andrewlock.net)
F# vNext
- WIP: Prototyping Erased Union types by Swoorup · Pull Request #10566 · dotnet/fsharp (github.com)
- The dotnet org will rename all default branches to main
- New RFC:
- New language suggestions
- Indexer, collection, event and sublevel initialization
- Generalized collection patterns (Slice patterns, seq patterns and indexer patterns) + Property and field patterns
- nameof with forward lookup (such as to members and parameters of the applied target)
- Support [<CallerArgumentExpression>]
- Generic attributes
- Recognize accessing members on delegate constructors as high-precedence applications
- Allow omitting the space in nameof(System.String.Join<_> :string*_->_)
- Clarify the use of the `void` keyword
- apply named arguments to call function
- Add cons and snoc for List, Seq and Array
- Provide a function to stringify System.Type in an F# style
- Add “,” as separator for pattern matching on multiple named discriminated unions fields and deprecate “;”
- Complete FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToExpression
GitHub projects
- markpattison/monogame-fsharp – F# MonoGame project using MonoGame 3.8 plus .NET Core 3.1, Paket and FAKE 5
- fable-compiler/Fable.Svelte: Helpers to write Fable apps with Svelte
- davedawkins/Sutil: An experiment in applying the Svelte design to native Fable
- JordanMarr/Fable.ReactDataSheet: A Fable wrapper around nadbm/react-datasheet for creating Excel-like tables
- rosalogia/PCParser: A parser and interpreter for the “dialect” of “pseudocode” used in Rutgers University’s Introduction to Computer Science course (01:198:111)
New Releases
- Fable.React.WebComponent 0.0.4
- MiniScaffold 0.26.2
- AltCover 7.5.809
- Fabulous 0.61 now available, with support for Xamarin.Forms 5.0
- Saturn v0.15.0-preview02
- Fantomas 4.4
- BinaryDefense.FSharp.Analyzers 0.2.1
- AvaloniaUI 0.10.0
That’s all for now. Have a great week.
Previous F# Weekly edition – #3, 2021
One thought on “F# Weekly #4, 2021 – Octonav, Fantomas & Avalonia”