The blog of the F# team at Microsoft
We're very pleased to announce the availability of the Deedle package for Data Frame and Time Series programming with F# and C#.
Deedle is an open library developed by the F# community with the major contributors being BlueMountain Capital. Here's an excerpt from the announcement by BlueMountain Capital yesterday:
Yesterday we announced Deedle, our new Open Source library for exploratory data analysis in C# and F#. Deedle (almost) stands for “Dotnet Exploratory Data Library”. This is a library with similar (but not yet as broad) capabilities as the widely respected Pandas library for Python.
Deedle was developed by Tomas Petricek, with assistance from Adam Klein and myself.
We are finding Deedle to be extremely powerful for research. We hope others will find it similarly useful and make improvements to make it an even better package.
Deedle has great documentation and examples so we hope you will get up to speed quickly! A video of the talk and the sample source code will be posted ASAP.
Data Frame programming is fast becoming the "standard" way of doing multi-dimensional and statistical data processing in systems such as R, Python and now .NET. If you've never done data frame or time series programming, I strongly recommend you learn this space by working with Deedle. The DataFrame paradigm is an awesomely paradigm for indexed data processing and statistical analysis, including the crucial and growing area of time-indexed data. Deedle includes an API explicitly designed for use from F#, and great documentation is available for F# users.
Deedle is also an open library with a license that permits broad use, meaning you can contribute to it through contributions on GitHub. Deedle is also available as a NuGet package and can be used on OSX and Linux.
Deedle is a significant part of the growing ecosystem of F# tools and libraries for data-science and should be considered the "canonical" way of doing data frame programming in F#. It is also a strong contender for being the best way to do data frame programming on .NET and with C#.
The Visual F# Tools Team
Where are the C# examples?
I assume it will work from VB.NET but we haven't tried it. I would love to see you try it out and blog about your experiences.
Examples in C# are here: bluemountaincapital.github.io/.../csharpintro.html. Not quite complete yet but should be done by the end of the day.
If you look at their project on github they have some sample C# code.
This looks great and well build, I will definitely take a look deeper for C# usage.
I'm a little incredulous at the concern about using F# libraries from C#. We ARE talking about the "Common Language Runtime" (CLR) here, aren't we?
Instead of complaining about how some paradigm is making us stretch our imagination a little further, perhaps we should wonder if perhaps we are trying to make something more complicated and more "ugly" than it really needs to be.
The CLR is a COMMON LANGUAGE RUNTIME.
We all DO know this is the point, right?