The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
In short, I think there are way better alternatives for .NET developer then C++.
Speaking for myself, if I ever was to move away from .NET, it would only be to another "managed" language - Java, Python, Ruby, PHP, etc. Java still scores #1 on Tiobe index after all, and I don't see it changing anytime soon. It feels almost like C# 2.0 so it won't be too hard moving to Java and Android development, I would miss LINQ dearly tho . I agree wholeheartedly on the definition of C++ as crude tool which is still perfectly viable to create masterpieces with. The problem is, that it's way too easy to become addicted to comfortable refined tools and become dependent on them. Moving from .NET to C++ feels like moving from comfortable city apartment with electric lights, hot water and other conveniences along with modern city infrastructure to stone cave in a middle of wilderness with only wooden stick in hands I know the language, and if asked to write something in C++, I will do it and will try my best to do it good - but I will hate every moment of writing C++ code with a passion. The only "native" language I will ever try is Objective-C (Josh Smith's experience on the matter is quite encouraging), and this is only if someone gives me iMac AND iPhone as a gift, because Apple computers are ridiculosuly overpriced in my country. Android development has one distinct advantage over iOS development tho - if Google does something incredibly stupid and kills Android and/or abandons Java, you can still just go and write Java elsewhere, while Obj-C is neither wanted nor needed by anyone outside of Apple and I have a distinct feeling that people are only using it because it's the only option for iOS developemnt (read: because Apple forces it down their throats ) and they will be happy to forget it when/if Apple ship drowns.
Moving from .NET to C++ feels like moving from comfortable city apartment with electric lights, hot water and other conveniences along with modern city infrastructure to stone cave in a middle of wilderness with only wooden stick in hands
I loved your analogy, it cracked me up
But I think you may be missing one point. You don't need to move away from .net to use C++. It's just another tool to be used for another job. A lot of you want to do can be accomplished by both, but many tasks are better accomplished with one tool rather than the other.
For example, you can't go to managed language if you're designing a kernel-mode driver. Or you can use an unmanaged component for your managed framework to perform performance dependent task. Say you're developing a real time image processing application. Chances are that you'd be better off with C++ (not saying it's the only option).
One thing that I love about C++ is how it integrates easily with native hardware instructions, you can even have pure assembly instructions inside a C++ code block
It's so amazing that it's quite rewarding when you see blinking hardware lights just the way you programmed it to. It's a very satisfying experience.
I had the opportunity to interface with hardware through C# and .net, but it is not the same thing and you can only go so far.
Of course, using C++ to develop a full blown enterprise application with rich UI can be really, really painful. That's why you should always choose the right tool for the job. And I just love when the right tool for the job is C++
To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson
---- Our heads are round so our thoughts can change direction - Francis Picabia
I have never been involved in writing kernel-level software, software for microcontrollers, or game development, so I think I just never got to harness full power of C/C++ in it's natural sphere of application. My only encounter with C++ apart from university was with "full blown enterprise application with rich UI" (although it did use some 3D data visualization), and I guess this took it's part in forming my bias against it
They actually aired a radio programme today (Radio 1) where they asked British people if they would be voting and who they would be voting for. It was shocking how many people replied obviously believing they could vote in the American Election. I blame it on the amount of coverage it's getting over here. I hope
That is actually understandable though, considering the sheer geographic size and clout that America carries. I think if I was American I wouldn't give a sh*t who was the British PM either, in fact I would probably wonder why they needed a PM as they have a Queen.
I always hear and read a lot of clamoring about the electoral college being antiquated yet I don't get it. Maybe the failure is that people think the U.S. is a democracy and it isn't, and it never was. It is a hybrid between a democracy and a republic in order to address the short-comings of each and highlight the strengths of both.
If I were to address the flaws in the electoral college, I would suggest, that instead of it be winner take all as it is in most states, that the vote be broken up by district. Then there would be no more battleground States and every State and every district would be important. Imagine, how some States feel because they just don't matter in an election. Or worse, imagine living in Florida and having the entire region shut down repeatedly during elections because of "Presidential Security".