|
I have yet to feel that CP is moving away from C/C++. If anything CP has just added a new dimension. Our family got bigger and we will have to adjust.
But I do get the feeling that MS is moving away from C/C++. But I don't agree with others who think they are abandoning it.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
I don't understand why programmers are feeling that way. I think C/C++ programmers are far better equipped to learn any new technologies and languages, than a programmer of any other language. A C++ programmer can learn VB very easily and can appreciate the power of VB much more than a VB programmer himself. Frankly speaking learning VB made my understanding of COM/C++ very strong. I did not loose anything but I did gain a lot because now given a problem I can select the appropriate tool and complete the job easily. There are so many problems where if I would have just sticked with C++ the problem would have took at least twice or thrice the time it took using VB and reverse was also true. Most C++ programmers have a very low opinion of VB but when they learn it they seem to appreciate it. The samething applies for C#, .NET.
As C++ programmers we are in a better situation to understand what it takes to develop good .NET applications than anyone else. There are lots of good stuff in .NET learning which only adds to our knowledge. What is there to loose in learning C#, VB.NET? In fact I love that I got to do so many things which would have been difficult for me to do plainly in C++. I think a programmer (esp. C++ programmers) should select what is best for a job rather than specialize himself completely in one field and know nothing about other fields. I think strong points of a programmer are logical thinking, his ideas and understanding of concepts rather than his grasping of syntax of a particular language.
I find that a strong C++ programmer can learn VB/C# very easily. But a primarily VB programmer can't do the same. I simply don't understand why some very good C++ programmers have become so fanatic that they are not even trying to give a shot at learning .NET or consider it as a threat. In my experience more you learn .NET more you appreciate it. There are lot of valuable points in it and there is nothing to loose. Learning .NET makes you a better C++ programmer as you also learn to apply some concepts of .NET to your non .NET C++ apps. Same thing applies to learning java or perl for that matter. So where is the problem?
|
|
|
|
|
Nice post Rama.
But I wish you had split the long post into at least 3 paragraphs
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
|
A serious question: what concepts of .NET have you taken and applied to your non .NET C++ apps? From what I can see, C# is simply a subset of C++, so I find it hard to see what new things I can derive from that language. BTW, this is not slamming C#, as I believe it was _supposed_ to be less complex than C++.
Also, I just have to say, VB has never improved my capabilities in C++ either. It hides detail, which is valuable if you don't need a lot of customization or fine control. But I have never come up with any new techniques from that language. In contrast, C++ always improves my understanding of other languages because I always know what's going on "under the hood".
CodeGuy
The WTL newsgroup: over 1300 members! Be a part of it. http://groups.yahoo.com/group/wtl
|
|
|
|
|
|
|
Michael Dunn wrote:
imagine Chris did it before leaving Canada (he sent the newsletter out early too).
Oh! Well that explains it then.
Next time he leaves from canada I'll be prepared.
I wonder where I can get a cheap alarm clock from!
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
Here's a free JavaScript alarm clock!
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Thanks Ravi
Nish
p.s. When I said cheap I still didn't expect free
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
"Inheritence" -> "Inheritance"
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Thats what happens when you try to put up polls too early. he should have waited till Monday morning 9 AM Indian time
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
Maybe he's still recovering from St. Pat's festivities!
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Nish [BusterBoy] wrote:
Thats what happens when you try to put up polls too early. he should have waited till Monday morning 9 AM Indian time
Soon you'll be his #1 poster, then you can TELL him when the polls are to go up
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|
|
I feel sad thinking of all that
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
Nish [BusterBoy] wrote:
I feel sad thinking of all that
Why ? Do you wish you had a life away from the keyboard ? It's over-rated ( so they tell me )
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|
|
Christian Graus wrote:
Why ? Do you wish you had a life away from the keyboard ? It's over-rated ( so they tell me )
You are a great guy CG, I mean it
Thanks...
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
|
Thank you. A more common response I hear is, "You should check out the Obsessive Compulsive Behavior Clinic on Main Street. I hear they can help even advanced cases."
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Colin Davies wrote:
I'm impressed at your ability to spell check all this stuff.
It has a red squiggly line under it on my machine. Then again, I am beta testing Internet Explorer .NET.
________________
David Wulff
http://www.davidwulff.co.uk
Sonork ID: 100.9977 Dave
…
|
|
|
|
|
I often multiply inherit from interface classes (i.e. classes that have pure virtual functions, no data members, and no implemented functions), a la Java. I also don't create inheritance chains that result in diamond patterns. Makes for pretty easy-to-understand and reusable code.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I don't like these Java-like class hierarchies. When I have a chance to design an application, I prefer "shallow" hierarchies and heavy use of STL and self-made templates. And the only time I ever use MI is when I work with ATL (almost never). I don't even like the concept very much...
I vote pro drink
|
|
|
|
|
|
Great for when I'm using say a vector in a mutithreaded situation. Derive a class from a vector or map, combined with a Critcal Section wrapper class so I can Lock and Unlock it.
Nice.
Giles
|
|
|
|
|
In this case, I would always prefer containment over MI. Looks cleaner, IMHO.
I vote pro drink
|
|
|
|