“Java dominated 2015, PHP and Objective-C lost big”
This is header of the news for most popular language of year ranked by TIOBE.
You can read about the news at SoftPedia
When I read some of news in websites I like to share best of them here so others can also know about them . (before I also put some news about PS4 and Vulkan too)
So I want to know if you are agree with that or you think it is out of scope of this forum to talk about these kinds of things.
By asking this question I just want to decide if I put such kinds of news that are interesting for me(but they may not be interesting for you!) in forum or not?
Thanks
C is very very very common still and for good reason. Lots of low level libraries are written in C, lots of embedded systems use it etc. etc. Its also a lowest common denominator for some things, e.g. C++ and Objective C are both compatible to C.
Personally I find C is actually much nicer than the mess that is called C++
I think that Java ME is just a joke… it stopped being relevant with the rise of Android, a few years ago. Unless you have a legacy device that still uses Java ME.
If you don’t believe me, I have two words that summarize my arguments: Raspberry pi.
I think it’s important to understand how this table has been constructed before you make any assumptions as to why a language is in a certain position.
From the TIOBE website:
The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.
And then you have the PYPL index (PopularitY of Programming Language Index) which states.
The more a language tutorial is searched, the more popular the language is assumed to be. It is a leading indicator. The raw data comes from Google Trends.
Totally agree with that. C is still used very much in the embedded systems and will continue to be. And I also find it much better than the C++ mastodon of complexity.
You called C++ a mess , in a game engine development community.
my plans to go for game development delayed 10 years, because everyone is talking about how dare you think about making 3d game without C++( I really can not do c++ as hobby), and I did not spend much time to validate if this a fact or just another myth.
C++ is a mess… that doesn’t mean it’s not popular. Something can be a useful tool and a complete mess at the same time… Look at basically every version of windows.
As C++ evolved, it rapidly reached the point where only the compiler can really understand the code. That’s unfortunate. It means that a lot of shops will avoid certain constructs thus limiting themselves to a “useful to them” subset of the language.
C is really nice and is pretty good to use.
C++ is a hell because if you comibne like 3 librarys you end up with
1 using smartpointers
1 using reference counting manually
1 having no memory controll.
And now dare to free the wrong stuff and all explodes randomly (or not based on memory access patterns)
No, there is a difference between being a little bit of a mess (like Photoshop, every video editing application, pretty much all word processors, most IDEs) and a complete mess (C++, PHP, Windows, a lot of Linux distros, etc.)
C is the most common programming language in the embedded world. When you work with 8bits, 16bits or even 32bits micro controllers (uC) with small amount of Flash and RAM (I usually work wiht uC with less than 512Kbytes of Flash/RAM) the way to go is C/C++. The use of other languages is very constrained because there isn’t tools to translate the selected language to the assembler code of the uC selected. There are a lot of people working wiht uC or programming them as a hobby (i.e. Arduino) and that’s the reason of the high score of C/C++.
I started to use a C++ compiler instead of C one to program an ARM Cortex-M4 in my work and it has a lot of potential. However, the errors generated by the C++ compiler are more complex that the errors given by the C one…