Hi Damir.
Damir Valiulin wrote:
Sorry to bring up this 6 month old post
I don't mind discussing a 6 month old post, mainly because I can't say I really came to a definitive conclusion, and I feel the question remains to be answered.
Damir Valiulin wrote:
I was working on certain ...Prop application...My task was to "fix it up" and I had two month (with lots of overtime) to do it.
I'd have to say I'm one of the few people who can really appreciate that...and it must have sucked. I hope you at least got a good bonus for your suffering :-D
Damir Valiulin wrote:
I ended up almost rewriting the whole thing.
That seems to be a recurring theme. Unfortunately (and this seems to be common to almost all programmers) once someone sees an application that has 80% of the required features, it's very hard to convince them that the project should be started from scratch because the code is a steaming pile of .... X| If you want to build commercial-quality software that will last for many versions/years, it simply cannot be built from a foundation that was written by a student. Period. :sigh: 1) Yeah, absolute pixels are right out of the 1980's !?! XAML should fix all of that - assuming you don"t have to ship anything before 2009 ;P 5) I can't say I'm totally up on the subject, but I don't see how decent code protection (e.g. hardlocking) could ever be done in a byte-code system like .NET. From what I've seen, even obfuscated code is fairly readable when "disassembled". I don't think Microsoft is overly concerned about this, so I'm not sure if it will be solved any time soon. 6) I absolutely and totally agree with you on exceptions. They look great on a computer science chalkboard, but aside from file I/O, I would say exceptions are highly overrated for writing practical code. I think the main reason they're so popular these days is that it's great for framework authors (they just say "the caller will deal with it" and they're done), while sticking people like us with the hassle of catching all of their problems. And (finally), for the topic at hand... I considered C#/Winforms/etc quite thoroughly (I bought and read through a good number of books, and tried tons of sample code) and my opinion is: i) I found C# very elegant compared to C++ (e.g. properties, events), with the exception of not having destructors (whi