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."

68 of 583 comments (clear)

  1. Irony by bigtallmofo · · Score: 5, Interesting

    How ironic would it be if Microsoft eventually abandoned .Net and Mono was the only remaining development environment that supported C#?

    --
    I'm a big tall mofo.
    1. Re:Irony by RoLi · · Score: 3, Insightful
      Actually despite the public image being the contrary, Microsoft is abandoning it's products quite fast. Examples are Hailstorm, Passport, standard Visual Basic, etc.

    2. Re:Irony by WinterSolstice · · Score: 4, Interesting

      I think the word you are looking for is "flailing"... as in MS s flailing around, trying to find a way to get a solid grip on a world that is fast passing them by.

      IBM did this in the early 90's PC market too, when the clones became far superior to the actual AT/XT machines. I would speculate that it is fairly common among large corporations when they hit a point where sales revenue is not increasing the way it used to.

      Let's see... what has MS attempted recently?
      Smartphones
      Xbox
      Pocket PC
      Media Center .Net
      WebTV
      Windows Embedded
      Windows "Clustering"
      XP ...

      Looks to me like they are trying to put a version of Windows into every market that uses processors. Seems to me like they've been right in line with what they said they were going to do. I wish them luck....

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    3. Re:Irony by LarsWestergren · · Score: 4, Insightful

      Java is mature language, lots of jobs available, and there are a huge number of open source projects written for it. Unlike C#, is not a Microsoft product. Personally, I think it looks nicer than C#. Java has the Java Community Process where I can decide how it will develop in the future, and there are Open Source implementations such as Classpath available (which BTW makes it possible to run Java under Mono).

      Why the hell would I want to use C#?

      --

      Being bitter is drinking poison and hoping someone else will die

    4. 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.

    5. 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
    6. Re:Irony by x0n · · Score: 3, Interesting
      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 all other differences aside, don't you think this is the best one? Especially given the state of Java's W.O.R.A.B.O.O.T.R.R.V.A.V. (Write Once, Run Anywhere But Only On The Right Runtime Version And Vendor).

      And didn't MS release the source code to the first version of the CLR? That's a lot more than Sun ever did with the JVM.

      - Oisin

      --

      PGP KeyId: 0x08D63965
  2. Put it this way... how would you feel? by syntap · · Score: 5, Funny

    How would you feel if someone criticized stuff YOU made in a public forum? This blogging stuff has gone TOO FAR and doesn't respect peoples' feelings.

    1. Re:Put it this way... how would you feel? by Anonymous Coward · · Score: 5, Funny

      Your post sucks.

    2. Re:Put it this way... how would you feel? by Dony · · Score: 3, Funny

      WHOOSH!
      What was that! Something just flew over my head!

      --
      Machiavelli, a graphic novel
  3. It'll be better by zecg · · Score: 4, Funny

    I hear that now they have this spyware that downloads and installs .Net framework on users' PCs. Now we need a worm that does the same and the thing will soon be widely deployed!

    --
    .i lu doi ringos.star. xu do puku'aroroi dunli dopecaku leni virnu li'u
  4. Thin wrapper? by nmg196 · · Score: 3, Insightful

    ".NET is merely thin wrappers to Win32 calls"

    Of course it is. That's called functional programming! What did he want them to do? Write the whole thing again from scratch in ASM?

    Somewhere further down this page someone's going to write "In other news, Win32 is a thin wrapper for Assembly Language".

    I'm a .NET developer and in general, I think it's great - it's a very fast platform to devlop for - and your developments run very fast.

    Sure it has some problems with the fact that some parts are just wrappers. For example the SMTP functionality is really bad and always gives you exactly the same error message no matter what actually went wrong. But we're still very early in .NET development, and I'm sure .NET 2.0 and future versions will fix many issues that exist with the current version.

    1. Re:Thin wrapper? by jolyonr · · Score: 5, Insightful

      Point. Woosh - that's the sound of you missing it completely.

      The problem being described is that by being "merely thin wrappers to Win32 calls" it is simply papering over the enormous cracks and legacy rubbish that is the current Win32 architecture when there was an opportunity here to break free of that all and start with a new, clean, functional and efficient environment for the 21st century.

      I don't deny that Microsoft have done a good job in the packaging, but as the old saying goes, however hard you try, you can't polish a turd.

      Jolyon

      --


      Please read my Canon EOS tech blog at http://www.everyothershot.com
    2. Re:Thin wrapper? by m50d · · Score: 4, Insightful

      I think he probably wanted them to rewrite things to be crossplatform. Java isn't a thin wrapper around the Solaris API, it's a completely redone API which uses Solaris as just one of many backends. It's not noticeably more Solaris-based than win32-based or anything else-based. By contrast .net is clearly completely based around windows, making it harder to port to other platforms, and arguably harder to use.

      --
      I am trolling
    3. 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.)

    4. Re:Thin wrapper? by sisula · · Score: 3, Insightful

      "But we're still very early in .NET development, ..."

      Yes, we are and that's why you can't use this thing for serious projects.

    5. 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.

    6. Re:Thin wrapper? by MooCows · · Score: 5, Insightful

      1. I write a .Net application.
      2. Microsoft rewrites Windows, ejects the old API but keeps .Net compatibility. (it's a thin wrapper after all)
      I don't have to rewrite my application (not even recompile it), while MS can fix their low-level API.
      3. PROFIT!!!

      I do agree there are a bunch of flaws in the .Net library.. but the whole system is still a solid improvement over MFC et al. IMHO

      --
      The path I walk alone is endlessly long.
      30 minutes by bike, 15 by bus.
    7. 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.
    8. Re:Thin wrapper? by Dcnjoe60 · · Score: 3, Insightful

      I think he probably wanted them to rewrite things to be crossplatform. Java isn't a thin wrapper around the Solaris API, it's a completely redone API which uses Solaris as just one of many backends. It's not noticeably more Solaris-based than win32-based or anything else-based. By contrast .net is clearly completely based around windows, making it harder to port to other platforms, and arguably harder to use.

      That will ultimately be the problem/downfall of .Net. It is so tied into the current Window's API that either a) new versions of Windows will need to limit what they do for backwards compatability or b) .Net will morph into an unsightly mess of add-on features to keep up with Windows or c) future .Net will not be backwards compatable (or forwards, for that matter).

      Based on Microsoft's past track record with development languages and APIs, I'd say option c is most likely to prevail.

  5. So what else is left to sell? by Nuclear+Elephant · · Score: 4, Funny

    Microsoft has abandoned confidence in both .NET and sales of Longhorn

    Great! Does this mean they'll be shipping their own Linux+OpenOffice Distro?

    1. Re:So what else is left to sell? by Mozk · · Score: 3, Insightful

      Would you really trust anything named "Linux" from Microsoft?

      --
      No existe.
    2. Re:So what else is left to sell? by geminidomino · · Score: 3, Funny

      Given my experience with their stuff, I wouldn't trust anything named "Turd Sandwich" from Microsoft.

  6. Design Flow by should_be_linear · · Score: 5, Funny

    First platform independent framework/runtime, implemented for only one OS.

    --
    839*929
    1. Re:Design Flow by conteXXt · · Score: 5, Insightful

      Props are due.

      Hardly anyone ever mentions that little tidbit anymore as it was assumed (correctly) from the beginning that .NET was only supposed to fool the Windows Java developers to give up on Java.

      Everyone else saw through the thin veil.

      --
      The truth about Led Zep should never be told on /. (Karma suicide ensues)
    2. Re:Design Flow by rednaxel · · Score: 5, Insightful
      As I use to say:

      • Java: one language, any platform
      • .NET: any language, one platform
      --
      If you can read this, thank an english teacher.
  7. no suprises. by Lumpy · · Score: 4, Insightful

    The VB devs here prefer, and every VB install is actually VB6. We buy .NET but none of the Devs want it for anything but the license to use VB6.

    VB6 is much smaller and has a higher compatability across all the company platforms, plus the windows CE devices we have here in he wearhouse and field techs carry run an older CE version that seems to like the CD kit+VB6 better. (no upgrading them is not an option at $2150.00 each)

    Or so they say, I rarely touch the stuff. I find that python does the job faster and better, but try and convince a VB jockey that it really is just as easy without an IDE.

    Python + wxPython = killer cross platform Rapid development language.... as soon as you get past the quirks.

    --
    Do not look at laser with remaining good eye.
    1. Re:no suprises. by MyLongNickName · · Score: 3, Insightful

      Then your devs need to get off the crack pipe.

      I work in a one-man shop. I do not have a CS degree, kind of sliding into programming from another field. I never understood a lot of the C-programmers terms like inheritence and polymorphism. Now that I have it, I have a hard time remembering how I got my work done otherwise.

      You ever play with custom controls in VB6? The damn things would break for no apparent reason, and the code for where controls are loaded was enitrely seperate from the rest of your code... made for some interesting debugging when VB6 decided my control could not be loaded. Add on top of this that you could not truely test an install on your machine, and VB6 sucked

      I wear a lot of hats.. db admin, application developer, spec writer, manual writer, tech support, with a user base spread out over five or six cities. I don't have time to delve into third party installation programs, version history databases, etc. I do not have a dedicated QA department with their own set of clean PCs to test on. I don't have someone who can test installs to make sure there are no glitches. .NET has made my life much easier. I can invest time into building tools to help me do my job faster and with more reliable results. I can trust .NET's installation programs to work as advertised. Its VSS implementation is vastly improved over VB6's.

      Am I a super programmer? No. I can get the job done, and I understand enough about the industry I work in (banking) to know how to meet the requirements of the job even when the folks who are describing the project don't. I am also not impressed by bells and whistles. I like to get the job done, and make my apps as ancillary to my users' lives as possible. I like the same from my development environment. .NET has given me a lot of freedom, and helped me to be a lot more efficient than I was three years ago.

      Are there "better" programming enviroments for other folks? Sure. We all tend to gravitate to the tools we need. For mine, VB.NET is it. But if anyone claims VB6 is better, they are plain wrong. My guess is that they were not willing to go through the learning curve (quite steep). If I had to go back to VB6, I'd switch careers.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    2. Re:no suprises. by Tablizer · · Score: 3, Insightful

      I find that for some tasks a coordinate-based IDE works better, and for others a "flow-based" (nested) approach works better. Thus, when people get into holy wars over cordinate versus flow, I say "both!". But, nothing has integrated both yet.

      The entire market is confused right now, and this is not necessarily (or not only) Microsoft's fault. Businesses like rich GUI's, but also want open standards and easy, web-based deployment. These requirements are either contradictory or have not been integrated into an acceptable standard yet. The fight for a solution is still raging and it is hard to settle on an Ultimate Framework until decent solutions or framework come along. Java is a mess also, taking an army to produce Hello World.

      Client/server crashed into the web, and the wreck is ugly. The web standards were not originally designed for business forms and rich GUIs and the retrofitting is ugly.

  8. Microsoft pays the bills! by erroneus · · Score: 5, Interesting

    There are thousands if not millions of people who have built thier understanding of computer systems around Microsoft's operating systems, software products and programming environments. Let that idea settle in deeply for those who see a much larger picture and take it for granted.

    This is not only their identity as programmers, but their foundation for career building and therefore their house and car payments, their breakfast and dinner and their hopes for retirement. It's a huge deal to criticise Microsoft for these people. Is it any wonder why it becomes a holy war for so many people? It's no mystery to me at all -- I even have a brother who has fallen into that trap and in order to keep peace in the family, I pretty much keep my "opinions" to myself much of the time.

    So while I am glad to see greater use and corporate acceptance of Linux or other alternative operating systems, I kind worry a little for those who aren't allowing themselves to see things beginning to crumble for Microsoft and that if they aren't careful will fall along with them.

  9. VIA forums... by realkiwi · · Score: 4, Interesting

    recently migrated to .NET. The server admin seems happy but the user experience sucks big time. I never thought I would say something nice about Cold Fusion but the forum certainly was more user friendly running under that.

    --
    realkiwi
    1. Re:VIA forums... by Anonymous Coward · · Score: 3, Insightful

      The server admin seems happy but the user experience sucks big time.

      And, if you like, you can build crappy software on top of EJB, Tomcat, Apache, LAMP, etc. Why are you blaming .NET?

    2. Re:VIA forums... by jeremyds · · Score: 4, Insightful

      What does the platform the forum is built on have anything to do with whether or not it's "user friendly"?

  10. sometimes things have to hurt. by ecalkin · · Score: 4, Insightful

    If you stick your head in the sand and only hear good things, this leads to *big* problems later. You can look at some history at IBM and see that the cheerleader mentality cost them a lot. It didn't matter what the truth was, it didn't matter what reality was, it didn't matter if the product worked, it was your job to promote it like it was the best thing since sliced bread, and do it with a smile on your face. You could see a lot of that with PS/2s

    Everyone that builds something, designs somethings, etc, should be able to have some basic defense of his actions, designs, procedures. If all you can say is "that's hurtfull", you are in big trouble.

    eric

  11. Start again? by Caine · · Score: 3, Insightful

    Ah boy, I wouldn't want to hire you. Microsoft sits on a treasure chest, namely 10 years of bugfixed, known-to-be-working code. It contains every little obscure bugged that grandma Uxbuklu in outer Mongolia have ever encountered. And you want them to throw that away? That sounds great! If you're a Linux developer that is.

    I would recommend you read what Joel has to say, since he say it so much better than I have time to do.

    1. Re:Start again? by monkey_jam · · Score: 5, Funny

      Microsoft sits on a treasure chest, namely 10 years of bugfixed, known-to-be-working code

      Yeah, now if only they'd release it....

    2. Re:Start again? by skraps · · Score: 4, Funny

      You should check out my new language, "Braindead". Every program is exactly one character long! Of course, some people complain that they have trouble finding which of the +Inf characters to use, but that's a different problem.

      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    3. Re:Start again? by RahoulB · · Score: 3, Insightful

      Win32 is one of many possible APIs to the NT kernel - it just happens to be the one with the most development against it and (most importantly) is backwards compatible with Windows 9X.

      If they are going to have a whole new API (which is what .NET really is) then why build it on top of the flaky and ugly Win32 API, when it could be inserted as a peer to the Win32 API (in the same way that Carbon and Cocoa are on OSX).

    4. Re:Start again? by uradu · · Score: 4, Insightful

      Microsoft is also developing lots of new systems code, and Grimes' question is, how come so little (if any) of it is written in .NET, if .NET is indeed the future? Or is .NET just the latest incarnation of the MFC: good enough for everyone else and to sell lots of books, but most certainly not for internal Microsoft development?

  12. Tried .NET a year ago by MSBob · · Score: 5, Insightful
    I agree that it is a thin wrapper around (bad) Win32 APIs.


    The one thing Microsoft has been consistently bad at is developing nice clean APIs. They often provided very good tools to help you cope with the sheer ugliness of their APIs but MS never managed to create an API that felt natural to use.


    I had high hopes with .NET I thought MS was going to turn a new leaf in the API department and finally provide a programming environment that's usable without a gazillion wizards. No such luck. All of the OLE/COM crap sticks out of .NET like a sore thumb. The whole thing feels like a stovepipe patch on top of an old and crufty system and it just doesn't hang together as well as the Java runtime for example.

    --
    Your pizza just the way you ought to have it.
    1. Re:Tried .NET a year ago by TummyX · · Score: 4, Insightful

      You can account for everyone by making your API *extensible* which MS.NET not. They have difficulty designing abstract APIs. They should steal more from Java2.

      This is coming from a .NET developer btw.

  13. What about .MAC? by spacedx · · Score: 5, Funny

    I am a .Mac developer and I can assure you that iDisk is more than a thin wrapper for WebDAV calls! Homepage is the best web development platform I've ever had the pleasure of using.

  14. This is the bit that worries me... by argent · · Score: 4, Insightful

    My opinion is that Avalon, or more specifically, XAML, will mark the death of ASP. The reason is that Avalon is a client-side technology, but the browser is an important part of the distribution model. XAML is so rich that a browser-contained XAML application will look no different to a process-based Avalon application, and coupled with Web Services or Indigo (as the mechanism to access remote code), an XAML application will make an ASP.NET application look paltry and antiquated.

    Microsoft's track record with browser-based applications is one security disaster after another. Their existing browser-centric security model is fragile that I can't see a way to fix it without changing the API and breaking every application that uses it.

    If Microsoft's web applications come to depend on that model, they'll never be able to extricate themselves from that mess.

  15. Already debunked. by MythMoth · · Score: 3, Interesting

    This myth, .net is merely thin wrappers to Win32 has been very thoroughly debunked by the inimitable Ian Griffiths in his OnDotNet column on Longhorn.

    Being anti-Microsoft doesn't automatically make something true.

    --
    --- These are not words: wierd, genious, rediculous
    1. Re:Already debunked. by CreatorOfSmallTruths · · Score: 5, Insightful

      Being anti-Microsoft doesn't automatically make something true.

      Yes.. But having dissassembly output does...

    2. Re:Already debunked. by thePjunisher · · Score: 5, Interesting
      Dumbass. Next time, link to a article that supports you claim, not one that contradicts it...
      WinFX marks the start of a similar transition, with .NET turning from a wrapper into the native API. .NET need not be a set of wrappers any more than Win32 needs to be a set of wrappers for 16-bit versions of Windows.
  16. 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

  17. Avalon availability by Chris+Kamel · · Score: 4, Insightful

    From RG's article I take the decision to make Avalon available to other versions of Windows as a lack of confidence in the sales of Longhorn.
    So if MS made Avalon not available for other versions of windows we'd moan about requiring to upgade to longhorn and MS wanting to make more sales on the expense of the consumer. When they announce it will be available for older versions of Windows we moan about their lack of confidence in longhorn sales... sheesh......

    --
    The following statement is true
    The preceding statement is false
  18. OT: Scott Swigart by dackroyd · · Score: 4, Funny

    Apparently, you also forget the pain of pre-.NET development. I haven't forgotten the insane amount of work it was to build a Web site with tables that let you sort and page data. I haven't forgotten how much work it was to write client-side and server side code to validate form fields.

    Wtf? Apparently he has forgoten to use PHP for web development.

    --
    "Free software as in beer, copy protection as in racket" - Telsa Gwynne
  19. If I say something idiotic and inflammatory... by PepeGSay · · Score: 5, Insightful

    everyone will read it and post it on Slashdot. This guy is using kernels of truth to act as if those kernels of truth are indisputable evidence of his incorrect conclusions. e.g. "The sky is blue. Blue is the color of water. Therefor if I fly I will drown."

  20. Re:actually... by khallow · · Score: 4, Funny

    And in proper slashdot tradition, I demonstrate both sayings are wrong.

  21. Abandoned confidence? by zero_offset · · Score: 3, Interesting

    Microsoft has abandoned confidence in both .NET and sales of Longhorn

    That will come as a big surprise to Microsoft.

    Hell, Grimes doesn't even get the original name of the .NET preview right. In the linked article, he states:

    "I started using .NET when it was in technical preview at the beginning of 2000; at that time it was called COM+2"

    In fact, it was being called COM3, and it was renamed NGWS because Windows NT wouldn't let you work with a directory called COM3 (IIRC, you could create the directory, but trying to use it resuled in some kind of conflict in which NT thought you were referring to a serial port).

    Fernandez himself says everything else you need to know about Grimes' DDJ bitchfest.

    --

    Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  22. Ick by the_2nd_coming · · Score: 5, Funny

    I feel dirty reading so many MS Developer comments... bleh

    --



    I am the Alpha and the Omega-3
  23. Hello, Microsoft tech support? by leonbrooks · · Score: 3, Funny

    I buried one of your turd sandwiches in my garden and all of the plants died. So did the pests living on them. And my neighbours' plants. Can I install a Turd Sandwich Service Pack or something?

    --
    Got time? Spend some of it coding or testing
    1. Re:Hello, Microsoft tech support? by Anonymous Coward · · Score: 5, Funny

      MS Troubleshooting Help for "Turd Sandwich"
      1. Is your garden on the planet earth, and exposed to sunlight, oxygen, and water? []y []n
      2. Are you using MS Turd Sandwich in the Spring, Summer or Fall? (MS Turd Sandwich is incompatible with Winter in some climates) []y []n
      3. Please grade and re-seed your lawn and garden, replant your trees and shrubs, and rebuild any property on the affected location. Did this solve your problem? []y []n
      4. You have reached the end of the troubleshooter for MS Turd Sandwich. Please contact tech support for the same information, or upgrade to MS Turd Sandwich 2.0, which contains twice as much Turd as the previous release.

  24. Python? Ruby? Squeak? by leonbrooks · · Score: 4, Interesting

    All "one language, any platform" - even Java bytecode, via JRuby and JPython. So in a different way, "any language, any platform". Same story with Mono. Remind me again: why does .NET exist?

    --
    Got time? Spend some of it coding or testing
    1. Re:Python? Ruby? Squeak? by XMyth · · Score: 5, Interesting

      Why do 50+ window managers exist? Why do KDE *AND* Gnome exist when XFCE is so much faster?

      Why do YOU exist when I already exist?

  25. 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?
  26. Holy stinking jesus by belarm314 · · Score: 4, Interesting

    From some AC responding to Dan Fernandez's blog and referring to Richard Grimes:
    At the bottom you'll find that he listed his email, but rather then use a contact me form, or listing it directly, he ENCODED HIS EMAIL address in Rot 13 encryption!! Do you really want to take advice on "usability" from someone who thinks it's a good idea to encrypt their email address?

    I'm not sure I really need to comment further on this.

    --
    When moderating, assume I have not yet had my coffee.
  27. Happens every now and then by leandrod · · Score: 5, Interesting

    I am old enough to remember the original VB columnist at some high-profile magazine (was it Dr Dobb's itself?) throwing the towel on the column because he couldn't stand the bloating of the language by MS... and the C++ Advisor-or-something-the-like columnist (was it Unix Magazine or what?) quitting the column because C++, being designed by committee, required a language lawyer and was only getting worse.

    No news here. If you don't care for elegance, you go awok with evolution. ISO SQL, Perl, there are many many examples.

    Now if only people would rethink and take the pain of learning a real, elegant language... a functional (Lisp, Scheme, Haskell, ML) or pure OO (Smalltalk, Squeak) or truly relational (Tutorial D, D4) one.

    Instead of just trying to keep extending known languages into unknown fields. C is just structure, platform-independent Assembly; how come people want to create custom applications in it or its Java, C++, C#, ObjectiveC? This comes only as an indictment of the alternatives, or worse still of programmers and their managers.

    And BASIC, it was only a stepping stone in learning COBOL. How come it is used to deploy anything more than a prototype? Don't get me started with excuses.

    It is high time managers and programmers get real and start using languages designed to do what they want. COBOL, Pascal, Smalltalk, Lisp... each in their niche, they are better than C or BASIC and their overextended derivatives.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  28. platform independence by idlake · · Score: 3, Insightful

    This notion that platform independence is a value we should all aspire to is an idea pushed by Sun. The idea was kind of attractive 10 years ago when there was no usable X11 toolkit other than Motif (and that was barely usable), Macintosh was in shambles, and it looked like the only way to get any GUI software for UNIX/Linux was to piggy-back onto Windows.

    That's not the situation today anymore. Whether you like them or not, UNIX and Linux have two powerful and complete desktop environments and half a dozen excellent toolkits. There is no need anymore to piggy-back on Windows. When people develop for Linux, they should do the best job they can for the Linux environment, not worry about whether it can be ported to other, proprietary platforms. Windows has enough software as it is, and if we ham-string Linux software development with worrying about cross-platform issues, we will always be behind

  29. 70 million .Net Users by n9uxu8 · · Score: 5, Insightful

    From DF Blog:

    Soma: We have seen over 70 million downloads of the .NET framework from Windows Update and the Microsoft Download center to date. For a simple guy like me, that translates to about 5.5 million downloads a month. Another interesting datapoint is that in 2004, we expect to have about 54 million new PCs shipping with the .NET framework installed/preloaded. We also have over 2.5M developers targeting managed code.

    It's a small point, but how many users have .Net installed because they did a windows update and it was one of the available options? My mom has .Net installed, but I guarantee she is not using it for anything other than keeping her hard drive full.

    Dave

  30. 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

  31. Not Embraced and Extended Here by Doc+Ruby · · Score: 3, Insightful

    Interesting how Microsoft gets all heated up about developing technologies, like .NET, only when threatened by others, like Java, that they can't control. When the threat is no longer hot, because it's beaten like Netscape, or can't be beaten, like Java, Microsoft's intensity in delivering the new tech also subsides. The actual needs of users, trumpeted in the vaporware announcements as imperative, never actually enter into the considerations.

    --

    --
    make install -not war

  32. Why is one standards body... by SuperKendall · · Score: 4, Insightful

    Better than another?

    C# Ecma, and Java is JCP. One is a community based process and the other a standard effectivley controlled by a single company who manages to get ECMA to rubberstamp the whole thing - so if I were you I'd probably keep the whole "ECMA standard" thing at a low profile so people don't look too close at what is going on there.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  33. .Net DOA by theolein · · Score: 3, Insightful

    While I can sympathise with Richard Grimes and certaqinly agree with him that .Net is more of a marketing exercise than technological breakthrough (even C# is Microsoft's response to Sun's lawsuit over MS' mangling of Java), I don't think Microsoft can now afford to give it up.

    While they may very well be desperate since almost none of the initial investments have paid out, i.e. the lack of notable .Net applications on the client side of things reminds me very much of Java's client side predicament, they are in the now unenviable position of having spent so many years (6+) in development and (5+) in marketing and obviously having spent astronomical sums on both that they can not afford to switch to something else.

    They seem more likely, as is shown by their decisions to port Avalon and Indigo to XP, to try and hack it to work on all platforms so that at least the development effort will not have been wasted. The end effect will probably be that .Net will be ubiquitous on the various Windows platforms and will be the end user development plaform of choice, much as VB is today, but that it will be the same total sludge of low level hacks that give MFC and VB their well deserved reputation for irritation.

    I also serioiusly doubt that .Net, will ever really kill off server side Java, not unless Sun makes some really stupid moves, although that, I suppose, is well within the realm of possibility.

    I aslo agree totally, that MS is very quick to jump and get all defensive whenever somebody of note crticises them or their products. Admitting failure or misdeeds is not one of MS' strengths.

  34. Ok, I'll bite by Lysol · · Score: 3, Interesting

    Hmmm.. I feel much more 'comfortable' looking at C and Java vs. C#/VB. And while C# is closer to Java, it still has that MS look that I've come to recognize via torturous years, long ago, with VB.

    No, C# is not, IMO, nicer looking than Java.

    That said, C can be quite fugly too, but there's just something about it; maybe it's because it's sorta the serrogate programming mother of languages I have become fond of.

    Sorta like that not so pretty, overweight, mother that lives down the street and, while a little abrasive sometimes, can usually get anything done that you want her to.

    C# is that sketchy lawyer chick that just moved into the brownstone across the street that Mr. Smith used to live in (Mr. Smith was the nicest old guy you ever knew). On the contrary, Ms. C#, even tho she sometimes gives cookies to the neighbors and plays a nice game, has the look in the corner of her eye that just says someting is wrong or fake. Like there's something there you just can't trust.

    Meanwhile, Mr. Java a few doors down from Ms. C#, was one of those younger guys that just moved in prior to the .com boom and bust. He's had some great partys, but also had his ups and downs with the neighborhood meetings. However, in the end, he's got a pretty good amount of support from the community and you can tell he's in it for the long haul.

    I trust the JCP much more than ECMA. They're two fundamentally different organizations of which, one has a voting body made up of many organizations - including open source projects - and the other has no voting process at all. Getting the ECMA standard slapped on your product says nothing to the owned ideas, methodologies and implementations behind it. The Mono guys like to use this all the time, but just because it's a standard does not mean it's patent free and free of legal entanglements and/or threats.

  35. The real import of Richard Grimes' article. by theolein · · Score: 3, Interesting

    I was wondering, apart from his comments themselves on the state and future of .Net, what the real consequence of some of Richard Grimes' stature is when he decides to publicly drop his .Net column.

    It occurred to me that this is the first public person who is both a respected author in the Microsoft developer world and, possibly more importantly, a columnist at DrDobb's, who is publicly washing his hands with .Net. And that is why, I think, why Microsoft's bloggers are doing overtime on the defensive damage containment sector.

    Dr Dobbs is possibly the most respected software development journal in the English speaking world. Certainly it has dropped somewhat over the years with the advent of the internet and the ease of accessibility to good quality development articles that the internet brings, but it is still probably the most important journal, especially relating to Microsoft products. The fact that a noted author in this journal has decided to wash his hands of .Net due to his frustration with the framework is what got the bloggers up in arms. Fear, simple fear, I think.

    is it really that important? I don't know. I have no idea if this is the beginning trickle of a torrent of developers who will decide to drop .Net and move to some other framework or platform, or if it is just one frustrated man who will have no influence on future events.

    While I would suspect the latter, I think that Microsoft's bloggers reactions means that Microsoft fears the former. And they right to be. A general dissatisfaction with .Net could very really cripple Microsoft's uptake in the enterprise, and the loss of enterprise development interest would leave Microsoft with an Desktop OS, a Server OS and an Office package.

    Think about that.