When I started learning programming there were a lot of discussions going on among different programmers. Some were personal views, some were very general discussions about serious frameworks and language. Seniors I had were talking about the future of programming in a certain framework or language. I was a junior, and thus I had to follow what my seniors would say, to have a good future. Perhaps, that is what every junior thinks or believes.
Topic of discussions
A few of the things that I remember now were about how old languages or frameworks would go away in near future. The languages that I started programming with were,
Of course it is still my all-time favorite programming language!
A great language to learn it all. But I prefer C over C++ due to some common personal understanding problems.
web development programming framework. Who doesn't it?
- Windows Presentation Foundation
a great user-interface oriented programming framework for .NET framework.
I had no idea why would it go away, when more developers and companies are investing their time and money in it. C++ is being praised more, due to the templates and classes.
- Windows Forms
I did not what it was, because I never used C# to design the user-interface also.
What it was actually...
Although they were my seniors, but only in age. I have been in programming only for ~5 years. Yet, I know more than them now. From the stuff that I have been using and learning, I have found that no programming framework or language is every history. It can never be history.
When I started learning programming, everyone was talking about C++, C# was still in its 4th or 5th beta stage. There were a lot of things missing, people were unaware of what programming is. ASP.NET was in it 4th version and ASP.NET MVC was still very uncommon platform. Visual Studio was found to be the hardest thing to learn to use, WebMatrix was free and fulfilled entire requirement.
I never knew what I was doing... But, when I heard something related to programming, my ears started to become active as Alsatian dog. I was obsessed over programming, I still am!
So, here is what I have found from my experience of only 4 and a half years.
- No programming language or framework ever goes out of use.
The programming language or framework are used by major companies. They invest their time and money in a language. That brings us a language or framework.
- The very common factor for a language or framework to exist in today's world is usage
C++ is being widely used, so it is harder to say it would go away. It cannot. C# has although started to wipe it out, but... As I already said, the usage of a language describes its age. C++ has a very long age. It is not going anywhere at all. Most of the kernels are being re-written in C++ or at least C. So, throwing C++ out would mean that companies or software developers and marketers would have to re-write their entire solutions to match the pace.
- Frameworks are no longer used, because they are not providing best solutions
Java is a very great language for use for almost every platform, from handhelds to big-screen computers. But, the language is not very elegant as compared to C# or C++ (although some might differ in this). C# is a very beautifully written language and most of the new developers are using it. So, apart from learning you get to have so many questions (sometimes deep questions) to explore and answer each day. Java on the other hand, is being used (but not by most) to develop applications, I have also heard that some developers use C++ to write Android applications. Because Android is using the Linux kernel written in C.
- Windows Forms and the requires of developers.
Developers always want their applications to run over the best solution and environment possible. Windows Forms uses GDI+ (an increment to GDI) where as Windows Presentation Foundation uses DirectX (you know this guy pretty well!). So, you know the different pretty much well.
- Microsoft announced using WPF for Universal app development
Since the sailor is asking you to use the boats and run for you life! There is no way for you to stick to the old methods.