Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Perl Programming IT Technology

State of the Onion 9 174

chromatic writes "Perl.com has just published Larry Wall's Ninth Annual State of the Onion address from OSCON 2005. In previous talks, he's used screensavers, music, and Unicode to explore Perl and open source. This year, he introduced the cast of characters in the Perl community in terms of spy movies and metaphors."
This discussion has been archived. No new comments can be posted.

State of the Onion 9

Comments Filter:
  • by Anonymous Coward on Thursday September 22, 2005 @08:01PM (#13626069)
    Screensavers, music, and Unicode... and photoshopping himself into James Bond photos.

    Hm.

    Well I guess that explains then what he's been doing instead of fricking finishing Perl 6!!!

    Seriously man I have completed a college education and an entire generation of video game consoles have passed in the time that Perl 6 has been coming "Real Soon Now".
  • by CyricZ ( 887944 ) on Thursday September 22, 2005 @08:04PM (#13626085)
    Pugs is a Perl 6 implementation. It is written in Haskell. I recently fooled around with it. What did I learn? Haskell is powerful. Perhaps even more powerful than Perl. Indeed, as a long time Perl programmer I think that I will soon be abandoning Perl in favor of Haskell. Its functional capabilities are extremely useful when writing software that needs to work (think automated verification and such). And that's just the beginning. If the performance of the compiled code of GHC can be improved somewhat, then we might see Haskell revolutionize programming. It will do what Perl did in the early 1990s: open up a whole new set of development opportunities that just plain did not exist.
  • by Anon.Pedant ( 892943 ) on Thursday September 22, 2005 @08:09PM (#13626112)
    Wow, an entire generation of video game consoles! What is that, six months?

  • Finally! (Score:4, Interesting)

    by erikharrison ( 633719 ) on Thursday September 22, 2005 @08:10PM (#13626116)
    Last couple "State of the Onion" addresses have been pretty bad - understandable, as Larry was getting increasingly ill, and Perl 5 was solidly in the hands of P5P and Perl 6 not yet pushing anything out.

    Just started reading this one, and it is delighting me by not giving me the impression Larry is on his deathbed.
  • by Crusader7 ( 916280 ) on Thursday September 22, 2005 @08:34PM (#13626216) Journal
    You've obviously never heard Larry Wall do one of these.
  • by CyricZ ( 887944 ) on Thursday September 22, 2005 @08:50PM (#13626276)
    Nobody was suggesting that Haskell is the first functional programming language. Of course not! But it has brought pure functional programming to the masses. Haskell's strong typing is a real plus.

    Why is it taking over now? It's because we hit the limits of imperative languages years ago, and we're at the point of hitting the limits of object-oriented programming. That's why we're seeing applications that were traditionally implemented in C (such as a Perl implementation) being implemented using Haskell.

    A language like Haskell allows more complex programs to be developed in less time, with fewer lines of code, and with enhanced stability and maintainability. While Perl was known for such things as well, Haskell offers native code compilation and the benefits of functional programming.

    Indeed, we see that functional programming has had a massive impact on languages like Ruby and Python as of late. That's because the trend is moving towards techniques pioneered by languages like SML, and now made widely usable by Haskell.

    I have looked at Curry, but I am not a fan of logical programming. I much prefer pure functional, or at worst an imperative, OO functional language such as O'Caml.

  • by istartedi ( 132515 ) on Thursday September 22, 2005 @09:23PM (#13626396) Journal

    Job security, that is. It was so easy to write "job security applications" in Perl that even PHBs caught on to it. The next web scripting language should be based on a very careful study of how obtuse the syntax can be before the cost of maintaining it will be enough to make IT managers cry "enough is enough!" and throw out the entire application. And yes, although I was not the actual maintenance programmer on a Perl app, I was close enough to those who were to understand what had happened, The nature of Perl is such that it was probably not intentional. I mean, it looked like the code was well organized, but no God help anybody who wanted to change it.

  • by Nataku564 ( 668188 ) on Thursday September 22, 2005 @09:42PM (#13626479)
    What, you dont like objects?

    Quite frankly, a cleaned up object model is just what perl needs. Well, in addition to some standardized handling of threads, and some other features that most OO languages have.

    Perl isn't Ruby. Perl isn't Python. Perl isn't PHP. Perl is its own animal/vegetable/mineral. It may not be your cup of tea, which is quite obvious, but thats a Good Thing. It means that Perl isn't giving into peer pressure from other programming languages and simply becoming a weak amalgam of language X/Y/Z with a few more dollar signs strewn about.

    I like Perl. It truly makes coding a fun event for me. I am not bound by many of the restrictions of other languages, unless I want to be. It allows me to write a program in a form that more closely resembles the ideas and designs I have in my head than any other language I have tried.

    Go Perl.
  • by Nataku564 ( 668188 ) on Thursday September 22, 2005 @09:52PM (#13626523)
    I maintain a somewhat large Perl framework at my workplace. Designed properly, Perl can be very maintainable. Its particularly awesome for the kinds of hack jobs the financial industry demands.
  • by Anonymous Coward on Thursday September 22, 2005 @10:16PM (#13626596)
    but its way too big. it's redicilous how much you need to run those perl scripts. I should be able to fit the default perl install in a 15 meg amount of space. really I should be able to then add in the extras I need. but right now perl take at least 30meg and counting... also most projects using perl have a dependancy hell that makes newer C++ apps look like they are trimmed down.

    I really agree with lumpy. but then I also think that PHP and python are getting too bloated as well. keep the core clean and mean then let people EASILY install the extras (perl needs to be able to have extras seperate like PHP does)

    BTW, I also would kill for a perl interpeter in my phone or pda. right now it wont do that.
  • pageturning issues (Score:2, Interesting)

    by zoogies ( 879569 ) on Thursday September 22, 2005 @10:50PM (#13626717)
    Am I the only one for whom the "next" completely fails at life and the internet? It's not just that, sometimes clicking on the page numbers does it too - sometimes. A firefox thing, or is it their fault?
  • by Hosiah ( 849792 ) on Thursday September 22, 2005 @11:42PM (#13626917)
    in the time that Perl 6 has been coming "Real Soon Now".

    I know replys that begin "you should be thankful, imagine if..." suck, but:

    Be a Python programmer for awhile and see the *other* extreme: a programming language that never stops being a moving target! Wrote a program in Python yesterday? It's outdated, they no longer use that function, you gotta re-code it. Should you do it today? Nahhh, it's nearly five o'clock, better wait for tomorrow's edition of Python so we get a whole day's use out of it.

    Let's make a deal, six months out of the year, we swap Larry for Guido.

  • by Eivind Eklund ( 5161 ) on Friday September 23, 2005 @05:32AM (#13627820) Journal
    Do you actually know Ruby? I know both, I program in both (mostly in Perl, for what-pay-my-bills reasons), and I've hardly ever found anything that I could express easier in Perl than in Ruby.

    If there are things, I'm really curious to hear about them, as that should mean that there's some interesing Perl paradigms I don't know...

    Eivind.
  • by Cyno ( 85911 ) on Friday September 23, 2005 @08:13AM (#13628220) Journal
    Maybe its easier to type, but this seems awkward to me:


    a = %w( ant bee cat dog elk ) # create an array
    a.each { |animal| puts animal } # iterate over the contents

    5.times { print "*" }
    3.upto(6) {|i| print i }
    ('a'..'e').each {|char| print char }

    ARGF.each { |line| print line if line =~ /Ruby/ }

And it should be the law: If you use the word `paradigm' without knowing what the dictionary says it means, you go to jail. No exceptions. -- David Jones

Working...