Slashdot Mirror


Larry Wall's State of the Onion 8

zachlipton writes "Perl.com has posted Larry Wall's State of the Onion talk from this year's Open Source Convention and The Perl Conference. Through the use of various screensavers, Wall talks a bit about himself, and of course, Perl and Perl 6."

41 of 161 comments (clear)

  1. Perl 5x is great, Ruby 1.8x is greater. P6 v R2? by Anonymous Coward · · Score: 2, Interesting

    I really enjoy both Perl and Ruby (Ruby even more so because everything's an object and the syntax for iterators/blocks/closures).

    Would be interesting to see if parrot successfully unites various scripting languages.

  2. Re:The current state of Perl: by Rosco+P.+Coltrane · · Score: 3, Funny

    Internal Server Error

    No worries, here's a link to the real state of the Onion for you.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  3. Easily his best by kidventus · · Score: 3, Insightful


    Those who are use to wit understand it to be along the lines of Garrison Kellior. I wonder if anyone would ever have discovered him had he not written a stepping stone lanuage like Perl.
    Best Quote:
    Can you begin to see why I have a special mental relationship with these screensavers? Maybe I'm a little bit crazy, but I can't decide if it's psychotic or neurotic. You know the difference, don't you? A psychotic thinks that 2 + 2 = 5. A neurotic knows that 2 + 2 = 4, but it makes him nervous.
    He is valuable, but he's more Salon.com instead of Perl.com, ya know what I mean?

    --
    There is a rage in me to defy the order of the stars, despite their pretty patterns.
    1. Re:Easily his best by Anonymous Coward · · Score: 2, Insightful

      yeah and he needs to be valued as such. a man with a scope on life and a perspective.

    2. Re:Easily his best by Anonymous Coward · · Score: 2, Informative

      This quotes comes from the french Humorist Pierre Desproges, in his first one-man-show (1984).

      RIP, Pierre Desproges.

  4. Re:Incoherent Rant by Pharmboy · · Score: 2, Interesting

    I hate to add to a somewhat flamey AC, but after reading just part of the article, I could not help but to ask "WTF?". Lots of rambling, offtopic, bouncing back and forth and non-sense. I gave up. And I LOVE Perl (the only language I can actually do some work with).

    With all due respect to Larry (and much is due) I have personally made more sense after several cold ones. Still can't wait for Perl 6 tho.

    --
    Tequila: It's not just for breakfast anymore!
  5. Python is a reality by tabo_peru · · Score: 2, Interesting

    Everything in Python is also an object, it has a clean and terse syntax and the language and it's libraries is already a reality. I've been using it to do some SERIOUS work at a telecomunications company. It's not a toy language.

    1. Re:Python is a reality by icekillis · · Score: 2, Informative

      I would agree. Georgia Institute of Technology (Georgia Tech) has now changed the undergrad/cs/engineering curriculum and has made Python the FIRST language that students learn. GT is especially known for the engineering program and python is being used a lot by scientists and engineers around campus.

    2. Re:Python is a reality by Uber+Banker · · Score: 5, Insightful

      Everything in Smalltalk is an object too. It also has a clean and clear syntax. It has been around for DECADES! Why not use that if everything being an object, and clean and clear syntax, are so revolutionary?

    3. Re:Python is a reality by Waffle+Iron · · Score: 5, Interesting
      Why not use that if everything being an object, and clean and clear syntax, are so revolutionary?

      One reason is the Goldilocks factor:

      Lisp: too many parentheses
      Smalltalk: not enough parentheses
      Python: just right

      Smalltalk: too many colons
      Lisp: not enough colons
      Python: just right

    4. Re:Python is a reality by Anonymous Coward · · Score: 2, Insightful

      Surely too many, not enough and just right are subjective judgements. There is no need to use any parentheses in OO, either in practicality and certainly not in thought process, it is an imposition of the language which may make it easier to understand, to some degree, by some. The contents of parentheses are just elements of a command: a vectored command (embedded or not); doing away with parentheses, and the linear thought process of procedural programming it all arises from, could allow proper n-dimensional programming and OO design, where 'everything is an object' could actually start to work.

    5. Re:Python is a reality by Anonymous Coward · · Score: 2, Insightful
      Ruby is like the language Python wanted to be. I started with Perl, like most people.. When it came time to try a new language, I looked at what was available and settled on Ruby. The "everything is an object" mantra may seem tired and overused (which is what I initially thought), but it's turned out to be wonderful. Ruby also has so-called "duck typing" which is like polymorphism at its finest. I've become so much more productive in Ruby.

      Of course, it's not perfect. Ruby has its problems, I'm willing to admit that:

      Small and immature library collection

      It's been shown to be slower than some other languages; however speed hasn't been an issue with me yet

      Scope is broken in some cases; this is the biggest problem with Ruby and Matz admits it

      Regardless, I wouldn't trade Ruby for anything. The only Perl I've done since learning Ruby is touchups of old CGI scripts. I highly suggest checking it out, and please persist even if you think the language looks too different from what you're used to (such as generally not using {} for blocks); I did and I'm very glad for doing so.

    6. Re:Python is a reality by Fweeky · · Score: 3, Informative
      Small and immature library collection

      That's a bit unfair; Ruby's libraries tend to be of high quality, and they cover a fairly respectable amount of ground even if they are a little more limited in numbers. Two or three excellent implementations is better than two or three reasonable ones and a thousand crappy ones.

      It's been shown to be slower than some other languages; however speed hasn't been an issue with me yet

      Slower how? Certainly development time wise Ruby is one of the fastest languages on the planet; when it comes to runtime performance it's about on par with PHP. Finding hotspots isn't difficult with the various profiling, benchmarking and testing modules about, and you'll struggle to find a language where writing a C extension to optimize out a hotspot is so easy.

      Scope is broken in some cases; this is the biggest problem with Ruby and Matz admits it

      Do you have a ruby-talk reference?
  6. I wish more people did this.. by Peter+Cooper · · Score: 4, Insightful

    Larry is a bit off the wall, but I really wish other industry luminaries gave these annual 'State of [whatever]' doohickeys.

    Or, perhaps they do, and I've missed it. Examples.. Linux could do an annual State of Linux, Bill Gates could do an annual State of Microsoft.. People I'd particularly like to see do an annual address on what they're up to would be Scott McNealy and Steve Jobs (he's great at the various Apple events, but perhaps something more.. serious).

    1. Re:I wish more people did this.. by Anonymous Coward · · Score: 2, Funny

      You mean Linux Torvaldx himself?

    2. Re:I wish more people did this.. by keiferb · · Score: 3, Funny

      Yeah? Be careful what you wish for. I'm sure RMS would gladly give a speech like this every week. =)

    3. Re:I wish more people did this.. by chromatic · · Score: 4, Informative

      Actually, that happened at OSCON 2003. After Larry's talk, Guido van Rossum talked about the state of Python, Shane Caraveo talked about the state of PHP, Monty Widenius and David Axmark talked about the state of MySQL, Ted T'so talked about the state of the Linux kernel, and Greg Stein talked about the state of the Apache Foundation (not specifically Apache httpd).

      Long night.

    4. Re:I wish more people did this.. by po_boy · · Score: 2, Funny

      Linus doesn't seem to publish much like this annually, but the other ones are easy:

      Microsoft Annual Report
      Apple Annual Report (2003 doesn't seem to be available yet)
      Sun annual report

      FYI - they typically come out in the spring for the previous years. The SEC "encourages" that.

  7. Re:Perl and software by gusgizmo · · Score: 2, Informative

    Yes, there is a distro of linux with all of it's utilities written in perl. I don't know how valuable the project was, but it did show what could be done.

  8. video of the speech? by Harald+Paulsen · · Score: 4, Interesting

    Would be fun to watch.

    --
    Harald
  9. Re:Perl and software by gusgizmo · · Score: 3, Funny

    Holy crap, karma points are like crack. Seriously. I get one point and I start twitching. This cannot be healthy. . . can you buy karma?

  10. Re:Incoherent Rant by Anonymous Coward · · Score: 3, Interesting
    I hate to add to a somewhat flamey AC, but after reading just part of the article, I could not help but to ask "WTF?". Lots of rambling, offtopic, bouncing back and forth and non-sense.

    heh, you obviously havent read any of his speeches before... :-)

  11. Tom Christiansen by yow2000 · · Score: 2, Interesting
    Is he having a go at his "good friend" Tom Christiansen"? It seems like it he's making a joke of it, but then switches back to serious. Not very nice.

    Anyone there in person, who can report how he meant it?

    My good friend Tom Christiansen, who does have ADHD, once said jokingly that I have "task-switching deficit" disorder. He's probably right on that. Certainly I seem to be stuck on this Perl thing. I've been stuck there for more than 15 years now. People think I make these long mental leaps all the time, but they're all in the scope of this one picture. In my mind, everything relates to Perl, one way or another. You'll notice this screensaver never jumps off the screen. Another way to view this screensaver is that the long jumps are indicative of the ability to stay on task a long time. In that view, if you have attention deficit disorder, your thinking looks more like this, because you're changing directions faster than you want to.

    [Wander]

    People with ADHD have many endearing qualities, spontaneity not the least of them. But it is a disability, and the ADHD approach only gets you so far. More to the point, it tends to get you back where you were. Here we see a screensaver based on a random walk. It's actually rather stultifying if you watch it long enough. It's been shown mathematically that a random walk will eventually return to the place it started if you wait long enough.

    Now, just because I say a random walk is stultifying to watch, please don't take that to mean that ADHD people are stultifying to watch. Quite the opposite, in fact. I'm just using these screensavers as talking points, as metaphors of life, but some of my metaphors limp. As we get older we realize that everyone has disabilities. That seems to be true of metaphors as well. They all limp. Except for the ones that are dead. Anyway, please don't anyone take offense at my free associations. Even if they're true.

    You know how people are sometimes rude on Usenet or on a mailing list. Sometimes they'll write something that can only be taken as a deadly insult, and then they have the unmitigated gall to put a smiley face on it, as if that makes it all right. It doesn't, you know. Nevertheless, if I insult you with a deadly insult in this talk, please put one of those little smileys after it. :-)

    Anyway, where was I. Oh, yes, random walks. And the fact that they're kind of stultifying to watch.

    1. Re:Tom Christiansen by Praeluceo · · Score: 4, Informative

      I was at the OsCon '04 Keynotes. Larry Wall's State of The Onion Address was entertaining, if not a bit hard to follow at times. When he was discussing ADHD it seemed as though he was mostly using it to contrast his "opposite" problem, and make the point that any kind of singular personality (strictly ADHD bounciness, or strictly task-switching deficiency) was a bad thing, or at least not as productive as a good balance.

      In his talk about Tom Christiansen his tone seemed to be half humour/half endearing. I'd say there's no ill will between them, or between Larry Wall and people who have ADHD in general.

      If you run xscreensaver -demo and follow along you might get a bit clearer picture of what he wanted, but then again maybe not. Half the time it seemed like he was running the wrong screen saver, or the screen saver he chose didn't appear to apply to his topic. Then again, at other times (like where he demonstrates how his mind solves puzzles) it was very funny and appropriate.

      OT: What I really want to see is the "Life, the Universe, and Everything" keynote transcription, it was the last one that night. In it I saw perl6 extensions used to create variables with dual values, and Conway's Game of Life written in perl...in Klingon! If anyone has a link to this program, or can remember the CPAN::Klingon module's name it'd be great.

      It was great being at the State of the Onion address in person, but from reading last year's address, I came away with the opinion that Larry Wall is a better author than orator, and his language can be mildly stilted at times. But what more could be expected from a hacker?

  12. Re:Perl and software by gtoomey · · Score: 4, Informative
    There are millions of web sites the rely on Perl for cgi. Its the universal duct tape of the net.

    PHP was originally a Perl application.

  13. Re:Incoherent Rant by MarvinTheHobartian · · Score: 3, Insightful

    Yeah I had the same response. He does eventually get to the point though, and quite a cleverly made point. All the contibutors to Perl are like his little screensavers, and doctors and nurses, all performing surgery on each other in a big ol' Perl love-fest. It's all about the Perl modules, and he really appreciates all those who contribute. I imagine this is one of those "you had to be there" speeches.

  14. VM: The Way to Go? by RAMMS+EIN · · Score: 4, Interesting

    I was recently having a discussion about Perl, and it briefly touched upon Perl 6 and its targetting the Parrot virtual machine. I would like to know what slashdotters think about the issue.

    So, just to hear your opinion: do you think Perl is going to be better off for having a virtual machine? I personally think it's much easier to get good performance from
    higher-level languages than machine code (which is possibly why Parrot code seems to be more high level than typical machine code). Of course, going further away from
    the source language (thus lower level) increases chances of interoperability with other languages, which is something that Microsoft has realized with .NET. I am really
    a bit doubtful about whether Parrot is a wise choice for Perl, but I must admit I have not been following things very closely.

    --
    Please correct me if I got my facts wrong.
    1. Re:VM: The Way to Go? by smallpaul · · Score: 2, Informative
      You say that it "easier to get good performance from higher-level languages than machine code". That's a weird comparison. "Machine code" is a way of implementing higher level languages CPUs do not interpret Perl or Java. You need intermediate languages or runtimes. Perl has such an intermediate form today. "After locating your script, Perl compiles the entire script into an internal form." That's from the Perl documentation. If you want to have a discussion on this topic you need to be prepared to compare Perl's current internal representation to a byte-code based one. Most of the universe (Java, .NET, Python, Smalltalk) seems to be moving towards bytecodes but maybe you have an argument that working with parse trees is more efficient?

      I'd suggest you read a bit more.

  15. Re:A bit of a rant by dTaylorSingletary · · Score: 4, Insightful

    Here's how it goes.

    Perl matters.
    Larry Wall wrote Perl.
    Larry does these State of the Onion things. They aren't news. But it is news that he has done one.
    Since Perl matters and Larry wrote Perl, and many people are interested in reading the State of the Onion, the news therefore matters. Perhaps not to you. But it would only need to matter to one person in order to qualify for mattering.

    So to clarify, the news here wasn't supposed to be what was contained within the presentation (though there is news in there if you open your mind to read in between the lines, which I think you have done) but instead that the presentation exists at all.

    --
    d. Taylor Singletary,
    reality technician techra.el
  16. Perl, it's the new COBOL by Anonymous Coward · · Score: 4, Insightful

    For instance there is now OO COBOL but the only people that use it are COBOL programmers who are stuck, perhaps because of their company's dictates, perhaps by choice, with COBOL. In the same way perl may be heading towards irrelevance wrt "mainstream" language. I've written commercial perl in the past, it was a pain then and it's still a pain now. The thing is that now there are alternative languages in the same space (python, ruby etc., php for web side) that do the "perl thing" better than perl.

    Perl was great, it introduced many people to programming, just like COBOL did. But now it's time to move on. To move on to languages that learnt from perl, that improved on it, that don't have to drag around a syntax and culture that values neat tricks and trying to guess what the programmer really meant over providing the needed building blocks and letting you build code that does what you say, not what it thinks it heard you say. Or even, dare I say it, to move on to languages outside the perl family for some programming and choose the right tool for the job for a change.

    I'd prefer to think of this as provocative rather than a flame, there is a difference you know.

    1. Re:Perl, it's the new COBOL by The+Unabageler · · Score: 3, Interesting

      Java is a dead end language. No evolution. Like COBOL.
      COBOL is a dead end language. No evolution. Like Sanscrit.
      Perl evolves. It will stay alive forever.

      right tool for the job? Since when is duct tape not the right tool for any job? WTF kind of geek are you? ;-)

      for the record, I write perl for a living, and due to the results of my last project, the company that used to be "java all the way, perl is on the way out" has now done a 180. It CAN be done right. But like any language, computer or human, most people will mangle the hell out of it. Like ebonics.

      --
      perl -e '$_="\007/4`\cp%2,".chr(127);s/./"\"\\c$&\""/gees; print'
    2. Re:Perl, it's the new COBOL by chromatic · · Score: 5, Insightful

      I think it's a false dilemma that you can either use Perl flexibly or write maintainable code. Surely a flexible language allows you to choose a coding approach that fits your team!

      Regardless, I fail to see how agreeing on minutiae such as brace placement and indentation will make Perl inflexible. I don't understand on how agreeing to write short subroutines, use a consistent and descriptive naming scheme, and build a comprehensive test suite is unperlish.

      In short, I think if your team can agree on a coding style, you can solve the maintainability program.

      If you can't agree on a coding style, it doesn't matter which language you choose.

    3. Re:Perl, it's the new COBOL by The+Unabageler · · Score: 2, Funny

      from my experience, it doesn't take much to make a java coder's head explode ;-)

      --
      perl -e '$_="\007/4`\cp%2,".chr(127);s/./"\"\\c$&\""/gees; print'
  17. You just didn't get it .. by DarrenR114 · · Score: 4, Insightful

    In that one little speech we learned quite a bit -
    He was telling us, using screensavers as visual aids, what has been happening with himself over the last year - just like the "State of the Union" is supposed to do.

    He was talking a bit about the make-up of the design team - using screensavers to illustrate how he sees the way other team members think.

    He was also reminding us to think "outside the box" - using screensavers as visual aids for his talking points is very novel. And he was reminding us at the same time with a couple of of those points that people behind Perl don't necessarily think like the rest of you.

    The greatest achievements in history are usually from people who thought "outside the box".

    Remember, Larry Wall was a linguist who created a programming language that was simply made for generating reports easily.

    And if you know anything about Asperger's Syndrome, you know that an Aspie's sense of humor is different from the rest of you.

    I found the article very entertaining as well as informative as to why the state of Perl 6 may not be as far along as some desire. Sometimes things in life happen outside of programming.

    --
    Been there, Done that, Sold the t-shirt to the next idiot in line
  18. Re:Python is crap by afd8856 · · Score: 2, Interesting

    Usualy python editors have some "tabify region" command, where it takes whitespace and replaces it with tabs.

    --
    I'll do the stupid thing first and then you shy people follow...
  19. Re:Python is crap by DarrenR114 · · Score: 2, Informative

    Yeah it's really fun when someone has indented four or five structures in and I'm looking at a hardcopy print and have to suffer through wrapped around lines that just seem to go on and on and it's really a blast to try and see which line goes with which indent.

    --
    Been there, Done that, Sold the t-shirt to the next idiot in line
  20. Re:He talks about Perl? by alangmead · · Score: 4, Insightful
    OK, if you really couldn't follow it, here my take on what a cliff's notes version of the speech would be. Just like Cliffs Notes, these are intended to be a study aid and not a replacement the original work.
    • He is admitting that it has been difficult to gauge perl 6 development. He tends to let matters stew internally and come fully formed. His thought process isn't as goal driven as Damain's mind is. Damain is important to the Perl 6 development process.
    • Larry's health kept him from doing a lot of work on Perl 6. It probably set the project back six months.
    • Although he is hopeful that these health issues are in the past, the perl development community might consider adding a new golden rule for when Larry no longer working on Perl. The first two are that Larry is always right, and that Larry isn't held to rule number one when he changes his mind. The third rule should be that when Larry is no longer actively maintaining opinions on rules one and two, that past pronouncements should no longer apply. (If Larry ever leaves Perl development, I can't imagine a week would go by without the question "WWLD" being brought up.)
    • Over the landscape of computer languages, the business landscape seems to be favoring a few aggressive, well funded closed source languages. Perl will need to find its ecological niches to maintain viability.
    • Although delayed, the Perl 6 language definition is mostly complete, and the Perl 6 interpreter (parrot) is essentially complete. Actual implementations of the perl 6 language should be available in the next year.

    Now obviously, my bullet points are leaving out a lot of the information from the speech. One way of looking at things is that Larry is trying to convey a lot less concrete ideas through metaphors and imagery. Another way to look at it would be to consider it "spin" used to obscure the points. The other post that compared this to an SEC filing or a shareholder meeting has a point and if a corporation had to give news like this, there would probably be a lot of work trying to mitigate some of the harsher points that need to be made. In another point of view, this speech is supposed to be a rallying point for Perl developers, and as such is probably best to not just have the bare facts but also the opinions, and non-verbal points of view of the head of the perl development.

  21. Re:Perl and software by Jack9 · · Score: 4, Insightful

    PHP is getting to be the same thing. I'm sure it's the unnecessarily alien (or as Larry might call it, elegant and succinct) syntax that has caused a drop in Perl usage (in terms of live code). PHP/Java/C does the same thing Perl does, but more wordy. Now Perl might have a VM? So much for the benefits of all those single character operators when they could have been using functions like everyone else.

    This is a theory, not a proof.

    --

    Often wrong but never in doubt.
    I am Jack9.
    Everyone knows me.
  22. Re:Was Larry Wall always insane by defile · · Score: 3, Funny

    Troll? But I meant "insane" as a compliment! :D

  23. Re:A bit of a rant by abirdman · · Score: 4, Informative

    I agree with you, though I have to point out: There's really no way to determine whether

    article=news
    will return TRUE or FALSE without knowing the context, hence, in scalar context,
    $article = news
    will return TRUE in the "is not false" meaning of the word. However, I think it's also somewhat clear that:

    %article = news
    in that

    the feature set of Perl 6 is now stable, and yes,

    there has been a delay, and yes,

    Larry seems to have great confidence in the Perl development team, and yes,

    his wife Gloria has veto power over the progress of the team toward the new Perl version.

    Granted parsing the whole 4-page expression to evaluate such a simple expression is probably not that efficient. Maybe it's time to search CPAN for the Onion::WhatsItMean module.

    Good luck to Larry with Perl 6 and his health.

    --
    Everything I've ever learned the hard way was based on a statistically invalid sample.
  24. Re:He talks about Perl? by loosifer · · Score: 2, Insightful

    ...and the Perl 6 interpreter (parrot) is essentially complete...

    Actually, parrot is a virtual machine meant to run interpreted languages. That's one of the cool things about it -- ruby and python could both be written to run on it, and then a parrot-to-machine-code compiler could be written, and I could finally compile ruby. Yay!

    Compiler != interpreter