Computing That Serves

Information Technology Seminar, 250 CTB


Wednesday, February 27, 2008 - 11:00am


Wes Dyer, Microsoft

C# 3.0 and LINQ -- Most applications deal with data, yet mainstream programming languages are surprisingly ill-suited for data integration.  Object-oriented languages wrangle with the multitude of problems and complexities associated with reconciling relational, hierarchical, and graph-based data.  By embracing ideas from functional programming, C# 3.0 powerfully addresses these problems.  The fusion of the object-oriented and functional programming paradigms enables programmers to write succinct code which interacts with a variety of data while preserving the benefits of great tooling, static typing, and familiar languages. Volta: Parting the Cloud -- Writing data-intensive, asynchronous, multi-tier applications for the web is difficult.  It is done either by experts who piece together a plethora of languages, tools, and frameworks or by depending on technology that is not widely available.  Volta radically simplifies web programming while requiring only standards-based technology.  Using Volta, programmers can write web applications that are correct, clear, secure, robust, and beautiful.


Wes Dyer is a member of the Volta project at Microsoft where he designs and builds programming languages and tools to help developers with concurrency, distributed computation, web programming, and data integration.  He is also a member of the C# language design team.  Previously, he worked on the C# 3.0 compiler adding support for functional programming and Language INtegrated Querying (LINQ).