Slashdot Mirror


The Perl Foundation Grants Are Running Out

dogma01 writes "It looks like the grants to fund: Larry, Damian, and Dan have pretty much run out. :(" Keeping guys like these working on Perl is definitely a good thing(tm) if you are looking to support the Open Source Community somehow. You can donate here if you are feeling generous.

24 of 235 comments (clear)

  1. Not just perl... by AVee · · Score: 5, Funny

    Perl is definitely a good thing(tm), your favorite website depends on it!

  2. Re:Perl sux0rz by Theodore+Logan · · Score: 3, Informative

    I'm not sure what you mean by "real" but if you think OO and Perl don't go together, you're just plain wrong.

    --

    "If you think education is expensive, try ignorance" - Derek Bok

  3. Isn't there anyone by Anonymous Coward · · Score: 3, Insightful

    who is profiting from the development of perl, and would get money for various reasons if perl6 were finished?

    Redhat? Mysql AB? Umm.. OSDN? Hemos is subsidizing everything2 already, maybe he could subsidize a bit of Perl6 as well :)

    Hell, one would think that they could almost go to the bank and get a loan to finish perl 6, and use the expected profits from the O'Reiley Camel Book for Perl 6 as collateral. They will certainly make lots of money off of that, i've looked at the perl 6 apocalypses and there is DEFINITELY going to be NO WAY that you will be able to make sense of it without buying the book.

    It's disappointing that the rest of the computer industry isn't jumping on Parrot as a potential competitor to CLR, as a truly great cross-language cross-platform universal bytecode engine.. i really think that would be a huge step toward the overpowering of .NET by Everybody Else, and could potentially make a lot of money for people in general if the technology there were applied.

  4. Re:What's left to do? by ranulf · · Score: 5, Interesting
    "The time to leave is now; there is no work left to do"

    I take it you've not had a look at the Perl 6 spec. There's a lot of radical new development underfoot. Whether perl needs more features now, given that it is fairly mature is another matter. It seems to do almost everything that people want it to do.

    Although, " version 2.0, and I can honestly say that the features added since that time have not made my life any easier. "

    How about adding OO? How about special variables gaining names? etc... It's clear that every time perl has been upgraded, it has been of benefit to quite a large chunk of users.

  5. Re:What's left to do? by Reality+Master+101 · · Score: 5, Insightful

    I have been a Perl guru since version 2.0, and I can honestly say that the features added since that time have not made my life any easier.

    You never use references?? If you have no necessity for hash references or list references for complex data structures, then your Perl needs must be pretty low.

    --
    Sometimes it's best to just let stupid people be stupid.
  6. Help, Google! by Anonymous Coward · · Score: 5, Interesting

    Without extensively using open source software (specifically including Perl), Google would currently owe M$ a little over $200M in software licensing fees. I hope they can step forward and contribute to the effort like AOL/Netscape does for Mozilla!

  7. Kernighan and Ritchie? by ceswiedler · · Score: 4, Insightful

    Do we fund Brian Kernighan and Dennis Ritchie? Or Bjarne Stroustroup? No; all three of them are "funded" by having actual jobs, and the task of adding "features" to C and C++ are handled by international or ANSI committees. Is there a fund for Linus or any of the other Linux kernel hackers? No, they all have jobs with actual companies.

    1. Re:Kernighan and Ritchie? by bcrowell · · Score: 3, Insightful
      ...the task of adding "features" to C and C++ are handled by international or ANSI committees.
      C++ is such a monstrosity, it's clear that there were too many committees involved.

      Is there a fund for Linus or any of the other Linux kernel hackers?
      False analogy. People sell Linux distributions, and make money that way. That's why Red Hat can pay Alan Cox a salary. Nobody sells Perl interpreters.

      Do we fund Brian Kernighan and Dennis Ritchie? Or Bjarne Stroustroup?
      False analogy. Larry Wall wrote an open-source implementation of Perl. K&R and Stroustroup didn't write open-source implementations of C and C++.

      The funding model you advocate resulted in badly designed languages(*) that didn't get free implementations until decades later. The funding model Perl is using has resulted in a well designed language that has always been available in free implementations.

      *Especially C++, but C too. The fact that something like autoconf is necessary shows that certain aspects of C were really botched.

  8. You're part of the problem by shoppa · · Score: 4, Interesting
    Donate to PHP It is better than Perl.

    Yet another bozo on the bus of folks who think that Perl is only good for CGI.

    IMHO Perl will be quite useful long after the web is as obsolete as Gopher. Perl is not just a language, and it's not just for web content; it's a very general and powerful way for thinking about and solving problems.

  9. Perl and OO by MAXOMENOS · · Score: 3
    Being OO capable and being an OO language are two very different things. You can do OOP in C -- the GNOME project does it all the time -- but this is a kludge; C was never supposed to support object oriented programming. The same applies to Perl, where OO is a kludge based on hashes. C++, on the other hand, has OOP support built in to the design from the get-go. And then there are truly OO languages like Java, Smalltalk, and Oberon.

    It may be possible to take any language that can compile itself and make it do OO; I'm frankly not sure. I'd hate to see what object-oriented FORTRAN looks like.

  10. Ryan Air: The Low Fairs Airline by Beautyon · · Score: 5, Interesting

    Runs its industrial strength ticketing system on Perl.

    How hard can it be to call the people who maintain it and ask them for the Perl Foundation to email Ryan Air and the other huge companies that rely on Perl for a relatively small donation?

    Have they made these contacts already?

    --
    ATH0 Bitcoin: 1DnwFLXczVZV8kLJbMYoheUrpqHesjxrSi
  11. Re:Fund the little but interesting projects by shoppa · · Score: 5, Insightful
    Perl was not designed to do what it's now being used for.

    A tool that is "top-down" spec'ed, analyzed, and designed will be good for exactly what it was defined for. Perl has grown in ways that such a designed language never could.

    To me, the true mark of success for a tool is that it gets used for all sorts of things for which it was not designed. In this way, Perl is the biggest success story of all time.

    The result is an awfully designed language made of layers and layers of incoherent stuff.

    It has been cleaned up, slowly. It has wonderful OO techniques available (although they probably do not appeal to anyone who believes that C++ is "object oriented"). The worst punctuation-based built-ins now have symbolic names. But yes, it is kinda messy, in a way very similar to English.

    Well-designed human languages (e.g. Esperanto) don't fare too well in comparison to the ugly mess ones, either :-)

  12. If I donate... by scott1853 · · Score: 4, Funny

    will Larry personally convert all my existing code so it will work under Perl 6?

  13. What Do We Get If We Donate? by Carnage4Life · · Score: 5, Funny
    I'd like to contribute to the Perl Foundation but would first like to see if they have oportunity for sponsorship opportunities a la sports stadiums in the US.

    Basically I'd like to find out what level of contribution it would take to
    • Have my name introduced as an operator in the language.
    • Make whitespace significant to syntax
    • Rename it from Perl to "Carnage4Life: Scripting Edition"
    • Add C++ templates to the language.
    • Include the fuck() and unfuck() function calls that do exactly that.
    I await the answers to these questions with bated breath.
    1. Re:What Do We Get If We Donate? by twoshortplanks · · Score: 5, Interesting
      • Have my name introduced as an operator in the language.
        package Carnage4Life;
        require Exporter;
        @ISA = qw(Exporter);
        @EXPORT = qw(Carnage4Life);
        sub Carnage4Life { print "It's all been done" }
      • Make whitespace significant to syntax

        See this module

      • Rename it from Perl to "Carnage4Life: Scripting Edition
        ln -s "/usr/bin/Carnage4Life: Scripting Edition" "/usr/bin/perl"
      • Add C++ templates to the language.

        Perl uses run time polymorphasim, and hence doesn't use a Templating system for code. Or maybe you could just run the C++ code inline

      • Include the fuck() and unfuck() function calls that do exactly that.

        Is something that deletes all your source code and still continues to run it close enough?

      Did you laugh? Okay, go donate!

      Seriously though, these are all silly examples. Perl's used for a lot of sensible stuff. The biggest mistake most people make is mistaking humour like this for a lack of professionalism

      --
      -- Sorry, I can't think of anything funny to say here.
  14. Re:I'd port to PHP instead by medcalf · · Score: 3, Insightful

    Why port at all? Slashcode obviously works, and scales really well. Porting would at best be make-work, unless there's some really necessary feature that can't be implemented without rearchitecting the entire codebase.

    And if the coders have that much time on their hands, they can fire a few people and cut down on the amount of advertising they do to support the staff overhead.

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  15. Not Just For Perl Development by twoshortplanks · · Score: 4, Insightful
    The money is also being used to develop parrot, "a virtual machine used to efficiently execute bytecode for interpreted languages".

    Essentially this is the new virtual machine Perl 6 will be targeting (what Perl 6 will be compiled into before it is run.) But Perl will not be the only language that will run on this. People are working on making Python, PHP and even Java run on this same machine. It's about working together people.

    Oh, I know it's much more fun to say "nah ne nah nah, my language is better than yours". But the Perl people want to work in an interoperable world where we can all code stuff in whatever language we want and it'll all work together. And this is their effort.

    Now if you want to slam this down and winge, then it's up to you and I'm sure I'll waste my time reading your comments. However, if you want to actually do something about this kind of thing, you know where the donate button is.

    --
    -- Sorry, I can't think of anything funny to say here.
  16. Re:Money where my mouth is by Camel+Pilot · · Score: 3, Interesting

    Same here, I been feeling the guilt.

    From now on when I bid a project and the project uses Perl I will include a $50.00 surcharge to add to the fund.

  17. Re:Perl 6 is a mistake by Fweeky · · Score: 3, Informative
    But Ruby doesn't support multilevel inheritence

    Um, yes it does. For instance:

    Fixnum < Integer < Numeric < Object

    It also supports mixin inheritence, in case you want some more exotic inheritence hierachies; class mixes in Module, and Array mixes in Enumerable, for instance.

  18. Re:So what? by Camel+Pilot · · Score: 4, Interesting

    who is really going to miss it?

    I suspect you have never really used Perl. Maybe had to maintain some newbies code or something like that, but that is extent of your experience with Perl.

    Lets look at it this way. I propose that C provides more ways to code illegible than Perl. You can write horrible partitioned code, relying on precedence of operations, use lots of global data, recursively loading include files, using multi deep redirection when not necessary. Perl on the other hand has a some "features" that allow a coder to clarify their work, such as variable interpolation so that string concatentation looks cleaner

    $str = "Time is $time in the $day day of the $month month.

    vs

    str = "Time is " + time + "in the " + day + "day of the " + month + " month".

    Or the use of operators such as "unless", "or", "foreach", etc

    Or the use of named parameters in function calls

    Or the use of symbolic references.

    Or use of the comments in reg expression.

    I suspect the reg expression are the chief reason for your compliant on "ASCII explosion". Reg expression is a language of its own but knowledge of reg expression is pure power, it is compact expression where a single expression represents pages of code.

    IMHO I love the intergral inclusion of reg expressions within the langauge framework. It is one Perl's strength. Without it would just be another "for,if,else,while,goto" language

  19. Re:Ask yourself... by babbage · · Score: 5, Insightful
    You're right -- 30 man-months of effort, 18 months of calendar time -- has yet to produce a completed version of Perl6. But you know what? I wasn't along for this part of the ride, but according to Damian, it took maybe two or three years for iterations 2 & 3 of Perl, and four or five years to produce versions 4 & 5. That was all with volunteer effort.

    Perl6 is arguably more complex than versions 1-5 combined, and yet it is coming along at a faster clip than any of the earlier iterations did -- largely because, yes, people have donated money so that these three very talented language designers can attack the problem more or less full time. It's foolish to expect this generation of Perl, as complex as it is, to come out in 1/4 the time that the most recent versions took. On the contrary, if it takes "only" 5 years, we can be glad that it arrived as soon as it did thanks to the full-time work these guys have been able to put in.

    Also, it's worth noting that Perl has always been one of the first "mainstream" languages to bring features from special purpose academic languages to a wider audience, and Perl6 is a strong continuation of this history. Most people are probably unaware of constructs like regular expressions [version??], closures [Perl5], co-routines, currying functions, and continuations [all Perl6], so why would you expect masses of people to be "begging" for them? And yet once these features get implemented in Perl, they've had a tendency to start being demanded in other languages too -- witness Java recently adopting Perl-esque regexes, even as the Perl6 regex design is evolving away from simple pattern matching engine and into a more sophisticated grammar recognizing parser like Parse::RecDescent, lex, or yacc/bison.

    So really, this kind of comment is nothing but trollbait, and I'm falling for it. Perl6, even half-fleshed out, is a tremendous leap forward compared to Perl5, and I for one feel lucky to have these guys focusing on it. In spite of your naked assertion at the end there, the RFC process that kicked off Perl6 development -- with well over 300 well thought out documents that took months for Larry to properly analyze -- well proves that people *were* begging for change, and slowly but surely it is happening. I hope that some magician can produce the funds to keep the Perl6 roadshow on the road, because within a couple of years I want to be able to use this wonderful new version of Perl. If the show ends now, it'll be years longer before Perl6 ever sees the light of day...

  20. Re:OOP == Big? (was: Perl 6 is a mistake) by Tablizer · · Score: 3, Insightful

    (* What makes OO powerful is basically the ability of putting a whole lot of messy code behind a small interface. Hide all the code behind hundred of interfaces, and little at a time, improve it in the general direction you want. *)

    *Small* interface? Bwaaaa haa haaa!

    Interfaces can be built just fine without OO.

    I will believe the OO hype when I see side-by-side biz app code of OO kicking procedural/relational's butt in code size, change-impact analysis, or whatever good metric you want to use.

    (* It's called "refactoring". *)

    "Refactoring" is a euphemism for "cleaning up the code because it did not change as easily as the OO brochure promised".

    (* design patterns also help. *)

    Do you think OO has a monopoly on "patterns"? The p/r versions of GOF patterns are usually far simpler IMO.

    (* Where have you been in the last 10 years? *)

    Listening to unproven bullshOOt.

    oop.ismad.com

  21. Re:I'm hard pressed... by Elian · · Score: 4, Interesting
    Working on Perl 6, both the design and the software, is our job. That's what we do, and it's full time work plus some. It'd be great if we could work on it on the side, but that's not feasable--not for us or for almost anyone else.

    Things the size of perl, or python, or ruby, or linux, or apache, take an enourmous amount of work, and the bigger the project gets the more work it takes. The folks doing the majority of the design work are already supported to do it in some way: Matz is paid to work on Ruby, Guido's paid by Zope to work on Python, Linus and many of the Linux folks are paid to do the work they're doing by their employers, and many of the Apache developers are being paid to work on Apache. And for large projects, like perl 5, where the lead is a full volunteer, they couldn't do what they're doing without a huge contribution and sacrifice by family.

    We're trying a slightly diffrent approach, with direct grants rather than indirect ones, relying on the community to support us rather than, say, IBM or HP. And we're not asking people who can't make ends meet to donate money, but we are asking that people and companies that use perl to throw some cash into the hat.

    It's a pleasant myth that large software projects can be done for free entirely in the spare time of volunteers, but that's never been true. Either companies have paid in one form or another for the work (knowingly or unknowingly) or individuals have sacrificed a lot of their personal lives to make it happen.

  22. Re:Ask yourself... by thoughtstream · · Score: 5, Informative

    For 18 months of Damian and half a year of Dan and Larry... what has been produced?

    I'll let Larry and Dan speak for themselves, but as for myself: in the eighteen months I was supported by the Perl community I produced the following...

    • Released 55 significant updates to 21 CPAN modules...
    • ...including 16 entirely new modules...
    • ...5 of which were subsequently considered important enough to be included in the Perl 5.8 core distribution;
    • Wrote four extended documents (Exegeses 2,3,4 and Synopsis 5) explaining the Perl 6 design;
    • Wrote a Perl Journal article on the practicalities of porting Perl 5 code to Perl 6;
    • Developed a 125 page alternative design for a future Perl (named Perl 5+i), much of which has fed back into the Perl 6 design process;
    • Wrote several articles for various Perl community channels like use.perl;
    • Added 88 discussion nodes to the Perl Monks website;
    • Posted 192 responses to messages posted on the comp.lang.perl.* newsgroups;
    • Replied to over 5000 Perl-related email messages;
    • Gave 167 hours of presentations on 56 Perl topics in 21 different cities in 9 countries on 4 continents.

    What finished products can we take back to our workplace and use?
    These, for a start...
    • Attribute::Handlers
    • Attribute::Handlers::Prospective
    • Attribute::Types
    • Class::Delegation
    • Filter::Simple
    • Getopt::Declare
    • Hook::LexWrap
    • Inline::Files
    • Lingua::EN Inflect
    • NEXT
    • Parse::RecDescent
    • Perl6::Currying
    • Perl6::Placeholders
    • Perl6::Variables
    • Regexp::Common
    • Switch
    • Text::Balanced
    • Text::Reform

    Mailing list traffic?
    Yes. That's where the community converses.

    Apocalypses/Exegeses?
    Yes. Designing Perl 6 was the main job we were asked to do.

    Acme::*?
    Sure. Play is where the community coheres.

    A lot of travel time...
    Yes. Too much. 28 weeks apart from my family. :-(
    ...and expenses?
    Surprisingly, not. Over 100,000 miles of travel and 200 nights of accommodation. All for about $50 a day and $0.20 per mile.

    Lectures given in far away cities...
    Yes, exotic remote places such as New York, London, Dallas/Fort Worth, Toronto, Chicago, Bonn, and Silicon Valley. ;-)
    ...to a few hundred perl hackers?
    Over 10,000 in total.

    Half a design for a language...
    Considerably more than half, I'd estimate. Most of the really hard bits, and quite a lot of the rest.
    ...nobody really begged for?
    Begged? No. Why should they beg?

    But hundreds of extraordinary individuals and organizations did collectively donate over $210,000 in the last 18 months to ensure that the work we were doing would continue. And donations more than doubled in the second 9 months of fund-raising.

    I had always assumed that was because the community approved of what we were doing.

    Damian