Survey Says C Dominated New '08 Open-Source Projects 378
svonkie writes "C overwhelmingly proved to be the most popular programming language for thousands of new open-source projects in 2008, reports The Register (UK). According to license tracker Black Duck Software, which monitors 180,000 projects on nearly 4,000 sites, almost half — 47 per cent — of new projects last year used C. 17,000 new open-source projects were created in total. Next in popularity after C came Java, with 28 per cent.
In scripting, JavaScript came out on top with 20 per cent, followed by Perl with 18 per cent.
PHP attracted just 11 per cent, and Ruby six per cent. The numbers are a surprise, as open-source PHP has proved popular as a web-site development language, while Ruby's been a hot topic for many."
c-derived languages? (Score:5, Insightful)
Seeing as one of the projects mentioned with the most releases was in C#, is it lumping C,C++,C#, etc all under one label?
Re:c-derived languages? (Score:5, Insightful)
Which it shouldn't, as C, C# and C++ seem pretty distinct.
And what about Objective-C?
Re: (Score:2, Insightful)
I'd expect that the C family won because of Objective-C; there was a huge amount of iPhone development this year.
Re:c-derived languages? (Score:5, Funny)
Re:c-derived languages? (Score:5, Insightful)
You're getting funny mods, but you're more on target than you think. All the jailbreaking stuff for the iPhone is open-source, as are the package mangers you can install after jailbreaking, and most of the apps available through those package managers. It's a pretty big collection of stuff.
Re:c-derived languages? (Score:5, Informative)
I read TFA but don't have it open, ISTR that there only a small number of mobile projects, and a smaller number of those for the iPhone, on the order of 40, out of the thousands of new projects, so I don't think that Objective-C for the iPhone tipped the balance for the C family, even if they did count the C family as one unit.
Re:c-derived languages? (Score:5, Funny)
Screw all the C variants. Where did Fortran place?
Re:c-derived languages? (Score:4, Funny)
Re: (Score:3, Funny)
Slashdot hates COBOL:
Filter error: Don't use so many caps. It's like YELLING.
Re:c-derived languages? (Score:5, Funny)
Where it belonged, behind Lisp!
Re:c-derived languages? (Score:4, Funny)
Re: (Score:3, Insightful)
Isn't Objective-C about as widely used as Esperanto?
Re: (Score:3, Insightful)
Isn't Objective-C about as widely used as Esperanto?
Last I checked, it was the primary development language of one of the most popular smartphones in the world. And MacOS X's market share isn't too shabby lately, either. So I'm not sure how many Esperanto speakers there are, but I suspect they're significantly outnumbered by Objective-C fluent folks. And, of course, people USING Objective-C-based software number in the tens of millions.
Re: (Score:3, Insightful)
It's also the only one of the C family I can use for large projects without hating the l
Re:c-derived languages? (Score:4, Funny)
Re: (Score:2)
It must be, given that it didn't mention C++ at all (which certainly gave me a momentary WTF reaction before I figured out what they'd done).
Re: (Score:2)
That's just wrong. C != C++ and C# is another animal altogether.
Re:c-derived languages? (Score:5, Funny)
Actually, C != C++ is undefined behavior.
Re: (Score:3, Funny)
From the draft of the next C++ standard, n2798, 1.9 [intro.execution]/16:
Since the built-in == operator doesn't have a sequence point between its argument, the side effect of c++ is unsequenced relative to the value computation of c on the left hand side of the ==, and thus the behaviour is undefined.
Al
Re: (Score:2, Insightful)
They also say that these projects "use" C, but don't say that C is the primary language being used. Most languages give programmers the option to implement parts of their program natively to either re-use existing code or optimize for performance. If a Java project contains a few native methods or a Python project has a native extension module, it would seem that those projects would count as both C and the primary language, despite the fact that the amount of C code is relatively small.
Re: (Score:2)
Probably not. The language percentages are out of all projects tracked, not releases, the "most releases" is a separate ranking of projects done from the same survey. The fact that a project has lots of releases doesn't make it count for more than any other project in the language share percentages, its still one project.
The fact that they differentiate C++, C#, and C as different langua
Re:c-derived languages? (Score:5, Insightful)
C is very popular for cross platform programs especially open source that don't rely on much platform specific code (c# is windows specific and c++ has some issues if you are not very careful).
But yeah, c should not count for c++ and c#. Their syntax may be similiar but they are approached and programmed quite differently (their are other languages with similiar c syntax so but they are not lumped in).
Re:c-derived languages? (Score:5, Informative)
c# is windows specific
Wrong.
Re:c-derived languages? (Score:5, Insightful)
Technically no, practically yes. C# is .net specific and .net is windows specific. Mono is not 100% compatible.
Re:c-derived languages? (Score:5, Insightful)
> Technically no, practically yes. C# is .net specific and .net is windows specific. Mono is not 100% compatible.
1. If (depending on version) Mono is not a perfect port of .NET, that makes .NET code using those bits, not cross-platform. That is not the same as windows specific. For instance, not every program written in Python will run on all platforms. Some of its' standard libraries are platform specific (Eg: msvcrt). But Python is considered cross-platform.
2. C# IS cross-platform. AFAIK the compiler implementations behave identically. It's small portions of the standard library that are at fault.
But nothing stops you from writing fully cross-platform code, if you must. Just a bit more effort.
Personally, I gave up on C#. While C# is indeed better designed than Java, Groovy integrates with Java well and fills up any of the major feature and productivity gaps that I cared for anyway.
Re: (Score:3, Insightful)
I will admit to the possibility that my information is outdated. I find it is generally best not to invest must time in MS solutions when there is a practical choice. Coding for .Net is certainly avoidable.
From those I knew who DID use C# and wanted to use mono as an alternative the word was that mono lacked fundamental components of the standard library that were basically showstoppers (forms if I remember correctly).
There is platform specific code for Perl, Python, etc but in practice it doesn't take much
Re:c-derived languages? (Score:5, Informative)
'As for me, I don't discount any solution just because of who comes up with it, so I'm fine with .NET. To each his own.'
*shrugs* We must agree to differ then. I prefer to learn from history. Historically speaking, there haven't been any useful Microsoft technologies that were or are completely interoperable, stable, relatively bugfree, and secure. Seeing as how they have released lots of technologies and solutions over the years they have had plenty of opportunities and have on numerous occasions even lied about the aforementioned things.
Maybe .Net is/was/will be the exception. If so I'm not concerned, there are other solutions that DO meet the above criteria and work well. All in all, my track record of avoiding Microsoft solutions when something else will do will then have been the right choice about 99 out of hundred times and saved me thousands of dollars in license, support, and training costs. ;)
Re:c-derived languages? (Score:5, Funny)
Replying my own - I would prefer to put it this way
Is it cross-platform?
Technically - Yes
Practically - Yes
Out-of-the-box - Not always.
Huh?
Well, while you're at it, why not making a more complete list:
Technically - Yes
Practically - Yes
Out-of-the-box - Not always
In principle - Yes
Philosophically - Yes and No.
Karmically - No
Politically - Yes
Hypothetically - In theory, yes
Re: (Score:3, Funny)
C pound is a total waste of time and effort.[...]I know they want it pronounced c sharp
I'm a music [wikipedia.org] major, you insensitive clod!
Would calling it D-Flat make you feel any better?
Re: (Score:3, Insightful)
Lumping C# in with C is stupid. Lumping it in with Java makes a lot more sense. Or to put it in other words, C# is Java re-imagined (for better or worse, depending on your POV). (No, it isn't a direct copy. Too many important differences once you actually learn it.)
no C++ (Score:5, Interesting)
I'm surprised C++ didn't make the list.
Re:no C++ (Score:5, Informative)
I'm surprised C++ didn't make the list.
It didn't make the list because apparently the authors think that C, C++, and C# are all the same language.
No, they didn't. (Score:3, Informative)
Re: (Score:3, Informative)
Take another look. On this page [blackducksoftware.com] they say:
"Over 90% of open source code is written in the major languages: C, C++, Java, Javascript and C#"
And on this page [blackducksoftware.com] they say:
"47% of these newly created projects used the C language. Java came in as the number two language of choice at nearly 28%. Third was Javascript at over 20%."
...which adds up to 95%, so unless there's some seriously bad math here, they included C++ and C# in that 47% which they refer to as "the C language."
Re: (Score:3, Informative)
It did make the list, at 10%. Its not in the Register article, but it is in the original report from Black Duck Software.
Hrmmm. (Score:5, Funny)
Re:Hrmmm. (Score:5, Funny)
... the brain is gone.
Not surprising (Score:4, Insightful)
The results really aren't surprising: as TFA states, most projects use more than one language. So C coming out on top with Java #2 is hardly unsurprising: many extensions built for scripting languages use either C or the primary language for the VM they target (Java for the JVM) in addition to whatever scripting language they are for. And JavaScript being tops among scripting languages also isn't surprising; PHP and Ruby may be popular for web applications, but most PHP and Ruby web apps (and web app frameworks) rely on the use of JavaScript on the client side, and so will often also include JavaScript.
Just because PHP is popular (Score:2, Insightful)
Does not mean it is suitable for large-scale development projects. People who have done projects in better languages understand this, and I fully expect to be flamed by people who need PHP to get anything done.
Re:Just because PHP is popular (Score:4, Insightful)
PHP has been applied to many large scale development projects, demonstrating that you are incorrect. Don't misconstrue your own preference for one language over another to mean that a language is inferior or unsuitable.
Re: (Score:2)
Both parent and grandparent are right. PHP has in fact worked great for many large scale development projects.
But at the same time, show me a large scale project done in PHP, and I'll show you a large scale project that would have been better off in Python.
Re: (Score:2)
But at the same time, show me a large scale project done in PHP, and I'll show you a large scale project that would have been better off in Python.
How can you build anything large-scale in a language too dynamic for proper static verification?
Re:Just because PHP is popular (Score:4, Insightful)
How can you build anything large-scale in a language too dynamic for proper static verification?
Sometimes large-scale projects in static languages can be small-scale in dynamic. For example look at the ridiculous amount of resources devoted to dependency injection frameworks in Java, where in Python or Ruby those capabilities are essentially built in.
Re: (Score:3, Interesting)
Truth is, static verification is generally overrated... This topic is hotly debated, but for me the proof is in getting the job done effectively and quickly.
Yes, err... I just spent a month converting a bunch of qt3 python apps to qt4. If it were in c++, there are a bunch of errors that I could have seen at compile time. I think it would have saved me a lot of time, and right now, I would be more sure that those apps worked (there is only so much testing I could do, never having used these programs). In my opinion, static verification, if anything, in underrated.
Re: (Score:3, Informative)
Dynamic typing may allow you to write code fast, but "the job" is more than just initial development. Static typing is appropriate for projects which you expect to have to maintain.
Re: (Score:2)
Check out Journyx time control software. It's a significant for profit business application, that works pretty well, and is built on python.
Clearly, it can be done. Frankly, compared to building apps in C, python is, IMLTHO, far better support for large projects.
Re:Just because PHP is popular (Score:5, Insightful)
'But at the same time, show me a large scale project done in PHP, and I'll show you a large scale project that would have been better off in Python.'
With all do respect, I find that most worshipers at the altar of python feel the same way about anything that doesn't require C for the sake of performance.
I realize you guys feel that code should LOOK pretty. But not everyone agrees that you need the language to mandate style and FUNCTIONALLY python is no more capable than Perl (example intentionally chosen to make pythonites cring). For most web projects, php is as capable as either.
Besides, he claimed PHP was unsuitable for large projects not merely that there were better choices. PHP is suitable and demonstrably so. There are languages that aren't, like VB. There are no large projects primarily written in VB for this reason despite the fact that vb was extremely popular.
Re:Just because PHP is popular (Score:4, Informative)
I think there is something to take from the Perl Best Practices when considering the viability of different languages. In this book they stress over and over the need to have maintainable code. Over the years I have had to go back and manage a large number of my applications and have found that the technical cost to any of these has more to do with the documentation and quality of the code above everything else. I have been (trying) to use Ruby and Javascript in addition to my long familiar Perl languages for some projects and have come to some conclusions based on these three.
Perl has a long history. Which translates to a lot of smart people using it and a fantastic amount of both well documented modules and well established modules that work well and readily. So there are four advantages here: documentation that is complete, documentation is accurate, modules are completely functional, testing/execution is easy.
Javascript is a bit of a fluster-cluck in comparison to this. Documentation is mixed. But there are a lot of really great quality modules with some really great sets of documentation out there. And some gross exeptions. But everyone has their black sheep. What javascript doesn't have is the ability to easy execute/test the code from a command line environment. It's got too much dependency on that ugly browser which can make execution and debugging rather difficult. IMHO javascript needs a rewrite to address it's shortcomings but it's still impressive in accomplishments.
Which turns my attention to Ruby. Lovely language, pretty, elegant, nice to work with. If you know what you are doing. There is effectively little to zero documentation on just about everything. Core modules, when you call up the 'ri' or 'rdoc' returns an emply documentation file. Nice job making it impossible to understand what's going on. There is peepcode, but with $9 a whack at documentation it's pretty easy for a project to get very expensive just trying to see what might be the best module. This is nice for one level of capitalism, but bad for the rest. Ruby has done an extremely bad job on documentation. Fortunately, they have done a very good job with test and execution so it's easier than javascript to work with in that regard. You just don't know what you are doing when you start.
If you don't believe me about Ruby try 'ri Rspec'. It returns an empty file letting you know there is nothing done to document the use of this module. I can find hundreds but this is just an example.
If Ruby was able to provide a level of documentation and functional modules that Perl can demonstrate there would not be much to slight Ruby for. This is a major barrier to adopting languages: documentation, testability, execution/debugging
Re: (Score:2)
PHP has been applied to many large scale development projects, demonstrating that you are incorrect.
Argumentum ad populum? It has been applied, but the GP said that it still isn't suitable.
PHP apps often look like this [photopumpkin.com], and just because many people in the world do it that way, it doesn't mean that it's good.
Which major company uses PHP? Google? Youtube? Amazon?
The only one I know is Wikipedia, and they are lucky to be able to cache most content.
Re:Just because PHP is popular (Score:4, Funny)
Re:Just because PHP is popular (Score:5, Insightful)
Well, no.
"X has been used for Y" does not demonstrate that "X is suitable for Y".
Re: (Score:2)
'"X has been used for Y" does not demonstrate that "X is suitable for Y".'
Fine. For the sake of pedantic. PHP has been used in many large scale projects that work well for the task for which they were designed. Demonstrating that the GP is incorrect.
Happy now? We are talking about coding. If the result functions and well then the language was suitable to create it, end of story. Something else might have been MORE suitable but that is another matter.
Re: (Score:3, Interesting)
Wikipedia uses php and is one of the fastest sites on the web despite staggering demand
Note that 99% of wikipedia traffic is handled by the front-end caching proxies, which were put in place because PHP couldn't handle the load on its own. I'm not saying that any other language could perform better, just that it's useless to use wikipedia as proof of PHP's speed when all the speed comes from *avoiding* PHP :-P
Re:Just because PHP is popular (Score:5, Insightful)
Three of the world's top 10 websites are PHP-based. Wikipedia, and facebook, along with vast chunks of yahoo.
I'm gonna go ahead and argue that "X has been successfully used for Y by 3 of the top 10 organizations in the Y industry" is pretty solid evidence that "X is fairly suitable for Y". In fact, I think you'd be hard pressed to demonstrate that "X is unsuitable for Y", given the level of success these sites continue to achieve.
WP, Facebook, and Yahoo all have their business problems, but PHP is the least of them.
Re: (Score:2)
Does not mean it is suitable for large-scale development projects.
I direct your attention to Wikipedia and Facebook. PHP is fine for large scale projects.
Re: (Score:2, Insightful)
Re: (Score:2)
Wikipedia is one of the "slowest sites on the internet"? Huh? Wikipedia pages generally load very fast for me -- often faster than, e.g., similarly-sized pages on Slashdot.
Re:Just because PHP is popular (Score:5, Interesting)
For the services that they provide...
I'd say that it is quite remarkable.
Re: (Score:2)
Javascript is usually restricted to client-side stuff, so this simply suggests that there is a LOT of new web 2.0/ajax type stuff being written; this seems possible.
Perl is widely used as a system scripting language, and for various kinds of applications, as well as for creating web sites, and I think the perl numbers reflect this more general use over php. This seems highly probable.
I would not be entirely surprised to see someone claim Ruby usage is still rather low, but I gather python was not even ment
Re: (Score:2)
My day job is web development maintaining classic ASP and using C# and
Re: (Score:3, Insightful)
But Erlang and Perl?
Perl I'm not sure about, but erlang was created *specifically* to run the world's telephone networks, and you don't get much more large scale than that :-P
Black Duck Software? (Score:5, Informative)
Seriously, who ever heard of that company? Anyway, here [blackducksoftware.com] is their actual press release, including a bogus list with 10 random apps I never heard of.
And by the way, Python got 10%.
Re:Black Duck Software? (Score:4, Informative)
> Seriously, who ever heard of that company?
They're the guys that do the Koders.com code search engine [koders.com].
Re:Black Duck Software? (Score:5, Insightful)
Anyway, here [blackducksoftware.com] is their actual press release
Thanks for that.
Let's compare "here" with the summary. "Here":
47% of these newly created projects used the C language. Java came in as the number two language of choice at nearly 28%. Third was Javascript at over 20%. In the world of scripting, nearly 18% of the projects chose to use Perl
Summary:
47 per cent â" of new projects last year used C. [...] Next in popularity after C came Java, with 28 per cent. In scripting, JavaScript came out on top with 20 per cent, followed by Perl with 18 per cent.
I note that 47+28+20+18 > 100, so somewhere there's a move from one "percentage pie" to the next. I would like to know which language is in which pie, and more importantly why, and why there aren't numbers for one big pie with everyone in it. I'd also like to know why the summary (which is taken from the register) and the "here" seem to be ambiguous, when read together, about which pie javascript goes into.
I don't think malice is a good explanation for all of this, so I'll assume incompetence. That goes well with the 98%-of-everything-is-crap law ;)
Re: (Score:2)
I guess it's because some projects use multiple languages.
Re:Black Duck Software? (Score:5, Informative)
From TFA: "Note, most projects used more than one language and these results are based on the number of projects using a given language, not the number of lines of code created."
There, I fixed that for you. :)
Ruby might not have the market share yet (Score:2)
H1B Anthem (Score:4, Funny)
C(++) is here to stay! (Score:4, Insightful)
Yes. It certainly has its flaws, but I don't think we could have made a better choice. If I had to pick another language to still be active in another 15 years, that would be it.
Re: (Score:2)
I'm looking to start learning a real language, to make my career more secure. Although I would like to learn c, c++, or even lisp, just for the fulfillment, when I look at monster.com ads, java is the only non-niche language that consistently shows up. Do you think there is an install base building for java, or not?
Re: (Score:2)
There's plenty of jobs out there for Java. There's also plenty out there for C and C++, and quite a few for the popular webpage languages (php, perl, etc). If you aren't seeing those constantly, you're not looking very hard. What there's not many out there for are the current fad languages (python, ruby) or functional ones (lisp, scheme, etc).
Python redacted? Rubymandering! (Score:2, Interesting)
The linked article was based on a post from the Black Duck news release that outlines language popularity briefly. From the real source, "..Python at nearly 10% and Ruby at 6%," was replaced with simply "and Ruby six per cent."
Why? Out of all the languages mentioned, why remove only the pen-ultimate?
Apples and Oranges (Score:2)
Why throw JavaScript in there? The rest are server-side languages, while JavaScript is client-side.
Okay, I realize Java can be both - but I suspect the vast majority of its uses anymore are at the server end. You don't see it on the client side all that much anymore (and personally, I'm grateful for that).
Re: (Score:2)
JavaScript is used for scripting in several non-web application, is used as a server side language for web apps, and is used as the predominant client-side scripting language for the web. It is not even close to exclusively a "client-side language", though the use which has made it ubiquitous is its use in that role.
And most of the other languages there aren't exclusively "client-side" or "server-side", either
Re:Apples and Oranges (Score:5, Informative)
Why throw JavaScript in there? The rest are server-side languages, while JavaScript is client-side.
Two reasons I can think of:
1) An increasing amount of number of applications are being delivered via the web browser
2) JavaScript increasingly lives a number of other places besides the browser. See Rhino [mozilla.org], JScript.NET [wikipedia.org], Seed [arstechnica.com], and probably a few other places I'm not thinking of right now.
C development? (Score:2, Interesting)
.
Also headlined: "C developers lost more jobs in 2008. Java, Ruby, Python, and C# hired more people (and payed higher) in 2008. Twice as many applications roll out for 2008 vs. 2007"
.
.
In other news: "PHP development held flat."
.
Ouch?
The numbers don't add up right in my mind (Score:3, Informative)
[!scripting: C=47, java=28]
Note that 47+28 = 75, so that leaves 25%. Is C++ really that small? And let's just conveniently forget about C#, Objective C, and the odd app here or there written in lisp/scheme, an ML-like language (SML, ocaml, haskell), ada, pascal, eiffel, fortran, ...
(I assume there isn't a moronic failure to distinguish between C, C++, C--, C# and Csh)
Even more surprising:
[Scripting: js=20, pl=18, php=11, rb=6]
That's 20+18+11+6 = 55 (percent), leaving 45 percent to be fought over by languages not attracting more than 6% of the projects. That takes at least eight languages.
This means we have twelve scripting languages in (reasonably) widespread use. Which eight (or more) remain?
I'm guessing python, bash and lua, but then I'm sorta' blank. I can guess at elisp, guile, QuakeC and the fragment shader language, but I'm kinda' skeptical. Anyone care to guess?
Re: (Score:2)
Abusing the numbers (Score:2)
Note that the survey counts the number of projects that use a language, and TFA explicitly notes that the survey found that most projects use more than one language, so that you can't say that the percent that use some language other than C or Java = 100%
how stupid (Score:3, Insightful)
What the hell does "scripting" even mean? Perl and Ruby are the same class of language as C. Javascript is an entirely different beast. Whoever categorized Ruby and Javascript together must be completely ignorant of programming.
God wrote in Lisp (Score:3, Informative)
Perl and Ruby are the same class of language as C.
Perl and Ruby are much higher level languages than C. They're no Lisp, but they're nothing like C.
Re: (Score:3, Funny)
God wrote in Lisp
Ostensibly, yes. But God hacked most of the Universe together with Perl. [xkcd.com]
Re: (Score:2)
There are a lot of people, here on /. as well as elsewhere, who loftily declare that Perl, Ruby, Python, and yes, JavaScript are all "scripting" languages and thus beneath the dignity of those who use "programming" languages such as C, C++, Java, etc. It's absurd, of course, since increasingly large apps are written entirely in "scripting" languages and people who pride themselves on using "programming" languages are these days just as dependent on multiple layers of abstraction as the "scripters" are, but
Re: (Score:3, Insightful)
Why is explicit memory management required for a language to be a "programming" language? What practical difference does it make to have explicit memory management as opposed to implicit, but well-defined, automatic behaviour?
Re:how stupid (Score:4, Insightful)
Yes because a compiled, statically-typed, procedural language (C) has everything in common with an interpreted, dynamically-typed, object-oriented language.
eval() == interpreted language (Score:3, Informative)
Being "interpreted" is not a property of the language
If a language has its translation mechanism easily available to the program, then the language itself is designed to be interpreted (or at least bytecode-compiled). ECMAScript and the three P's all have this, and it's called eval() in all four.
merely of some implementation of the language.
Under that definition, a "scripting" language is one whose dominant implementations are all interpreters.
Re: (Score:3, Insightful)
Re: (Score:3, Informative)
'What the hell does "scripting" even mean?'
That the language uses an interpreter rather than a compiler. This is less of an issue with the ridiculously fast processors but interpreted languages are slower than compiled languages and don't result in a stand-alone executable. For a long time many didn't even considered scripting to be real programming.
'Perl and Ruby are the same class of language as C.'
Not even remotely. While you can use Perl and Ruby for many applications, they are not suitable for systems
Re: (Score:3, Insightful)
I think that the parent was referring to the fact that:
* C, Perl and Ruby are mostly used to write standalone utilities and apps
* Javascript is used to script the high-level functionality of a browser (albeit to produce more apps too, sometimes)
So it's not about compiled vs interpreted, or memory management models. It's about actual practical usage scenarios. And lumping Ruby and Javascript is indeed silly in that sense.
Open source != popularity (Score:3, Insightful)
One thing that PHB types need to be made aware of is that the level of use within open source projects does not necessarily imply usage in general. I would expect PHP to be used less to make open source projects. Rather, I would expect it to be used to build websites, which tend to be heavily customized things that don't need to be replicated across sites the same way that open source software tends to be.
Obviously there are exceptions for things like Squirrelmail or PHPBB, but they don't invalidate my argument.
Small translation (Score:2)
Survey says C dominated new '08 O.S. projects
TO:
Survey finds most '08 new Open source projects causing vulnerabilities for the following years.
An alternative list (Score:5, Interesting)
Tiobe maintains a list [tiobe.com] that is updated every month that tells a different story.
For January 2009, rounded; Java, 19%; C, 16%; C++, 10%; VB, 9%; PHP, 10%.
C dominates new open source projects... (Score:5, Funny)
...as measured by lines of code
(ducks)
can algebra ever die? (Score:3, Insightful)
For C to die is like saying algebraic notation is going to die. Suspect if it wasn't for the need to eat, we would all program C & figure out ways to get the same features of our day job languages in C.
14,000+ new projects? (Score:5, Funny)
Write in C (Score:3, Funny)
When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom:
Write in C.
As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers:
Write in C.
Write in C, write in C,
Write in C, oh, write in C.
LOGO's dead and buried,
Write in C.
I used to write a lot of FORTRAN,
For science it worked flawlessly.
Try using it for graphics!
Write in C.
If you've just spent nearly 30 hours,
Debugging some assembly,
Soon you will be glad to
Write in C.
Write in C, Write in C,
Write in C, yeah, Write in C.
BASIC's not the answer.
Write in C.
Write in C, Write in C
Write in C, oh, Write in C.
Pascal won't quite cut it.
Write in C.
Re: (Score:2, Funny)
You use python ?!
I died a little inside...
Now I have two reasons to use Python.
Re: (Score:3, Insightful)
In other words, most of them die before they are even borne.
Quite true, as it is with commercial projects. It's just that you never see those.
Re: (Score:2)
I know better than responding to flame-bait, but I can't count the number of proprietary projects (and to that effect start-up companies) that die before they even begin. This is a nature of software and everything else. People start dumb projects, half-finish idiotic sentences and waste money on power tools that rust in their garages. So long as they learn while they are spinning their wheels and don't waste a ton of cash in the process everything is fine.
RTFA (Score:3, Informative)
The percentages are the percentages of projects that used the language.
TFA notes that most projects used more than one language.
Ergo, if you add up the percentages of the projects that use each language for every language in the survey (not all are reported in TFA), you will get some number > 150% (since more than half of the projects used at least two languages) and possibly much greater than that.