State of the Onion 7
chromatic writes "One of the highlights of every OSCON is Larry Wall's annual State of the Onion address, covering Perl, philosophy, linguistics, music, theology, science, and usually a few other things thrown in for good measure. His talk from OSCON 2003, State of the Onion 7, is now online."
I read this first page, thinking "this is quite amusing". I think got to the bottom, and saw it was 11 pages long. I don't think I've *ever* read something 11 pages long online in my life. The end of page 1 he's on about deconstructionism. I skip randomly to page 7. First paragraph:
"Let's take another look at the pink tennis court. I mean, the universal architectural diagram. It really isn't quite as universal as I've made it out to be. First, let's get rid of the pink."
This is the thoughts of the man behind perl. This explains a *lot* about perl.
Read reviews of shopping cart software
Maybe because the goals evolve has the language evolves..
rm -rf /home/leia
What a cheap comment. Who modded this to +5, are we suddenly all Perl haters too ?
I don't know Perl, but I know I like the text and I get his points. It makes me consider studying Perl.
There is some really interesting low level language stuff going on. State of the art I suspect.
You sir, are part of the ungrateful and you are certainly unwilling to get any clue about the article at all. You only produce a cheap flamebait...
Dry, funny, in touch with hacker culture, informed, astutely political, funny, broadly educated, an enthralling speaker, a brilliant coder and funny again...
Larry Wall is everything that Eric Raymond believes himself to be.
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
Languages evolve, and that's all there is to it. Should development of C, C++, PHP, Python, Ruby, etc. be stopped because they have acheived their initial goals?
No, of course not. Let them evolve, as they all have done and continue to do.
Sticking feathers up your butt does not make you a chicken - Tyler Durden
Geez as open-minded as people on Slashdot claim to be, anytime something different comes along let the flames fly!! You don't have to like Perl, but why flame Larry for that? How many of you built a an extremely popular programing language from the ground up. I mean surely Perl must have gotten something right or growing numbers of people wouldn't have used it for the last 14? years and ported it to more platforms than I can count.
Sure Larry can be a bit eccentric but he's mildly amusing and he has some really good ideas about language design that challange the current ones. He's also willing to learn from good ideas from other languages (Creating a VM for example for multiple languages to target to).
And another thing, the whole "You can't read Perl or figure out old programs" bit is getting old. You can do that in ANY language. You can also follow some generally accepted formatting rules and your code will look just fine and be readable by any halfway experienced coder.
Rant off.
The Anti-Blog
Maybe he likes developing Perl.
Larry Wall is clearly a genious, and actually has a huge range of interests aside from software. One year, he talked about chemistry. The last time I was at the Open Source conference, he talked about music (and demonstrated his abilities in playing about 30 different instruments). I can still remember the puzzled look on many people's faces and some even getting up and leaving. So this year, the theme is jokes ...
For the harcore Perl person, I guess the key is to look carefully for anything related to the future of the language in between all the silliness. Maybe he's trying to tell everyone there are a great many things to life outside programming. More likely he's just got a twisted sense of humor. I found the best thing to do was to kick back and enjoy it for the entertainment value - a relatively tough concept when you're not seeing it in person and only looking at a printout though :-(
wow. just, wow. That scares the hell out of me how accurate that is.
You've unintentionally nailed a fairly deep truth about both Larry and Perl.
Both are very, very amusing/accessible, and very complex.
If you skip around in an attempt to "get" either of them, looking for an executive summary, you end up walking away scratching your head, because neither was "designed" (although Larry would have no trouble with that word, I do) that way. They both evolved (and now I'd really wonder what Larry would say to *that*).
But if you give a little time towards trying to understand them, both are hugely rewarding, make you think, and have proven themselves extremely useful.
The "peeling an onion" metaphor is is especially apt - there's always something new to learn.
I forget what 8 was for.
Guess this poster (and a few people with moderation points as well) doesn't realize that thats pretty much what they're doing with Perl 6. They're not throwing out the whole language, but they're cleaning up some of the syntax, improving object support and redesigning the engine itself.
Perhaps his prior "State of the Onion"s are better... can't say I've read them.
I don't know Mr. Wall, but from the way others gush about him, I suspect he is an interesting fellow, and I certainly love Perl... but his humor doesn't appear to be his strong point. :(
His talk really could have been only 10 seconds:
o The movers of the world tend to be the unreasonable.
o Deconstructionism is about understanding and breaking down "oppressive" memes.
o Postmodernism is about using a common word to mean its opposite.
o Perl5 is done, a new Perl 5 based on Parrot will be called Ponie and will be the transition step to Perl 6, which will also be based on Parrot. (Which everyone who cares about Perl already knew anyway.)
If this a typical "State of the Onion", I hope the organizers cut him down to those ten seconds sooner, rather than later...
"Why should I be content to simply live in this world, when I, as a human being, can CREATE it?" - Oertel
I found it interesting that Larry didn't mention how this is positioned (philosophically, or technically) in relation to .Net which is offering a similar sort of framework.
I guess one big difference here will be that you probably wont have to compile your programs, even down to byte-code - it will just do it on the fly. (At least it seems that it will be that way, given the current nature of perl)
What could be cool though would be being able to call code from python, perl, php, java, and whatever from within your app (which could be in any of these languages too). But I guess that is just the whole .Net buzz anyway - Theoretically at least.
I don't think Perl is hard to follow. I think Perl makes it extremely easy to write hard to follow code though. But hard to follow code can be written in any language.
There are good programmers and bad programmers. Good programmers can write clear, easy to follow code in most languages (exceptions being Malbolge and Intercal). Bad programmers manage to make life incredibly difficult no matter what their chosen tongue.
I'd be reluctant to use Perl at work for any code that has to be maintained by anyone except myself. It's a very expressive language and it's way to easy for different, equally competent coders to come up with incompatible idioms. In constrast, a language like Java places strong restrictions on the way you approach coding in it. On the one hand this is a good thing because you can quickly figure out what another coder is doing. It's not so good because it sometimes prevents you finding the neatest (and easiest to follow) way of doing something.
That said, I really enjoy coding in Perl for fun for the same reasons I like Go and composing music: intellectual stimulation. I usually write Perl programs to solve real problems but non-critical ones. That way I can have fun exploring different ways of solving problems.
"Where is the wisdom we have lost in knowledge, and where is the knowledge we have lost in information?"-T.S.Eliot