From my perspective, the giving ranking seems predictable. All the major programming languages are featured there with the exception of '
R'. I'm a bit amazed to see it @position #5 and goes to show the increased popularity of statistical analysis nowadays.
I personally never liked '
Java'; too much bloat and rigidity resulting in zero expressiveness. But the hype with which it was marketed at mid-90s attracted a majority of business people into using it for their codebase... so, it's here to stay for a generation or 2 of programmers. But what I'm seeing in Academia for a while now is it's steady replacement with
Python in their Computer science (CS) Curricula. This trend is showing in that graph where Python is in par with Java.
C and
C++ are indispensable languages. Both are deeply rooted in CS curricula and any large project can't escape the use of one of them. C++ is the way to go when the modularity of the project is needed (in the case of very large projects involving a large team of programmers) while C is an option when the project needs to be as close to the hardware as possible.
C# is only an option when developing Windows applications. So, it's there for as long as Windows is popular with the masses.
The rest of the list languages are Web-related and the ranking seems fair for as much as I'm aware of.
Genesis said:
I don't know much that goes on with the actual coding, but what I do know is that FireFox doesn't like Java, and it's very difficult for me to update Java. So wonder what the role of browser security played in bringing Java down in the ranking?
None!
Java was meant to be the language of the Web in the mid-90s but was an utter failure in that regard right at the start. That's why JavaScript was designed and used as an alternative.
Java needs to run inside an NPAPI-based plugin when called by a web page. NPAPI plugins have always a security nightmare for browser-makers thus it has been deprecated then removed a year or two ago.
The impact of this initiative is minimal as Java hasn't been that popular inside browsers as early as mid-2000s and certainly starting with the 2010s when browsers native capabilities are as such as to render any reliance on Java OBSOLETE.
rrroberts said:
Have not kept up with Java, but here is what I remember (try not to laugh if I mix something up :wink: ) . . .
Java/JavaScript (for want of a better term) is a hybrid of compiled/interpretted language. A program ending in .com or .exe is a compiled program. Java is "compiled" into bytecodes which is executed by a Java interpretter (who remembers Dartmouth Basic interpretters?). This is the speed/memory bottleneck. However the bytecode can be moved from machine to machine w/o need for recompile.
Java proper is a programming language and can produce stand alone programs. JavaScript is a scripting language used in web pages for SIMPLE stuff.
Java and JavaScript are
2 VERY different languages. Granted, the first is a compiled while the second is an interpreted language but they really don't have much in common (except the old C heritage common to almost all language and one or two primitive implementations) the naming similarity is a historical anecdote dating back to mid-90s when Java was perceived as the holy grail in programing which pushed Sun Microsystem to require Netscape (owned by Sun at time) to change the name of the newly designed language from 'LiveScript' to 'JavaScript' and it stuck. BUT, the really correct name is the '
European
Computer
Manufacturers
Association (ECMA) : ECMA-262 in short, which the standardize version and the still evolving version of it.
For lack of time, I will just refer you to 2 threads I wrote elsewhere about it one concerning its Core features and the other is concerned about its one of its server-side implementations (Node.js):
> '
About JavaScript Core Language'
>
Server-Side JavaScript, the Node.js Way
That was long!