Slashdot Mirror


Survey Says C Dominated New '08 Open-Source Projects

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."

15 of 378 comments (clear)

  1. Hrmmm. by inode_buddha · · Score: 5, Funny

    I can C clearly now...

    --
    C|N>K
    1. Re:Hrmmm. by ciaohound · · Score: 5, Funny

      ... the brain is gone.

      --
      Oh, yeah, it's not easy to pad these out to 120 characters.
  2. Re:c-derived languages? by iluvcapra · · Score: 4, Funny

    Open-source iPhone development?

    --
    Don't blame me, I voted for Baltar.
  3. H1B Anthem by Penguinshit · · Score: 3, Funny

    Jose can you C? Then you've got a job at HP!

  4. Re:c-derived languages? by drpimp · · Score: 4, Funny

    Now that's just being subjective!

    --
    -- Brought to you by Carl's JR
  5. Re:c-derived languages? by Goldberg's+Pants · · Score: 4, Funny

    Screw all the C variants. Where did Fortran place?

  6. C dominates new open source projects... by Lars512 · · Score: 4, Funny

    ...as measured by lines of code

    (ducks)

  7. Re:c-derived languages? by Curien · · Score: 5, Funny

    Actually, C != C++ is undefined behavior.

    --
    It's always a long day... 86400 doesn't fit into a short.
  8. Re:c-derived languages? by jank1887 · · Score: 3, Funny

    COBOL? Anyone? hello?

  9. Re:c-derived languages? by chill · · Score: 4, Funny

    Where it belonged, behind Lisp!

    --
    Learning HOW to think is more important than learning WHAT to think.
  10. Re:c-derived languages? by keeboo · · Score: 4, 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

  11. Re:Just because PHP is popular by Anthony_Cargile · · Score: 3, Funny

    My last brainfuck website failed because the bf compiler got confused between language operators and XHTML tags, and my client refused to pay the $10,000 brainfuck developer fee anyways. Now I just write them in x86 assembly and my development time is much-improved - I finished a 10 page site in under half a decade!

  12. 14,000+ new projects? by Pseudonym · · Score: 4, Funny

    What's the bet that most of the 7,000 new open source projects were GNOME bindings for "Hello World"?

    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  13. Re:c-derived languages? by orzetto · · Score: 3, Funny

    Mi parolas esperanton, diabla malsentemulo!

    --
    Victims of 9/11: <3000. Traffic in the US: >30,000/y
  14. Re:c-derived languages? by maxwell+demon · · Score: 3, Funny

    From the draft of the next C++ standard, n2798, 1.9 [intro.execution]/16:

    If a side effect on a scalar object is unsequenced relative to either another side effect on the same scalar object or a value computation using the value of the same scalar object, the behavior is undefined.

    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.

    Also you find in the latest public draft of the 1998 C++ standard, CD2, 5 [expr]/4:

    Between the previous and
    next sequence point a scalar object shall have its stored value modified at most once by the evaluation of an
    expression. Furthermore, the prior value shall be accessed only to determine the value to be stored.

    Note that in c == c++, on the LHS the prior value of c is accessed not in order to determine the new value, but only to compare it with the result of the right hand side. Therefore it was undefined in C++ even back then. I don't have access to any version (draft or otherwise) of the C standard, but I think it's undefined in C, too (although the exact wording probably is different again).

    --
    The Tao of math: The numbers you can count are not the real numbers.