In case you've not seen it before, MBrace is a simple programming model for scalable cloud data scripting and programming with .NET. It's written in F#, but has growing support for C# and VB .NET. Over the past year or so, I worked closely with the MBrace team to help get it working smoothly on … Continue reading MBrace, CloudFlows and FSharp.Data – data analysis made easy
So, last week I finally released the F# Azure Storage Type Provider as v1! I learned a hell of a lot about writing Type Providers in F# as a result over the last few months... Anyway - v1.0 deals with Blobs and Tables; I'm hoping to integrate Queues and possibly Files in the future (the … Continue reading F# Azure Storage Type Provider v1.0 released!
I’ve blogged before about how LINQ-to-Objects, at it’s most basic, is just about building on top of enumerating, one at a time, over collections via MoveNext(). It wraps it up in a beautiful API, but it’s still generally crawling through collections. I wanted to give an example of this in more depth and how the … Continue reading Debunking the LINQ “magic” myth again
The System.Linq namespace has a load of useful extension methods like Where, Select etc. etc. that allow us to chain up bits of code that operate over sequences of data, allowing us to apply functional-style programming to our data. There is one method which is often overlooked yet it is probably the one that lends … Continue reading Using Aggregate in LINQ
Introduction Continuing my series of posts on LINQ, I wanted to give a simple example as to how one can get the same sort of functionality in terms of query composition and lazy evaluation by using the yield keyword and without using any of C#3’s features. Bear in mind that LINQ was introduced as part … Continue reading LINQ in C#2
A relatively short post on cargo cult programming, particularly related to LINQ. LINQ is a fantastic technology. The idea of making a platform-agnostic query language is a fantastic idea. You can write the same query, in C#, over an in-memory list or a database and from the client point of view treat it in the … Continue reading Psychic LINQ
Just a quick post regarding use of the let keyword in LINQ, which I find to be somewhat under-used by many people. Whilst one benefit of it can be readability (i.e. aliasing sections of complex queries to aid understanding of the query), the other benefit can be performance. There is indeed a cost associated with … Continue reading Let there be LINQ