Slashdot Mirror


Anders Hejlsberg Interviewed On C#

ghost. writes: "I'm sure it's been submitted already, but here's an O'Reilly interview with Anders Hejlsberg, Chief C# language architect for Microsoft (as well as the force behind Turbo Pascal and Delphi, in the past). While my interest in C# specifically is mild at best, I always seem to learn a lot when /. gets into a good discussion about programming and language design, and I'd enjoy reading everyone's insight based on what Hejlsberg had to say." It's a good read, too -- this interview brings to the fore some of the questions about openness that people raise about C#, and Hejlsberg has strong words about his new baby.

8 of 381 comments (clear)

  1. This guy gets around - by Mark+A.+Rhowe · · Score: 5

    Chief Architect of Delphi and His Team Designed WFC

    Good details on C# as described in The Register

  2. C# ECMA Standardization by humpmonkey · · Score: 5

    Here is a link to minutes from a recent ECMA T39 meeting where they discuss the submission of C# and CLI.
    with humpy love,

    --
    with humpy love,
    humpmonkey
  3. Why C# is better... by donny · · Score: 5

    ... and I quote:

    "In C#, enums are not just integers. They're actually strongly typed value types that derive from System.Enum in the .NET base-class library."

    Wow! Now, next time I accidentally set the colour of my car to "Tuesday", the compiler will throw a hissy-fit at me! Hooray for C-#!

    Donny

  4. This is so bogus... by KFury · · Score: 5
    Hejlsberg goes on and on saying:
    • This is not Java
    • We picked the best parts out of several languages, but mostly C++
    • We're incorporating new concepts to make a better language

    That's great, but his examples are stupid. Cases in point:

    "one of our key design goals was to make the C# language component-oriented, to add to the language itself all of the concepts that you need when you write components. Concepts such as properties, methods, events, attributes, and documentation are all first-class language constructs."

    Sure. That's new.

    "And C# is the first language to incorporate XML comment tags that can be used by the compiler to generate readable documentation directly from source code."

    So what? Ever heard of JavaDoc? POD? Having to code your comments in XML isn't a revolutionary leap (forward, anyhow).

    "One of the key differences between C# and these other languages, particularly Java, is that we tried to stay much closer to C++ in our design."
    -snip-
    "Another important concept is what I call "one-stop-shopping software." When you write code in C#, you write everything in one place. There is no need for header files, IDL files (Interface Definition Language), GUIDs and complicated interfaces."

    What?? First, C++ is the master of header files and interfaces. To write a language eliminating these is a good thing, but it's moving away from C++ and towards more modern languages like Java, not vice-versa. And even so, how can you say you're creating a highly component-ized language and then write everything in one place? OO-Pascal?

    The most annoying thing about this interview is Hejlsberg's stance that people should choose C# because "We're starting with a clean sheet of paper" building a language from scratch. This has been done several times, but too often the first thing that happens to that clean sheet of paper is that it gets marked up with the motives of the creating body, in this case, anti-Java, anti-interoperability Microsoft.

    Don't forget this is the same company that spearheaded the standardization of CSS, yet still fails to support the standard correctly in their browsers.

    I'd just as soon start using Dylan exclusively.

    Kevin Fox
    1. Re:This is so bogus... by KFury · · Score: 5

      Microsoft doesn't support the CSS standard correctly, just like they didn't support Java correctly.

      While more 'complete' than Netscape's CSS implementation, it's inconsistant, not only internally, but also across Mac and Windows platforms running the same version of IE. Regardless of other browsers, standards don't do the developer any good unless they are actually standard.

      Supporting evidence can be found here and here.

      Kevin Fox

  5. This isn't about VBScript! by Space+Cow · · Score: 5

    Just to clear things up about the above (out of context) quote. He isn't saying you can't write a macro virus in VBScript. He is saying you cannot obtain an unsafe pointer and crash the system.
    This will probably be moderated down as (obvious -1), but people are already responding with posts about VBScript kiddies etc...

  6. Re:Anders Hejlsberg != Microsoft ? by GeorgeH · · Score: 5

    $ lynx -dump http://windows.oreilly.com/news/hejlsberg_0800.htm l | grep innovat | wc -l
    8
    $
    --

    --
    Why can't I moderate something "Wrong" or at least "Grossly Misinformed"?
  7. Re:Anders twisting James Gosling's word... by jrimmer · · Score: 5

    Just for clarification and perhaps there's little difference between the two, but the Microsoft business lemming Goodhew screwed up the Gosling quote and not Anders.