One of the enhancements to the FSharp.Core run-time brought by F# 4.0 is normalized data collection modules (https://blogs.msdn.microsoft.com/fsharpteam/2014/11/12/announcing-a-preview-of-f-4-0-and-the-visual-f-tools-in-vs-2015/). It is quite interesting that this development:
Confirms the commonality of data processing patterns across data processing platforms. Functions such as
map
orfilter
can be found in functional programming languages such as F#, query tools such as LINQ, and scripting engines such as PowerShell, to name a few.Recognizes that concrete functions belonging to these patterns are polymorphic and may be uniformly apply across different data collection types. F# 4.0 successfully delivers this polymorphism over the most frequently used data collection types, namely for
Array
,List
, andSeq
modules.
Overall, this library normalization added 95 new optimized per collection type function implementations to F# 4.0 data crunching offering...