![]() |
![]() |
![]() |
![]() |
Welcome to F# Weekly,
A roundup of F# content from this past week:
News
- Adding #fsharpconf to your F# meetup page is a great way to let your friends know
- Sign up to attend Community for F# virtual events.
- Ionide/Atom improved FsLab support
- “F# |> Kaggle” team participates in “Home Depot Product Search Relevance” competition.
- Welcome the Czech F# user group & Bangalore F# Meetup
- Lots of functional goodness proposed for C#7. Borrowing a lot from F# it looks like
- A cheatsheet for F#’s DSL-friendly features
- Microsoft Open Source Challenge for Students. Win $5000 for developing a project with F#
Videos/Presentations
Blogs
- Interactive Coding with C# and F# REPLs (ScriptCS or the Visual Studio Interactive Window) – Scott Hanselman
- 10 Tips for Productive F# Scripting – Mathias Brandewinder
- The Jet Engine we built in 2015. – Louie Bacaj
- Project Euler — Problem 83 Solution – Yan Cui
- Upcoming user group talks in UK – Yan Cui
- Modeling answers [Desiderius part 6] – Fay-lee-nuh
- Building a Poker Bot: Card Recognition – Mikhail Shilkov
- F# Functions Explained – Currying & Partial Application – Ankit Solanki
- F# – How to keep domain pure when logic depends on current date – Lauri Taimila
- F# For Beginners – Sacha Barbs
- Exercises in Programming Style–Introspective – Yan Cui
- Validation by types – Robin Ridderholt
- Item and Slice F# – Mike Harris
- Method chaining for Bootstrap components with WebSharper in F# – Kimserey Lam
Ernest Pazera coding corner
- The Joy of Functional GameDev Project 2 Episode 2
- The Joy of Functional GameDev Project 2 Episode 3
- The Joy of Functional GameDev Project 2 Episode 4
- The Joy of Functional GameDev Project 2 Episode 5
- The Joy of Functional GameDev Project 2 Episode 6
- The Joy of Functional GameDev Project 2 Episode 7
F# vNext News
- If you’re developing a type provider and you want to make it target PCL-profiles please consider road-testing this
- Looks like F# might be losing its citizenship in the dotnet CLI tooling 😦
- What does Visual F# IDE Tools using Roslyn Workspaces mean for the future Visual F# Powertools and Ionide
- Revived: “[WIP] string interpolation“
- Recently proposed ideas:
- Features recently approved-in-principle by Don Syme:
- Optionally relax signatures of -X, sin X, cos X to allow use w.r.t. subtyping
- Allow implementation of abstract slots with generic return type instantiated at type ‘unit’
- Expand support for byref to match C# 7
- Catch improper use of monadic return in async
- Make F# quotations and FSharp.Reflection usable with mscorlib and FSharp.Core for other target profiles
- Add Result<‘Success,’Failure> to FSharp.Core
- Add System.Collections.ICollection implementations to F# list/set/map
- Make call syntax simpler for statically resolved member constraints
- Allow access modifies to auto properties getters and setters
- Cartesian product function for collections
- Allow opening of static classes (matching the C# design)
- Display current parameter type in tooltip for generic function
- Properly print ‘None’ for option types from FSI
- Accept integer literals like 12_345 for readability
- Add StructOption<T>
- Add support for StructTuple
- Add string interpolation to println syntax (from Swift)
- Add NameOf operator to follow C#/VB update
Open source projects
- Gluon – A type-safe remoting connector between an F# backend and a TypeScript client
- FsGll – A parser combinator library based on the GLL algorithm for F#
- Delegate.SPOcopy – A library that copies a local folder, including files and subfolders (recursively), to SharePoint Online, ensuring valid SharePoint relative url names.
- stockestimator – F# library for estimating future stock prices
- phutball-fs – Phutball game in F#
- fsraster – A simple image-processing and primitive-rendering app in F# and WPF
New Releases
- FSharp.Compiler.Service 2.0.0.4
- FSharp.Compiler.Service.ProjectCracker 2.0.0.4
- NamelessInteractive.FSharp.MongoDB v0.0.4
- fsharp-mode (20160205.700)
- LanguageExt.FSharp 1.7.20
- LanguageExt.Process.FSharp 1.7.20
- Trustpilot.FSharp.Flow 0.4.3
- Trustpilot.FSharp.Flow.Api 0.3.3
- FSharp.Automaton 0.2.0
- Persimmon 1.0.2
That’s all for now. Have a great week.
Previous F# Weekly edition – #5
hei! There was no weekly this time. Are you ok?
Yes, thanks. I was busy on this weekend. The next edition will contains updates over last two weeks.
I was about to ask same question… We are kind of addicted to this now… :).