LINQ - Composability Guaranteed

Sign in to queue

Description

It's been far too long since we've brought Erik Meijer and Brian Beckman together on Channel 9.

Today marks the end of a drought and the beginning of more regular appearances by the dynamic duo. The band is back together!

Introducing a new Channel 9 series - Beckman Meijer Overdrive. Smiley

One of the truly great things about Brian Beckman and Erik Meijer is their natural ability to explain complex subject matter in ways normal people can readily understand, all while engaging and entertaining us. In this new series, Brian and Erik will get together each month to make music in the form of conversational (and improvisational, of course) jazz. Tune in and learn something new from two programming legends and true iconoclasts. It's guaranteed to put your mind into overdrive.

Here, Brian and Erik recap LINQ and dig into the notion that LINQ is composability. What does that mean, exactly? Where does Rx fit into this? What about the cloud? What's so special about LINQ? As you'd expect, other topics emerge naturally from this conversation as Brian and Erik make their case for a LINQ-ruled world.

We're excited and honored to have Brian and Erik back on C9—and excited, too, that this will be a recurring treat. Thank you, Brian and Erik!

Tune in. Enjoy. Learn.

Embed

Download

Download this episode

The Discussion

  • User profile image
    Jordan Terrell

    Can't wait to watch this!

  • User profile image
    Maddus Mattus

    Love this!

  • User profile image
    Jordan Terrell

    That was fun!

  • User profile image
    jordanterre​ll

    @brianbec "GitHub: Source control for the masses" Nice!

  • User profile image
    ryanb

    Wow, this should be the best series ever!  (So much for getting any work done for the next hour.) 

  • User profile image
    McHalls

    I love these guys, but one small comment: please don't keep interrupting each other! Try to finish a few sentences sometimes! Smiley

  • User profile image
    Christian

    console.log, anyone ?

  • User profile image
    WinInsider

    Great video.  Can't wait to find out what Erik been up to... LINQ; RX, .... what is next?  Last we heard was something with native C++...

  • User profile image
    Novox

    Nice. Haven't watched the video yet, but the rainbow/lense figure reminds of a certain article/paper on/in ACM Queue... Big Smile (http://queue.acm.org/detail.cfm?id=2141937)

  • User profile image
    Charles

    @Novox: Wink

  • User profile image
    Joe

    Very interesting guys.
    MongoDB and key value pairs - too right.

  • User profile image
    Islamath

    Salam!

    Oh! as a math fan, I love seeing Mathematic(a/s) again, coupled with C#/.Net

    Thanks Guys!

  • User profile image
    Adam​Speight2008

    Isn't Mathematica based on Lisp?

  • User profile image
    paxal

    The "idempotence of IDisposable" remark of Erik is very interesting.

    Is the idempotence of Idisposable object linked with the monadic nature of LINQ ?

    (I think that "every LINQ objects are Idisposable" and "all Monad are monoïds").

    Can be LINQ presented like a "sophisticated method to recycle objects" !

    Remark that all communication protocols (like TCP/IP) can also be presented like that
    (the more complicated aspect is to "recycle" IO buffers without loosing data).

  • User profile image
    timb

    interesting video! some issues:

    1. "rxjs is on github"

    https://github.com/Reactive-Extensions/RxJS

    the actual rxjs repo is completely empty except for samples.
    there are other repos, but only the glue for jquery and other frameworks!

    btw, i've tried to get into rxjs before, and there's little documentation on it except for a few blog posts. if you can find the js to download, it only exists as a minified script. boo.


    2. constructing a huge string of object properties to dump to an alert box for debugging

    use console.log


    3. pronouncing GIF as "jiff"

  • User profile image
    Richard.Hein

    That was great.  I would indeed like a call in type show once in a while, or you could try the Defrag format, although it might not work as well for the topic, as Defrag does with its topics.

    I didn't know about Sho with LINQPad … that's awesome … like a poor man's Mathematica.  I loved Mathematica, but it was too expensive to keep using after my access to a free copy was over. Sad

    I really like the analogy of LINQ to optical circuitry … very good.  Can't wait to see more.  Thanks!

  • User profile image
    androidi

    @McHalls: Yeah I think Erik was interrupting a few too many times, when I'd have liked to hear more thorough explanation since we viewers may not guess/know everything that Beckman was about to say.

  • User profile image
    Damon

    @androidi @McHalls Agreed! In fact I couldn't even get through the entire video at 1.5x because it was so annoying with the constant talking over. But I think I would have liked the content and hope the next episode is better.

  • User profile image
    Charles

    @androidi @McHalls Agreed! In fact I couldn't even get through the entire video at 1.5x because it was so annoying with the constant talking over. But I think I would have liked the content and hope the next episode is better.

    They're just excited! Two geniuses with much to say. Feedback noted ☺

    C

  • User profile image
    exoteric

    Yes!

  • User profile image
    Dane Vinson

    I watch a lot of Ch9 videos.  This was one of my favorites.  Their energy and enthusiasm is infectious.  Please do more.

  • User profile image
    Charles

    , Dane Vinson wrote

    I watch a lot of Ch9 videos.  This was one of my favorites.  Their energy and enthusiasm is infectious.  Please do more.

    ++

    C

  • User profile image
    exoteric

    Yes the analogy to optics is nice. It also reminds me of "lenses" which appears in the Meijer et al's fun named paper "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire (1991)" mentioned in the FP lecture series.

  • User profile image
    Kaveh

    Awesome video, keep the good work. More than once a month please! :)
    ... Any advice on the use of Sho inside LINQpad anyone?

  • User profile image
    LeeCampbell

    I like the image of the 5 concepts of LINQ (Insert/Transform/Filter/Expand/Aggregate).

    I would be great if you released this as a nice little poster Smiley

    Are there any links to the document or image?

    It would also be cool if there was a MiniLinq version that showed that we only need Insert/Expand/Aggregate (Ana/Bind/Cata) as Transform and Filter can both be performed with Bind/Expand/SelectMany

    Lee

  • User profile image
    Kaveh

    http://queue.acm.org/detail.cfm?id=2141937

  • User profile image
    Justin Bailey

    Topics for the next episode - TeX! I'd bet money Brian and Erik are TeX freaks from way back ...

     

  • User profile image
    ryanb

    I would really like to see Brian do a whole show (not necessarily part of this series) on Mathematica.

  • User profile image
    paveli

    > Static typing makes a man lazy.

    These guys are the best. Love them.

  • User profile image
    Craig

    @timb

    Some issues.

    1. You are wearing thick-framed hipster glasses.
    2. You are bikeshedding.
    3. You are a JavaScrHipster.

  • User profile image
    Parmenio

    Messy, all over the place, poorly structured. Fabulous energy and great enthusiasm. Inspirational really.

    Just sad it took me so long to get around to watching this. It's just so fantastic to see these guys sparking off each other - two towers of Channel9. Titans! Far better than what we normally have these days.

     

Add Your 2 Cents