Partager via


Tomas Petricek "Concepts behind the C# 3.0 language"

Tomas Petricek has written a piece on his take on the concepts behind C# 3.0 and their relationship to constructs in F# and other languages.

I find it interesting how stories like this get told: Tomas tells the story with a lot of mention of F# (which I like!), but I think he really means that as a placeholder for functional languages in general.  

If you're looking for a program to translate from F# to C#, you might like to start with Jon Harrop's Ray Tracer,  which I'll blog about shortly.

Comments

  • Anonymous
    November 22, 2006
    I find myself trapped into using the available commercial languages.  This is a truly horrible experience requiring de-tuning of the brain.  Causes real pain after a long break. Articles like this are like a tonic.  There is hope even if only for our descendents.  It's will not always be a mind shackled world.  (Even without formal training in the vocabulary for talking about language features, it's very obvious that languages like COmega, F# and J are just better.) My main reluctance to testing F# is that it is a research language and I fear the long term implications of that.  (There's also potential issues in distributing work!) This article has tipped the balance a bit.

  • Anonymous
    November 22, 2006
    Hi Mike, I would never say that F# etc. are just categorically better - C# is an incredibly innovative language and part of a wonderfully engineered platform, and I'm very proud to have had a big part in C# 2.0. But I do agree that we need to leave something even better for those that come after us :-)

  • Anonymous
    November 22, 2006
    Thanks for your nice comment :-) Yes, I really used F# in some cases as a placeholder for functional programming in general. However I think that for the C# team F# was very important (you probably know this better than me :-)), because F# shows how to compile some tricky "functional" constructs to CLR.