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."
doWhatIWant()
and
doItFaster(doWhatIWant)
- None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
Segmentation Fault
I'd like to hear what he thinks about Perl.
0 = 1 + e^(Alt something)
English estas too malmola! Paroli en Esperanto!
See, I'm already thinking about extentions.
doWhatIWantEvenThoughImTellingYouToDoSomethingElse()
Nostalgia isn't what it used to be.
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"
slowDownAndCrashSoICanSellAnUpgrade();
The ______ Agenda
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
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.
workItHarder makeItBetter doItFaster makesUsStronger moreThanEverHourAfterHour workIsNeverOver
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.
What we have here is feature creep.
Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
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
Bad advice!
% bash java /usr/bin/java: /usr/bin/java: cannot execute binary file
My implementation of that is doTheRightThing().
The CB App. What's your 20?
Yeah, it's not like Google is driving past your house to take pictures and index your WiFi network or anything. Sheesh!
Wouldn't that make it unfit for enterprise use?
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
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.
But the argument list is horrendous
We need a new OS too. There hasn't been a decent OS since CP/M.
There's Emacs.
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.
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.
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.
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.
And I was thinking something a little more classy:
neverGiveThisUp(You);
neverLetThisDown(You);
Common Sense
Welcome to programming.
He's been programming since 1981, mostly doing OS and language development research for Bell Labs.
He apparently also trolls slashdot.
That's just daft, punk
THIS!