GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Presentation: "LINQ, take two - realizing the LINQ to Everything dream"

Track: Technology Tuesday / Time: Tuesday 11:45 - 12:30 / Location: Don Giovanni 2

At PDC a few years back, we introduced the Language Integrated Query project to solve the impedance mismatch between various data models by means of integrated query syntax in mainstream programming languages. Today, we’re seeing a rich ecosystem around LINQ providers that allow developers to reach out to many more data models. While LINQ focused mainly on bridging the gaps between object-oriented programming, relational databases, and XML, there’s a lot of opportunity left to democratize querying over even more data models. In this talk, we have a look at how we can “LINQ to the unexpected”.

Based on the theory of monads, we’ll explore the incredibly powerful nature of query comprehensions to do things like theorem and constraint solving, build reactive event-processing queries (cf. Reactive Extensions for .NET), carry out various forms of query optimization, split execution of queries across tiers using expression tree serialization techniques, etc. In addition, we revisit the art of writing query providers, introducing some novel approaches to ensure better compile-time checking and an improved developer experience. After this talk, you’ll truly understand the (underestimated) power that LINQ has brought us.

Be prepared to be amazed!

Download slides

Bart J.F. De Smet, Software Development Engineer on the SQL Cloud Programmability team, Microsoft

Bart J.F. De Smet

Biography: Bart J.F. De Smet

Bart De Smet is a Software Development Engineer on the SQL Cloud Programmability team, an avid blogger and a popular speaker on various international conferences. In his current role, he’s actively involved in the design and implementation of Reactive Extensions for .NET (Rx) and on an extended “LINQ to Anything” mission. His main interests include programming languages, runtimes, functional programming, and all sorts of theoretical foundations. Before joining the company, Bart was a C# MVP for four years, while completing his Master of Civil Engineering and Computer Science studies at Ghent University, Belgium.

Software Passion: Democratizing data access

Book: C# 4.0. Unleashed book to be published end of year