Slashdot Log In
Microsoft Developers Respond To .NET Criticism
Posted by
Zonk
on Mon Mar 07, 2005 07:48 AM
from the seeya-stinktown dept.
from the seeya-stinktown dept.
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."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Irony (Score:5, Interesting)
Re:Irony (Score:4, Insightful)
Parent
Re:Irony (Score:5, Interesting)
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
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
Parent
Re:Irony (Score:5, Insightful)
Why the hell would I want to use C#?
Parent
Re:Irony (Score:5, Informative)
I'm not saying you shouldn't use C#, but here are some of the reasons I continue to use Java:
Parent
Why is one standards body... (Score:5, Insightful)
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.
Parent
Re:Irony (Score:5, Informative)
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.
Parent
Put it this way... how would you feel? (Score:5, Funny)
Re:Put it this way... how would you feel? (Score:5, Funny)
Parent
sometimes things have to hurt. (Score:5, Insightful)
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
Parent
It'll be better (Score:4, Funny)
So what else is left to sell? (Score:5, Funny)
Great! Does this mean they'll be shipping their own Linux+OpenOffice Distro?
Re:So what else is left to sell? (Score:4, Funny)
Parent
Hello, Microsoft tech support? (Score:4, Funny)
Parent
Re:Hello, Microsoft tech support? (Score:5, Funny)
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.
Parent
Design Flow (Score:5, Funny)
Re:Design Flow (Score:5, Insightful)
Hardly anyone ever mentions that little tidbit anymore as it was assumed (correctly) from the beginning that
Everyone else saw through the thin veil.
Parent
Re:Design Flow (Score:5, Insightful)
Parent
Python? Ruby? Squeak? (Score:5, Interesting)
Parent
Re:Python? Ruby? Squeak? (Score:5, Interesting)
Why do YOU exist when I already exist?
Parent
no suprises. (Score:5, Insightful)
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.
Re:no suprises. (Score:4, Insightful)
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.
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.
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.
Parent
Microsoft pays the bills! (Score:5, Interesting)
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.
VIA forums... (Score:4, Interesting)
Re:VIA forums... (Score:4, Insightful)
Parent
Tried .NET a year ago (Score:5, Insightful)
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
Re:Tried .NET a year ago (Score:4, Insightful)
This is coming from a
Parent
What about .MAC? (Score:5, Funny)
This is the bit that worries me... (Score:5, Insightful)
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.
Avalon availability (Score:4, Insightful)
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......
OT: Scott Swigart (Score:5, Funny)
Wtf? Apparently he has forgoten to use PHP for web development.
If I say something idiotic and inflammatory... (Score:5, Insightful)
Abandoned confidence? (Score:4, Interesting)
That will come as a big surprise to Microsoft.
Hell, Grimes doesn't even get the original name of the
"I started using
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.
Ick (Score:5, Funny)
Holy stinking jesus (Score:4, Interesting)
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.
Happens every now and then (Score:5, Interesting)
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.
70 million .Net Users (Score:5, Insightful)
Soma: We have seen over 70 million downloads of the
It's a small point, but how many users have
Dave
Re:Thin wrapper? (Score:5, Insightful)
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
Parent
Re:Thin wrapper? (Score:5, Insightful)
2. Microsoft rewrites Windows, ejects the old API but keeps
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
Parent
Re:Thin wrapper? (Score:5, Informative)
The Mozilla project did do a massive rewrite of the original Netscape code.
Parent
Re:Start again? (Score:5, Funny)
Yeah, now if only they'd release it....
Parent
Re:Start again? (Score:5, Insightful)
Parent
Re:Start again? (Score:5, Funny)
Parent
Re:actually... (Score:5, Funny)
Parent
Re:Thin wrapper? (Score:5, Insightful)
Parent
Re:Thin wrapper? (Score:5, Informative)
Nobody is forced to use this namespace, nor can we blame MS for offering Windows-only functionality.
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.)
Parent
Re:Thin wrapper? (Score:5, Informative)
I suggest you take some time to read up on functional programming [wikipedia.org].
(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.)
Parent
Re:Already debunked. (Score:5, Insightful)
Yes.. But having dissassembly output does...
Parent
Re:Already debunked. (Score:5, Interesting)
Parent
Re:Syntax error (Score:4, Informative)
Parent