Slashdot Mirror


Google Engineer Decries Complexity of Java, C++

snydeq writes "Google distinguished engineer Rob Pike ripped the use of Java and C++ during his keynote at OSCON, saying that these 'industrial programming languages' are way too complex and not adequately suited for today's computing environments. 'I think these languages are too hard to use, too subtle, too intricate. They're far too verbose and their subtlety, intricacy and verbosity seem to be increasing over time. They're oversold, and used far too broadly,' Pike said. 'How do we have stuff like this [get to be] the standard way of computing that is taught in schools and is used in industry? [This sort of programming] is very bureaucratic. Every step must be justified to the compiler.' Pike also spoke out against the performance of interpreted languages and dynamic typing."

31 of 878 comments (clear)

  1. We all know the ideal language has two functions by spun · · Score: 5, Funny

    doWhatIWant()
    and
    doItFaster(doWhatIWant)

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  2. Complex? Difficult? Since when? by Anonymous Coward · · Score: 3, Funny

    Segmentation Fault

  3. If C++'s complexity has him vexed by swanzilla · · Score: 4, Funny

    I'd like to hear what he thinks about Perl.

    1. Re:If C++'s complexity has him vexed by mrogers · · Score: 5, Funny
      I'd like to hear what he thinks about Perl.

      Since his talk had no discernible structure, said the same thing in a dozen different ways and won't make any sense this time next year, I'd assume he's a fan.

    2. Re:If C++'s complexity has him vexed by Anonymous Coward · · Score: 1, Funny

      Whatcha talking about, perl is easy! I just cat /dev/random > mycode.pl

  4. A new phrase for "U.N. Barbie" by Culture20 · · Score: 4, Funny

    English estas too malmola! Paroli en Esperanto!

  5. Re:We all know the ideal language has two function by somaTh · · Score: 4, Funny

    See, I'm already thinking about extentions.

    doWhatIWantEvenThoughImTellingYouToDoSomethingElse()

    --
    Nostalgia isn't what it used to be.
  6. News Flash by eclectro · · Score: 2, Funny

    Rob Pike likes to program in Forth in his spare time.

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  7. Re:We all know the ideal language has two function by cgenman · · Score: 3, Funny

    slowDownAndCrashSoICanSellAnUpgrade();

  8. I LOVE perl! by DG · · Score: 5, Funny

    I actually think that perl is the best programming language every designed.

    (Waits for storms of laughter to subside)

    No, really, I'm completely serious. perl is the English of programming languages. It takes the most useful parts of everything and mixes them all together into a useful conglomerate.

    Much the same way you can use English to write a scientific dissertation, a sonnet (in full Billy S mode), or O RLY? perl can be as descriptive and formal or as loose and unbounded as the programmer chooses and it all JUST WORKS!

    I **lothe** "bondage and discipline" languages that force me to think and write a certain way just because some would-be language guru thinks HIS way is the One True Path to enlightenment. perl gives me an expressive, more-than-one-way-to-do-it language that lets me think and work the way that best fits the problem at hand.

    I have written enterprise-level perl code optimised for long-term maintainability and reliability (an LDAP server replication program that did schema translation). And I have written 5-second hacks that solved an immediate problem quickly and efficiently. perl lets me do this. No other language I've used matches perl's sheer versitility.

    I love perl!

    And I'm not at all ashamed to admit it.

    DG

    --
    Want to learn about race cars? Read my Book
    1. Re:I LOVE perl! by martin-boundary · · Score: 2, Funny
      And then there's the word police, which doesn't actually have a singular at all, and its plural doesn't end in an s anyway just to mess with criminals' minds.

      "You're surrounded by the police. Come out with your hands up."

      "Fuck, the police are here. We're toast."

      "Don't be silly, they said THE POLICE. It's singular, there can't be more than one guy out there. When you see him, just shoot him."

      ???

      "Damn you, English language!"

  9. Re:We all know the ideal language has two function by MikeyO · · Score: 5, Funny

    You obviously aren't paid by the hour to write java code, or else you'd have come up with something like:

    ThreadFactory.getInstance().setExecutionTarget(new Runnable(){ public void run (doWhatIWant() }).addExecutionObserver(ExcecutionItemObserverFactory.getInstance()).start()

    Which is much more "enterprise ready" than yours.

  10. Re:We all know the ideal language has two function by PixieDust · · Score: 5, Funny
    I dunno, I kind of like these extensions:

    workItHarder makeItBetter doItFaster makesUsStronger moreThanEverHourAfterHour workIsNeverOver

  11. Re:He's just pimping Go by Cro+Magnon · · Score: 3, Funny

    but TFA also points out that languages accumulate cruft over time, and Go is a baby

    Yeah, in another 10-20 years, Go will be a clunky piece of cruft, and we'll need a new language, possibly named "Stop".

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  12. Re:We all know the ideal language has two function by jsiren · · Score: 3, Funny

    What we have here is feature creep.

    --
    Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
  13. Re:We all know the ideal language has two function by danieltdp · · Score: 2, Funny

    I just hope, for the sake of your project, that the factory don't create foobars, but something else that you removed from the original

    --
    -- dnl
  14. Re:Not a good diplomatic move... by arth1 · · Score: 3, Funny

    You should bash Java, and C++ devs will agree.

    Bad advice!

    % bash java /usr/bin/java: /usr/bin/java: cannot execute binary file

  15. Re:We all know the ideal language has two function by bennomatic · · Score: 2, Funny

    My implementation of that is doTheRightThing().

    --
    The CB App. What's your 20?
  16. Re:Maybe because programmers like to be clear by bonch · · Score: 2, Funny

    Yeah, it's not like Google is driving past your house to take pictures and index your WiFi network or anything. Sheesh!

  17. Re:We all know the ideal language has two function by ultranova · · Score: 2, Funny

    My implementation of that is doTheRightThing().

    Wouldn't that make it unfit for enterprise use?

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  18. Lisp by tepples · · Score: 5, Funny

    What about an environment where you can eathily hide complexity and meta-information? Or, possibly, add new literalth? Where the bathe of the language is shifted to the Abthtract Thyntax Tree, not tho much the thyntax.

    Fixed that for you. Programming with abstract syntax trees has been possible since Common Lisp if not earlier.

  19. Re:We all know the ideal language has two function by Anonymous Coward · · Score: 1, Funny

    But the argument list is horrendous

  20. Re:Emperor is Naked by MathiasRav · · Score: 3, Funny

    We need a new OS too. There hasn't been a decent OS since CP/M.

    There's Emacs.

  21. Re:Maybe because programmers like to be clear by lgw · · Score: 2, Funny

    the ruthlessness of a COBOL compiler forces you to create readable, structured code

    You should ALTER your views on this subject.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  22. Re:C too complex? Hilarious. by Foofoobar · · Score: 4, Funny

    Also, if you used to do Perl, you might like Ruby...

    Yes and if you like Jesus, you also might like Jim Jones or Charles Manson. Push your cult elesewhere!

    --
    This is my sig. There are many like it but this one is mine.
  23. Re:C too complex? Hilarious. by ducomputergeek · · Score: 3, Funny

    But you can do anything in perl. Problem is you can do anything in perl (doesn't mean you should.)

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
  24. Re:He's just pimping Go by shutdown+-p+now · · Score: 2, Funny

    Yeah, in another 10-20 years, Go will be a clunky piece of cruft, and we'll need a new language, possibly named "Stop".

    You forgot to mention that, before that happens, we'll get a bunch of derived languages, such as Objective-Go, Go++, Go--, Go#, GoScript and GoXML.

  25. Re:We all know the ideal language has two function by bigngamer92 · · Score: 5, Funny

    And I was thinking something a little more classy:
    neverGiveThisUp(You);
    neverLetThisDown(You);

  26. Re:Programming is Hard by Anonymous Coward · · Score: 1, Funny

    Welcome to programming.

    He's been programming since 1981, mostly doing OS and language development research for Bell Labs.

    He apparently also trolls slashdot.

  27. Re:We all know the ideal language has two function by Anonymous Coward · · Score: 0, Funny

    That's just daft, punk

  28. Re:C too complex? Hilarious. by freakhill · · Score: 2, Funny

    THIS!