Google Engineer Decries Complexity of Java, C++ 878
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."
We all know the ideal language has two functions (Score:5, Funny)
doWhatIWant()
and
doItFaster(doWhatIWant)
Complex? Difficult? Since when? (Score:3, Funny)
If C++'s complexity has him vexed (Score:5, Funny)
A new phrase for "U.N. Barbie" (Score:5, Funny)
Re:We all know the ideal language has two function (Score:5, Funny)
doWhatIWantEvenThoughImTellingYouToDoSomethingElse()
News Flash (Score:3, Funny)
Rob Pike likes to program in Forth [wikipedia.org] in his spare time.
Re:We all know the ideal language has two function (Score:4, Funny)
slowDownAndCrashSoICanSellAnUpgrade();
I LOVE perl! (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
Re:If C++'s complexity has him vexed (Score:5, Funny)
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.
Re:If C++'s complexity has him vexed (Score:1, Funny)
Whatcha talking about, perl is easy! I just cat /dev/random > mycode.pl
Re:We all know the ideal language has two function (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.
Re:We all know the ideal language has two function (Score:5, Funny)
workItHarder makeItBetter doItFaster makesUsStronger moreThanEverHourAfterHour workIsNeverOver
Re:He's just pimping Go (Score:4, 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".
Re:We all know the ideal language has two function (Score:4, Funny)
What we have here is feature creep.
Re:We all know the ideal language has two function (Score:3, Funny)
Re:Not a good diplomatic move... (Score:4, Funny)
Bad advice!
% bash java /usr/bin/java: /usr/bin/java: cannot execute binary file
Re:We all know the ideal language has two function (Score:3, Funny)
Re:Maybe because programmers like to be clear (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!
Re:We all know the ideal language has two function (Score:3, Funny)
Wouldn't that make it unfit for enterprise use?
Lisp (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.
Re:We all know the ideal language has two function (Score:1, Funny)
But the argument list is horrendous
Re:Emperor is Naked (Score:3, Funny)
We need a new OS too. There hasn't been a decent OS since CP/M.
There's Emacs.
Re:Maybe because programmers like to be clear (Score:3, Funny)
the ruthlessness of a COBOL compiler forces you to create readable, structured code
You should ALTER your views on this subject.
Re:I LOVE perl! (Score:3, Funny)
"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!"
Re:C too complex? Hilarious. (Score:5, Funny)
Yes and if you like Jesus, you also might like Jim Jones or Charles Manson. Push your cult elesewhere!
Re:C too complex? Hilarious. (Score:4, Funny)
But you can do anything in perl. Problem is you can do anything in perl (doesn't mean you should.)
Re:He's just pimping Go (Score:3, 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.
Re:We all know the ideal language has two function (Score:5, Funny)
neverGiveThisUp(You);
neverLetThisDown(You);
Re:Programming is Hard (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.
Re:We all know the ideal language has two function (Score:0, Funny)
That's just daft, punk
Re:C too complex? Hilarious. (Score:2, Funny)