eye208 said: No. Let's look at some numbers.
Shift away from C is even more prominent that I expected. Considering that old C code just grows and accumulates patches until someone throws it out, and still only 51% is in C!
eye208> However, the claim that Python plays a significant role as a high-level programming language has no base in reality.
Considering that 1 line of Python is analog to 5 lines of C or C++, C++ is being overcame by Python :-) Thanks for your numbers.
eye208> It is wishful thinking by fanboys.
You are quite new around, so I'll just warn you. Those are fighting words, and you will be advised not to repeat them here, unless you want flamewar. Facts, opinions, spin are OK. Flames are not.
eye208> But the thread starter explicitly stated that he wants to become a developer for GNU/Linux.
... and I pointed him to simplest way to make contribution as coder.
eye208> advised him to learn the language that is the most popular one on Linux. And that is not Python. Not by a long shot.
Just curious, are you aware that Python is "official" language in Canonical and ubuntu development, favorite language of sabdfl Mark?
eye208> "Popular" means there is a huge amount of existing code he can look at or even borrow from to get things done.
It depends of the area of course, but there are (according to your own numbers) plenty of Python code to borrow from. And Python code is notoriously easier to read and comprehend.
eye208> Python is much more complex than C.
It depends how you define complexity. Python (as high level language) is closer to problem area. Statements are simpler, more intuitive (especially for beginner), consider for loop.
eye208> If you want to go from simple to complex, start with C and then turn to C++ (or Java or C#) because C is a subset of these. On the other hand, Python is a subset of what? Its syntax is similar to what? You get my point.
No I don't. I have first-hand experience explaining programming to beginners. C++ or Java is way too obfuscated for that.
eye208> Do you realize that you called C both trivial _and_ complex within the same post? ;)
C is trivial for someone (like you) who has programming experience, but is complex for a beginner because it makes her to work harder to make simple code run.
I am curious why you refuse to see that. Assembler is even more trivial (building code from simpler blocks), but creating programs in it is even more complex. Did you bothered to read "Humble Programmer" link above? Or you dismiss Dijkstra as a clueless fanboy?
eye208> No, I didn't. The most frequently used language in [web app] sector is Java, not Python.
That's just historical artifact - most lines of code may mean that it takes more code to accomplish anything in Java :-)
eye208> [OP] wants to develop applications for Linux.
What kinds of app? And what exactly OP means by 'Linux'? You have much better ESP than I do :-) but my experience with beginners suggests me the route you so vehemently disagree.
Edit: as i said i would like to start with my very personal projects and even then, if i wanna move forward, making applications for GNU/Linux sound more appealing to me.
So looks like Python and not C would be best choice, don't you think so? Or you consider OP to be also Python fanboy, part of the cabal?