![]() |
![]() |
![]() |
![]() |
Welcome to F# Weekly,
A roundup of F# content from this past week:
News
- The week in .NET – 3/1/2016
- The NDCOslo agenda has been published
- F# eXchange 2016 is coming (15th April)
fsharpConf 2016 Videos
- Welcome to fsharpConf – Don Syme & Tomas Petricek
- The F#orce Awakens – Evelina Gabasova
- Patterns and Practices for Real-World Event-Driven Microservices – Rachel Reese
- DEMO: Fun and Games with F# – Sean Trelford
- The 3D Geometry of Louvre Abu Dhabi – Goswin Rothenthal
- Types + Properties = Software – Mark Seemann
- DEMO: Ionide & Cross-platform F# Tools – Krzysztof Cieslak
- F# Microservices with Logging, Tracing and More on Docker – Henrik Feldt
- Web UI Automation with F# and canopy – Chris Holt
- INTERVIEW: Using F# at Jet.com – Rachel Reese
- Android Watch Gesture Recognition with ‘Functional’ State Machines – Faisal Waris
- Cassandra, Docker and F# Awesomeness – Alena Hall
- INTERVIEW: F# Community in Japan – Yukitoshi Suzuki
- A Boardgame Night with Geeks – Felienne Hermans
- Q&A with the F# Team and Community – David Stephens & Tomas Petricek
Videos/Presentations
Blogs
- Type Providers Live – the Movie – Michael Newton
- Server MVC and Solving the Wrong Problem – Ryan Riley
- Parallelizing algorithms with the Actor Model – Juan M Gómez
- Exercises in Programming Style–Declared Intentions – Yan Cui
- Using SignalR in FSharp without Dynamic – Dave Shaw
- Building a Poker Bot: Mouse Movements – Mikhail Shilkov
- Exercises in Programming Style–Quarantine – Yan Cui
- Ad-hoc Arbitraries – now with pipes – Mark Seemann
- Create an animated menu with WebSharper.UI.Next – Kimserey Lam
- Using Node.js and NPM with Paket and FAKE – Krzysztof Cieslak
- Working With ProjectScaffold : 0 – Introduction – John Azariah
- How to Daxif, plug-in synchronization – Ramón Soto Mathiesen
- MSCRM and OData from ConsoleApp/Script without annoying web login form – Ramón Soto Mathiesen
- Tracking Apple Pencil angles and pressure with Xamarin – larry
- Learning F#: The Game of Life – Scott Nimrod
- Installing F# – Karthik Chintala
- GPUs and Domain Specific Languages for Life Insurance Modeling – Daniel Egloff
- Type Provider Pro-Tip: Using Dictionary – Michael Newton
- Managing RabbitMQ messages with F# and Akka.NET – Erlend Wiig
F# vNext
- Created F# Language Design RFCs:
- F# RFC FS-1001 – String Interpolation
- F# RFC FS-1002 – Cartesian product function for collections
- F# RFC FS-1003 – nameof Operator
- F# RFC FS-1004 – Result type
- F# RFC FS-0005 – Underscore Literals
- F# RFC FS-0006 – Struct Tuples and Interop with C# 7.0 Tuples
- F# RFC FS-1007 – Additional Option module functions
- F# RFC FS-0008 – Struct Records
- Recently proposed ideas:
- Make tuple defined DU cases more consistent with tuple
- Add units of measure for standard type aliases
- Code succinctness: Relax syntax rules for the else branch of an if expression (from Ada 2012)
- Allow generic type constraints for union and record
- Code robustness: Range of admissible values for class fields and record fields (from Ada 2012)
- Code robustness: Types with ranges of admissible values (from Ada 2012)
- Types with default initial values specified (from Ada 2012)
- Types with predicates to create subtypes easily (from Ada 2012)
- Allow basic integer numeric type names in a for loop (from Ada 2012)
- Allow enumeration type names and discriminated union type names in a for loop (from Ada 2012)
- Use the in keyword and “|” symbol for membership tests and better readability (from Ada 2012)
- Inline Record Definition in Discriminated Unions
- Allow flexible types in default constructor constraint
- Allow more flexible layout for constraint syntax
- Add a shorthand/literal syntax for creating Maps
- Allow function names to end with a question mark.
- Improve Discriminated Union Type Inference
- #r #load via fsi method
- Map keys <–> set compatibility
- Add Polymorphic Variants (ad-hoc Discriminated Unions)
Open source projects
- bedbrebo – Domain Driven Design – CQRS – Event Sourcing Workshop
- FSharp.SSEClient – Server-Sent Events Client
- cyoa – Choose Your Own Adventure type provider
- fsharp-swapi – F# wrapper for the Star Wars API
New Releases
- FSharp.Data.SqlClient 1.8.1
- FSharp.Configuration 0.5.12
- FSharp.SRGen.Build.Tasks 2.0.1
- FAKE 4.21 comes with helpers for Slack, SonarQube and Chocolatey (and fix for NuGet)
- FSharp.Core.Extra 0.1.47
- Yaaf.FSharp.Helper 0.2.0
- FAKE.Persimmon 1.0.4
- Prime – An F# primitives library. 1.1.0
That’s all for now. Have a great week.
Previous F# Weekly edition – #9
new f# book on machine learning