Coders In Wealthy and Developing Countries Lean on Different Programming Languages (vice.com)
Stack Overflow data scientist David Robinson published an interesting observation: There exists a small but meaningful divide between the programming technologies used in wealthy countries and those used in developing countries. From a report: To be sure, programmers everywhere tend to build things with the same tools, which makes sense because software is a global industry. The first is in data science, which tends to employ the programming languages Python and R. "Python is visited about twice as often in high-income countries as in the rest of the world, and R about three times as much," Robinson writes. "We might also notice that among the smaller tags, many of the greatest shifts are in scientific Python and R packages such as pandas, numpy, matplotlib and ggplot2. This suggests that part of the income gap in these two languages may be due to their role in science and academic research. It makes sense these would be more common in wealthier industrialized nations, where scientific research makes up a larger portion of the economy and programmers are more likely to have advanced degrees." C and C++ use is similarly skewed toward wealthy countries. This is likely for a similar reason. These are languages that are pushed in American universities. They also tend to be used in highly specialized/advanced programming fields like embedded software and firmware development where you're more likely to find engineers with advanced degrees.
C and C++ are used more in the U.S. because at one point in time, the U.S. was the only country using those languages. It took other nations to catch up with our IT industry, and when they did they chose more modern languages (I suspect Java and C# are the most popular), while in the U.S. many places were stuck with C and C++.
If you are applying for a job and you want less competition from Pajeets and women, study C or C++.
I've read that Java was designed to be usable by 'mediocre' programmers. I take it the idea was you could hire people who weren't master programmers and get something working that didn't have a lot of subtle bugs like memory leaks that were going to come back and haunt you later. Also it was supposed to be very portable. I never used Java so I don't know how well it met those goals, but I can see how they would be desirable from a management point of view but not so much from a pure computer scientist's POV.
Haskell is a language where once you get your program to run at all it usually runs correctly. My very limited experience with it is that it requires a very mathematical sort of mind (so maybe I'm the 'mediocre programmer' when it comes to Haskell) and it's hard to know exactly what's happening under the hood so one could run in to performance issues.
One metric that I find appealing is, what language requires the least amount of lines of code. Bugs are often related to lines of code, also, if you're maintaining code, the fewer lines to look at the better. But I can see how a language designed just to be terse could be difficult. (APL anyone?)
The ideal language would probably have to find a balance between various requirements. Something where bugs could be caught easily, yet had a lot of power. It shouldn't be so complicated that few people ever master the entire language. (C++?) So it should be 'elegant' and 'expressive'. How does one measure elegance and expressiveness? And, once you've got this wonderful language, how do you promote it?
In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
The trend can be seen much better from the original article, in the programming technologies visited by income chart.
This is no forking joking matter, don't dongle it up.
I don't always code, but when I code I write assembly code directly in binary.
People in wealthy countries are the ones that are developing the new languages.
Anons need not reply. Questions end with a question mark.
StackOverflow is where mostly new programmers ask for advice in very specific issues, I would never use it as a source for language popularity or development trends.
Also... there are more books and online information and tutorials about C/C++ that are not inside of StackOverflow (I always try to avoid StackOverflow).
What StackOverflow usage might means is more like: "There are more people having trouble with Python and R asking for advice in StackOverflow."
They should have taken some other thing that is correlated to affluence. May be per capita meat consumption or access to healthcare. Then they could have come up with even more dramatic headline, "Meat eaters hack in C++ while the lotus eaters struggle with R". "Coders who get annual physical program in C++, while hackers might be sick stick with R".
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
I'd actually guess you're right. It appears that virtually all Rust usage is in some unknown "evolving" country.
I tried to dig into it a bit in the 2017 Stack Overflow Developer Survey results and see that though it is the "most loved" language, it does not appear on the "most wanted" list nor is it in the top 25 "most used" languages.
Worldwide, it has the second highest salary, but it does not even have an entry on the languages by salary lists for the US, UK, Germany, France or India.
The average experience level of people using it is also on the low side.
I can only conclude that it must be very popular amongst new programmers in some country that is at the bleeding edge of evolving and unknown.
If you are really looking for an "Ideal language", maybe you should pay attention on what's going on in the "old" languages instead of focusing on new ones. Fortran, COBOL, Pascal and others, even C++ itself are all evolving, taking concepts from one another. I would dare to say they are slowly converging, though they will never become one.
This trend should give you some good clues on what's really good to have in an "ideal" language. If a professional developer community take the task to adjourn their already working, time-tested language, they will add what they really need, and not what some academic thinks it could be nice (I still facepalm for C++ not having a native string type) or what someone thinks it's cool to have, just to give it a try.
"assembly code ... binary". You keep using that word. I do not think it means what you think it means.
The real "Libtards" are the Libertarians!
Seems a bit odd, I am in the US and do most everything using Bash, PHP and Python with a little XCode/Swift mixed in.
Also wonder why wealthier countries since PHP and Python have no Subscription/Buy It overhead.
That is why I stopped doing Windows/Visual Studio work years ago. And yes I do know they let Visual Studio go but have not had the desire to check it out again.
> StackOverflow is where mostly new programmers ask for advice in very specific issues, I would never use it as a source for language popularity or development trends.
this sounds entirely untrue, but I can't prove it.
I'm not a "new programmer" and still use it daily to remember how to do something simple, and maybe every few days with a situation-specific question.
Maybe I'm retarded, but I have to use it multiple times a day to remember how to do very rudimentary things like concatenating arrays in different languages. I assure you my stackoverflow browsing history accurately reflects which languages and technologies I use.
The best language, methodology, algorithm, compiler, toolchain, and design pattern is the one you *know*. I swear, there is more "gimme a shortcut to a $$$ job in IT" than I've ever seen (even in bodybuilding people don't lie as egregiously). People always want to find a shortcut. The truth is that the worthy pursuits that build your earning potential and coder-cred require mucho effort. Generally speaking, the folks with the most enthusiasm win because that gives them the most sticking power when they encounter all the crappy parts of being a coder &&|| a student. People who got into programming because they wanted a stable job are usually not the rockstar coders. In short, it pays to be passionate about it. If you can't be: think twice about doing it for a career.
I think he means that he can't afford a keyboard and monitor, so he soldered some switches to his parallel port, and now does "cat /dev/lp0 > mysource.S"
You've lost me there. It can still tell that 75% of questions from Elbonia are about Sinclair Basic and the rest are about CP/M, whereas in Lavaturia they only come to 30% and 17% respectively.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Ah, how do I miss my Old IMSAI
The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism