Monadic LINQ in JavaScript

Introduction

I have interviewed a number of .NET developers recently and have been surprised by the low depth of LINQ skills.  It may well just be interview nerves, although LINQ is such a powerful concept I think everyone should understand it!

A large proportion of my time is spent in JavaScript and despite the huge proliferation of libraries out there, it seems JavaScript developers are missing out on LINQ.  There’s nothing built into the language to support this out of the box, so perhaps people aren’t aware it’s out there!  It was a revolutionary update to .NET back in 2007 and am sure it will be fully embraced by JavaScript developers eventually. Continue reading