Comment: Re:New features (Score 1) 437
> I absolutely love C# syntax and the easy readability of the code.
I agree. I found the experience of programming in C# generally enjoyable, and the IDE was one of the better ones I've used.
>
I disagree. They are certainly no match for Cocoa.
Consider one example, the lowly combo box. For decades (literally) people have been asking for MS to support the multi-column format found in Access. Over and over and over and over. Nothing in GDI, so it's not surprising it wasn't in MFC or WTL. And it's not entirely surprising it wasn't in WinForms, right? But why not in WPF? And if that's not enough TLA, it's not in
Or consider data access ODBC comes out and, IMHO, it remains one of the few good data access APIs ever made. But the early drivers sucked, and it didn't handle the results in a programmer-friendly way. Ok, so RDO. Geez, slow on top of slow, ok lets try DAO. Oh, that's not very good, so OLEDB, wait I mean ADO. Oh geez, ok how about ADO.NET? Oh, darn, ok fine, let's throw out ACE and see if that sticks. Oh, and none of this is working on 64 bit? Ok, port-o-rama!
Funny part to all of this? When you look at the results all of these system produce, you find they're bug compatible with the original ODBC drivers. It's new code, don't get me wrong, but *they copied the bad code*. Meanwhile, ODBC continued to improve, and iODBC absolutely kicks ass. If they just stuck it out with ODBC and waited until they really understood how to wrap it, we'd all be using it today. Like we do under Cocoa.
When MS builds new stuff, like C#, it tends to be pretty damb good. They look at what's out there, select the good, fix the bad, and there it is. But when they're trying to fix something that already exists it seems they invariably just re-apply the lipstick to the chicken. Then they give you both, and when we note it has the same problems they throw up their hands and cry "well what do you want already?!"