<<< Previous speaker Next speaker >>>

Erik Meijer, Creator, LINQ

 Erik  Meijer, Creator, LINQ

Erik Meijer is an architect in the Microsoft SQL server division where he currently works together with the Microsoft Visual C# and the Microsoft Visual Basic language design teams on data integration in programming languages.

Prior to joining Microsoft he was an associate professor at Utrecht University and adjunct professor at the Oregon Graduate Institute.

Erik is one of the designers of the standard functional programming language Haskell98 and more recently the Cw language.

Presentation: "Panel: What will the future of Java development be?"

Time: Wednesday 17:15 - 18:15

Location: City

Abstract:

The Java of today bears little resemblance to the 1.0 Java release in 1995 - Swing, Java EE, Java ME, Generics, Annotations, and Dynamic languages are a few examples of major changes or innovations which have occurred to the base Java platform. Over the course of the last 12 years, the Java language and the associated APIs have grown and adopted to match a wide variety of applications.

This panel discussion with several influential leaders of the software development community will discuss and debate how the Java language and APIs will look in the future based upon the lessons we have learned from the past. In particular, it will focus on how application development will change, and the variety of enabling features that we can expect to have available to us as developers in the next few years, starting with Java 7.

Presentation: "Introduction: Five Things I Wish I Learned in College"

Time: Friday 09:00 - 09:15

Location: Cornell

Presentation: "What's new and cool in C"

Time: Friday 13:00 - 14:00

Location: City

Password protected Download slides

Presentation: "Confessions of a Used Programming Language Salesman"

Time: Friday 16:00 - 17:00

Location: Cornell

Abstract:

Programmers in the real world wrestle every day to overcome the impedance mismatch between relational data, objects, and XML. For the past ten years we have been working on solving this problem by applying principles from functional programming, in particular monads and comprehensions.

By viewing data as monads and formulating queries as comprehensions, it becomes possible to unify the three data models and their corresponding programming languages instead of considering each as a separate special case.

To bring these theoretical ideas within the reach of mainstream programmers, we have worked tirelessly on transferring functional programming technology from pure Haskell, via Comega to the upcoming versions of C# 3.0 and Visual Basic 9 and the LINQ framework.

Functional programming has finally reached the masses, except that it is called Visual Basic instead of Lisp, ML, or Haskell!

Password protected Download slides