Slashdot Mirror


Microsoft Developers Respond To .NET Criticism

bonch writes "Richard Grimes of Dr. Dobbs Journal wrote an article entitled Mr. Grimes' Farewell, in which he discusses what he feels are inherent flaws in .NET, and how he is abandoning his .NET column. Grimes argues that .NET is merely thin wrappers to Win32 calls (Avalon uses message functions that date back to 16-bit Windows), that Microsoft has abandoned confidence in both .NET and sales of Longhorn, and that the framework itself is too large and poorly implemented, most of it ported from past APIs like WFC and VB. Dan Fernandez, Microsoft's Visual C# Project Manager, has responded in his blog. Richard Grimes appears in the comments to defend his criticism, referencing first-hand disassembly of .NET APIs using ildasm. Scott Swigart has also responded to the criticism of Visual Basic .NET. Apparently, Mr. Grimes struck some nerves."

8 of 583 comments (clear)

  1. Re:Thin wrapper? by Stween · · Score: 4, Informative

    Of course it is. That's called functional programming!

    I suggest you take some time to read up on functional programming.

    (Disclaimer: I know what you're meaning to say, I'm merely pointing out that the term you used isn't what you think it is.)

  2. Re:Thin wrapper? by elleomea · · Score: 4, Informative

    "So should Firefox. They are simply papering over the enourmous cracks and legacy rubbish that is Netscape 4.0."

    The Mozilla project did do a massive rewrite of the original Netscape code.

  3. Re:SHOCKER- Microsoft's new framework forces upgra by Lemmingue · · Score: 3, Informative

    Are you sure? Why most DOS apps still runs in Windows XP? You can use your Word 6.0 in your Windows XP with no problems. I think it makes sense to rewrite parts of your application to take advantage of new features. How can you develop software using an API that doesn't exists? Try to develop a Linux app

  4. Re:Thin wrapper? by MooCows · · Score: 4, Informative

    Umm .. the .Net library has a namespace called System.Windows which contains all the windows-specific functionality (COM, System.Windows.Forms, etc).

    Nobody is forced to use this namespace, nor can we blame MS for offering Windows-only functionality.
    .Net is undeniably built with Windows in mind, but it's hardly 'win32-based'.
    The runtime runs just fine on any platform (Rotor and Mono show this) and the library is clearly devided between Windows libs and 'common' libs like XML, SOAP, HTTP, etc.

    There are also plenty third party libraries available to enable platform independence. (GTK#, WX#, etc.)

    --
    The path I walk alone is endlessly long.
    30 minutes by bike, 15 by bus.
  5. Re:Syntax error by mwvdlee · · Score: 4, Informative

    I think it's valid in the C99 specs, which is the current standard for the C language.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  6. Re:Well he's right about one thing by klevin · · Score: 3, Informative

    Researched the name? Hah! Have you ever seen how products get named in big companies?

    It generally goes something like this:
    1) developers work on product, calling it by one (informal) name
    2) product gets close to release
    3) marketing department sends out email to developers telling them they've come up with a name for the product, implying they'd like feedback
    4) developers scream because the "formal" name is meaningless drivel that tells the user nothing
    5) marketing department changes the name in a manner that has nothing to do with developer feedback, as all of that email went to /dev/null
    6) repeat 3-4 until marketing department has a name they like
    7) release product

  7. Re:Irony by truthsearch · · Score: 5, Informative

    Java is not open. C# and the CLR are. They are ECMA standards.

    I'm getting tired of correcting people about this, but I can't help myself. C# and the CLR ARE NOT OPEN. An organization has embraced them in their list of standards. That does not mean they can be changed by anyone and still be a standard. They are not documented any better or worse then Java and their implementations do not have to be open.

    The only difference between these things being standards is that Microsoft can't change the interfaces and say they comply with the standard. Meanwhile Java can be changed at any time by Sun.

    And if you still want to call the CLR open then don't forget many parts are patented. So having it as an "open" standard is irrelevant when you can easily be sued by its creator for using it.

  8. Re:Irony by dubl-u · · Score: 5, Informative
    C# looks much nicer, and unlike Java it's a ECMA standard. Why would I want to use Java?

    I'm not saying you shouldn't use C#, but here are some of the reasons I continue to use Java:
    • broader tools support (esp. IntelliJ IDEA, which I love)
    • JDKs available from Sun, IBM, Blackdown.org
    • much larger pool of developers
    • many good open-source Java libraries
    • much larger pool of employers