Fabulous Adventures In Coding

Eric Lippert's Blog

The Future of C#, Part Three: On video, plus the dead-trees edition

Amazingly enough, it has happened again. Why does this keep happening to me?

Anders, Mads and Eric on C# 4.0:

C# 4.0 with Anders Hejlsberg, Mads Torgersen, and Eric Lippert - Part 1 of 2

C# 4.0 with Anders Hejlsberg, Mads Torgersen, and Eric Lippert - Part 2 of 2

Anders, Mads and Scott on the new dead-trees edition of the C# 3.0 specification:

The C# Programming Language, 3rd Edition

Enjoy!

Published Wednesday, October 29, 2008 9:48 AM by Eric Lippert
Filed under: , , ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

Lorenzo Stoakes said:

Perhaps a career in the movies beckons?!... I for one do have to say I find you very engaging and super-'quick off the mark' in the videos you do, you communicate ideas and concepts well without stuttering which is a pet peeve of mine about tech vids I've seen.

My whole opinion on this may, however, be utterly skewed by my utter obsession with C# compilerdom... :-)

October 29, 2008 6:11 PM
 

Eric Lippert said:

Thanks!

Everyone is their own worst critic; when I see recordings of myself right next to Anders, of course I can't help but come up short. Anders is a very engaging and experienced speaker.

Stay tuned, we've got more C# compiler team video coming on Channel Nine.

October 29, 2008 6:20 PM
 

Rüdiger Klaehn said:

Hi. I just discovered your blog.

Any chance of a default functional collection library for .NET? Just functional equivalents to all the collections in System.Collections.Generic? Call it System.Collections.Immutable or something.

I am working on a large project where we actually wrote our own functional collection library. One data structure I am very proud of is a HashSet based on a crit bit tree. We use it to implement Sets and Maps. The good thing is that your keys do not have to implement IComparable<T>. It is also much more efficient than an AVL tree.

We are using struct wrappers for the three basic data types Set<T>, Map<K,V> and List<T>, so you do not have to initialize them or check for null. An uninitialized Set<T> is equivalent to Set<T>.Empty.

October 29, 2008 8:05 PM
 

int19h said:

Just steal those bits from F#...

October 30, 2008 1:02 AM
 

Motti said:

I keep getting timeout problems trying to download these files (they're HUGE). Is there someplace else I can grab these files?

October 30, 2008 5:50 AM
 

Charlie Calvert's Community Blog said:

Welcome to the 47th Community Convergence. We had a very successful trip to PDC this year. In this post

November 3, 2008 8:37 PM
 

Journal of Abu Sayed Mohammad Ismail said:

Very good resources for the coming version... Sam Ng Dynamic in C# Part One Dynamic in C# Part Two Chris

December 24, 2008 1:38 AM

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: Required
Submit

About Eric Lippert

Eric Lippert is a senior developer on the Microsoft C# compiler team. Before that he worked on the framework of Visual Studio Tools For Office. Before that, he worked on the compilers, runtimes and tools for VBScript, JScript, Windows Script Host and other Microsoft Scripting technologies. He lives in Seattle and spends his free time editing books about programming languages, playing the piano, and trying to keep his tiny sailboat upright in Puget Sound.

This Blog

Syndication


© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker