F# Weekly #21, 2017 – Welcome new FSSF board!

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos 

Blogs

F# vNext

Open source projects

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #20Subscribe

 

F# Weekly #20, 2017 – Join FableConf in Bordeaux!

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos 

Blogs

F# vNext

Open source projects

  • awesome-fable -A curated list of useful Fable tutorials, libraries and software. Inspired by awesome list
  • FParsec-Pipes – A set of operators for FParsec intended to simplify chaining parsers together.
  • fparsec – A parser combinatory library for F# (moved to Github)
  • AzureDocumentDbTypeProvider – F# Type Provider for Azure DocumentDb (moved to fsprojects)
  • gluon – F# to TypeScript communication
  • Embeddinator-4000. – Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #19Subscribe

 

F# Weekly #19, 2017 – Join Open F# !

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos 

Blogs

F# vNext

Open source projects

  • Bugfree.Spo.Analytics – Adds non-invasive logging of page visits in SharePoint Online to MS SQL Server database.
  • realworld-fsharp – Starter kit for new RealWorld fsharp implementations
  • docker-canopy – Using F# Canopy in Docker image
  • StatusPotentiae – System tray application to automatically switch power plans depending on the AC power connection

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #17-18Subscribe

 

F# Weekly #17-18, 2017 – JetBrains Rider‏ adds F# support

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos 

Blogs

F# vNext

Open source projects

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #16Subscribe

 

F# Weekly #16, 2017 – Happy F# Day!

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos (with F# eXchange 2017, Day 2)

Blogs

F# vNext

Open source projects

  • fsharp-hedgehog – An alternative property-based testing system for F#
  • caffe.clr.demo – Demo of how to use caffe via caffe.clr
  • lapin – Experimental F# client for RabbitMQ
  • gslcore – Core library and basic plug-ins for the Amyris Genotype Specification Language (GSL) compiler

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #15Subscribe

F# Weekly #15, 2017

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos (F# eXchange 2017, Day 1)

Blogs

F# vNext

Open source projects

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #14Subscribe

F# Weekly #14, 2017

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos

Blogs

F# vNext

Open source projects

  • project-system – C#, F# and Visual Basic project system for Visual Studio
  • Furl – Interact with HTTP resources using F# scripting
  • Giraffe – A native functional ASP.NET Core web framework for F# developers.
  • equis – Transform some goddamn XML on .NET
  • slacktypeprovider – A tiny type provider to use Slack API

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #13Subscribe

F# Weekly #13, 2017

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos

Blogs

F# vNext

Open source projects

  • Delegate.Sandbox – A library that provides a Computation Expression named SandboxBuilder, sandbox { return 42 }, which ensures that values returned from the computation are I/O side-effects safe and if not, they are marked as unsafe returning an exception.
  • XamarinForms.Reactive.FSharp – A fluent interface for building Xamarin Forms apps using ReactiveUI and F#
  • FsFIX – The Financial Information eXchange (FIX) Protocol in F#

New Releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #12Subscribe

Why OO Matters (in F#)

I kind of agree and also prefer to use objects in some cases.

Eirik Tsarpalis' blog

F# is a functional-first programming language that comes with a substantial object-oriented feature set. It is so feature-complete in fact, that almost any C# class can be ported over to F# code with little substantial alteration.

However significant, this subset of the language is seeing limited appreciation from the community, which I suspect is partly fuelled by the known criticisms of OOP and partly by a desire to be different than C#. After all, this is a functional-first language so we can just replace all our classes with functions. There is also the opinion that OOP in F# merely serves as a compatibility layer for .NET, so it’s really only there to cover those unfortunate scenarios of having to use a library that accepts interfaces.

Enabling Abstraction

One of the most important aspects of maintaining a nontrivial codebase is controlling complexity. Complexity can be contained by partitioning code into logically…

View original post 1,596 more words