InfoQ

Interview

Mads Torgersen on C# Futures

Interview with Mads Torgersen on Dec 19, 2007 01:43 PM

Community
.NET
Topics
Programming
Tags
Interviews ,
C#
Summary
In this interview, Floyd Marinescu interviews Mads Torgersen about the futures of C#. They discuss LINQ, parallelism and Mads provides his thoughts on functional programming and languages like F#.

Bio
A former computer science professor from Aarhus University, Mads joined the C# team at Microsoft as a Senior Program Manager. As a Microsoft Program Manager, Mads is responsible for the LINQ additions to C# shaping its future and the future of programming languages at Microsoft. Mads is a frequent speaker at many technical conferences including JAOO and has been highlighted on Channel 9.
This is Floyd Marinescu at the JAOO Conference with Mads Torgersen, the C# PM. Mads, can you tell us a bit about yourself?
On the topic of C# 3, aren't so many features introduced to support LINQ a little too domain specific for a general purpose language like C#?
Can LINQ features bring complexity and be misused in the everyday programming world?
What are some of the best uses and worst uses of extension methods?
What about the type inference that we have now in C#?
So is LINQ only about querying data or can it be using the general purpose context?
What are some ways to get better parallelism in C# and what are you guys thinking about the future?
So Joe Armstrong was arguing that to have better parallelism you have to have a new programming paradigm. Where do you stand?
When .NET first came out, VB and C# were following a parallel track, now they seem to be diverging. What's your take on that?
So what do you see in the future for dynamic language support of .NET and how will that integrate with C#?
How has C# 3 been influenced by functional programming languages?
Why don't we just put real functional programming languages on the .NET platform?
Do you see functional languages ever actually replacing our current style languages for main stream development?
What's your favorite computer book?
show all  show all
Audio download by Al Tenhundfeld Posted Jan 4, 2008 2:08 PM
  1. Back to top

    Audio download

    Jan 4, 2008 2:08 PM by Al Tenhundfeld

    Please offer audio-only downloads for these interviews. This interview benefited none from the visual portion, and on my slow connection, seeing that freaking buffering message every few minutes is tremendously aggravating.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.