Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Perl Programming

The Perl Foundation Grants Are Running Out 235

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.
This discussion has been archived. No new comments can be posted.

The Perl Foundation Grants Are Running Out

Comments Filter:
  • What's left to do? (Score:2, Interesting)

    by b.foster ( 543648 )
    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. Perl has reached a very mature stage in product development - a stage that is rare amongst feature-happy open source coders. At this stage, it is no longer worthwhile to pay people to continue developing the language. The only necessities are bug and security fixes, which can easily be handled by one person working part-time.

    I am not by any means saying that Perl is dead - indeed, it will be many years before Python is able to offer the versatility and brevity that Perl has provided me with for ages. But the developers need to get off the gravy train and head for greener pastures. The time to leave is now; there is no work left to do.

    Just my 2c.

    b.

    • by ranulf ( 182665 ) on Monday July 08, 2002 @12:14PM (#3842593)
      "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 [perl.org]. 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.

    • 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.

      • (* 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. *)

        That is what databases are for. Roll-your-own databases have the problem of hard-wiring the implementation into the calling code. If you change the representation, then you have to change all your calls.

        A better approach is to hide the collection implementation behind some kind of API so that you can change the representation without recoding everything.

        The most common approach is a database or database-like API that stays pretty much the same for multiple implementation engines from hash-like things up to Oracle.

        Even if you don't like RDBMS, wrapping collection manipulations to hide implementation is still a good thing (and contrary to popular belief, you don't need OO sh*t for this.)
        • That is what databases are for. Roll-your-own databases have the problem of hard-wiring the implementation into the calling code. If you change the representation, then you have to change all your calls.

          I think (hope) we're talking about different things. I'm not talking about rolling up a Perl data structure for persistance purposes, I'm talking about internal data structures that can be passed between functions.

          Unless you think that instead of passing back a hash reference of data from my subroutine, I should have a temporary table in a database, store the data in the database, read it back in the calling subroutine, and then delete the temporary data! If this is what you're talking about, please check yourself into the nearest mental health facility. :)

          • (* I'm not talking about rolling up a Perl data structure for persistance purposes, *)

            Databases and persistance are not necessarily the same thing.

            (* Unless you think that instead of passing back a hash reference of data from my subroutine, I should have a temporary table in a database, store the data in the database, read it back in the calling subroutine, and then delete the temporary data! *)

            Some DB protocols allow auto-temporary collections. Besides, sometimes you end up needing to store stuff anyhow. You don't want to have to overhaul your code to switch to a persistence-friendly protocol.

            I think you are missing my point. Requirements for collections change (at least in my domain). Thus, one should pick a protocol that can scale from simple to complex without having to rip-out and redo the collection handling code when you move up a step or two.

            Perhaps we need to look at a specific example.

            Passing a database record-set handle is not really different than passing an array handle anyhow (in a good protocol). Your view that database==disk is not necessary accurate.
        • Under "Re:What's left to do?"

          Why the fucken hell was this above marked as "flaimbait"!?!?!?!

          Come back here and defend yourself, coward!!!

          Hiding implementation is a common theme in software engineering (usually in OOP, but not limited to), and in practice I have outgrown hard-wired simpler structures in need of something more powerful. For example, starting out with a hash (associative array), and then needed more columns later. One could turn the value into a pointer to another array, however, we would then have to change our syntax for any references to the existing value to handle the double array. Thus, we have a "scaling cascade" WRT changes.

          Somebody needs to moderate the moderators. They are hit-and-run retards at times.

    • You ask "what's left to do?"

      How about a perl processor that handles buffer overflows safely. Not glamorous, but very practical.
    • I am not by any means saying that Perl is dead - indeed, it will be many years before Python is able to offer the versatility and brevity that Perl has provided me with for ages.

      Not to be argumentative, but brevity is not a concern of Python's. Python is explicitly verbose because it makes the syntax easier to read, understand, and maintain. At least, that's what its proponents [canonical.org] claim.

      (FWIW I really like both Python and Perl, and agree with the parent -- Python is very deserving of further investment/attention.)

    • Are you sure you're talking about perl and not M$ Word?
    • Agreed.

      OO in perl is clumsy.

      Perl 6 is becoming another C++: still C, and not quite clean OO.

      Rather have a properly OO designed language with a small lexical description do the OO job for you. That's what made Smalltalk so cool, and why Python is better than Perl in this regard.

      Don't ge me wrong, perl is way cool. And one can program OO in any non OO language... just not legibly. (Add this to perls legibility tract-record and you have a winner! ;) )

      My 0.01999999R
  • by AVee ( 557523 ) <slashdot&avee,org> on Monday July 08, 2002 @12:06PM (#3842533) Homepage
    Perl is definitely a good thing(tm), your favorite website depends on it!
    • i don't think a port of slashcode would be too bad, in fact it would probably clean it up a lot.

      perl/mod_perl was fine back in the early slash days. that was about the best there was. now there's a j2ee environment that provides flexability and feature rich components. you can develop to a model much easier. you can also scale a lot better from what i can tell. all software that doesn't get ported eventually gets outdated and rots, why don't the /. admins feel like keeping up with innovation?
      • by Wee ( 17189 )
        perl/mod_perl was fine back in the early slash days. that was about the best there was. now there's a j2ee environment that provides flexability and feature rich components.

        I definitely agree that mod_perl's time has gone (unless you need to get access to Apcahe's internals -- something most people forget mod_perl can do). And anything based on Mason runs a 95% chance of becoming an unholy nightmare. Perl's time has not yet gone. It's too useful for smaller, everyday things like banging out a quick filter/parser or some such. It's even good for the occasional small CGI script, and I've used it for cross-platform scripting with great success. However, I don't think "porting" Slash to anything Java based is the right way to go.

        If King Slashdot was asking for votes, I'd vote for PHP. The syntax is very similar to Perl's. This means the developers and maintainers have a greatly reduced learning curve. You could almost literally port Perl code function by function to PHP. At the end, you'd wind up with something that looked very similar to the original Perl, but without all the baggage. PHP is at least as fast as mod_perl, and possibly fater than servlets (it has been in at least two cases I've seen). You wouldn't lose speed if you moved from mod_perl to PHP. The development model is very close to Perl's. If you're used to working with mod_perl stuff under Apache, then you'll immediately take to writing PHP apps. If you've administered mod_perl and Apache, then you already know how to administer PHP. With J2EE you get a whole new set of things to look at.

        Anyway, that's my opinion. I've always felt that people should use the right tool for the job, and a part of the "right tool" definition is using what people already know as much as possible (unless it's a learning experience they're after). This is why it's good to know a lot of different technologies: you can apply the right tool at will (shell scripts instead of Perl, Java over Tk, whatever). If the Slash developers don't already know either PHP or Java, then they can most quickly get started with PHP, partially satisfying that "what you know" bit. The curve would be much more steep with Java.

        However, the bottom line is that Perl seems to work fine for Slashdot, so likely there's no reason to fix it.

        -B

        • 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.
          • For the same reason I take things apart to see how they work and then don't put them back together correctly so they never work again!

  • Perl was not designed to do what it's now being used for. The result is an awfully designed language made of layers and layers of incoherent stuff. Wouldn't the money be better used on projects that not as many people have heard about but that have a lot of potential if they can be completed?
    • by shoppa ( 464619 ) on Monday July 08, 2002 @12:42PM (#3842767)
      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 :-)

      • I use Perl all the time to do OO programming, but I wouldn't call Perl's OO techniques wonderful, not by a long shot. Perl has its place. I don't believe that Perl is the best contender out there for web-based things, PHP is far better in many of those areas, but Perl can do many, many things in the console world that PHP can't hope to do (even thru the PHP executable).

        In the OO world, Perl's implementation is a hack at best. The fact that there are only about a bazillion different ways to define a package ("class" in OO-speak) and to get subroutines and parameters of that package viewable/executable by including scripts makes my point for me. Its great that these different ways exist - they each serve their own purpose, but they don't come close to converging under a wonderful OO techniques umbrella!

        What I would really like to see is a good book written for Perl, not that talks about the language features and such, as the Camel book does, but rather about how to effectively use all the modules in CPAN. The number of contributed modules is just enormous and I'm sure I could make use of more of 'em if I had a decent reference book for 'em (I know a few sites exist out there, but I'd really like to see more thoughtful coverage). Maybe identify a few different "major" areas and then get a few Perl gurus together to write a few different volumes ... something, anything :)
        • I wouldn't call Perl's OO techniques wonderful

          I agree, Perl OO is not the same as C++ or Java OO. It does typify TIMTOWTDI. Perl OO's use of Perl's built-in hashes and calling flexibility (especially run-time redirection) is what makes it wonderful; you seem to feel differently.

          good book written for Perl about how to effectively use all the modules in CPAN.

          CPAN is amazingly useful, and (thank god) stops folks from re-inventing the wheel all day long. It's a core strength of Perl.

          Christiansen's _Perl Cookbook_ is a start, especially for the bread-and-butter CPAN stuff. But all the modules in CPAN? That's a lot! There are (at this moment) 3454 such modules! I think it's better to train people to think to themselves Somebody else must've solved this problem before. I'll look in CPAN for the solution and let them do the looking themselves.

    • Wouldn't the money be better used on projects that not as many people have heard about but that have a lot of potential if they can be completed?

      No, the money would be best spent where it will result in the biggest benefit for the community. Perl has proven to be a very popular and very useful project to a large audience of developers. It has attracted some high-caliber programming talent to work on Perl 6. There are only a handful of other projects out there (Apache, Linux) with the same potential for positive impact on the open source programming world. So, Perl offers a better return on your investment than most of the projects that you could help fund.

    • Perl 6 (Score:1, Insightful)

      by Anonymous Coward
      This is what people fail to realize about Perl 6.

      The entire purpose of the current Perl 6 development is to generalize Perl.

      In other words, Wall et all saw that Perl was being used for purposes it was never, ever intended for, and are seeking to make a more flexible yet consistent tool, one that can be used for the crazy-ass things people use it for without being stretched to the breaking point.

      This is what the money will go toward if you send something to the perl foundation funds. Fixing the mess that perl has become. Wall is very open about this.

      Part of this is that the language has become simply huge, but you have to understand that they're expecting third parties-- makers of libraries and development tools-- to offer an environment in which that huge layered monstrosity can be cut down, and you can be left with just the subset of Perl's possibility that is left for you. Think of this like quake 3 and doom 3; they looks beautiful, they aren't very useful all on their own, and they are mostly platforms for other developers to start with so that they can make something insanely great very quickly.

      In short, i would say that donating to perl 6 really does help more in the long run-- because instead of directly helping one little projects, you are indirectly helping many, many little projects to reach their goals quicker and better than they could have otherwise. You are donating to something for the little projects to build on.

      (P.S.: expect to see some new form of use strict; (one which does strong type checking and lots of other things to let you reign in perl's extreme expressiveness to the point you are always sure what you are doing) become very popular in the enterprise once Perl 6 has settled..)
  • Isn't there anyone (Score:3, Insightful)

    by Anonymous Coward on Monday July 08, 2002 @12:14PM (#3842586)
    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.
    • Isn't there anyone who is profiting from the development of perl?
      Yes there is: me. I pull in around $1000/month in supplemental income doing perl work on the side. (I also have a day job, but drafted an addendum to the non-compete agreement so I could continue doing the contracting that fed me before this job came along)
      And I've just sent $50 towards the foundation. Thanks for putting it into perspective for me.
  • Help, Google! (Score:5, Interesting)

    by Anonymous Coward on Monday July 08, 2002 @12:18PM (#3842627)
    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!


    • Where do you buy MS Perl at?
    • since they use Perl for their testing framework .. they could step up and donate? dunno ... maybe they already do ..?

    • All you need to fund Open Source Software is to donate it to non profit organizations - ie United Way, Federal or State Governments, or better the EFF - and get them to issue a receipt.

      In the hands of an otherwise employed programmer, tax exempt donations can be worth 75% of face value.

      Just change the GPL or (Insert favorite open source license here) to include a requirement that non-profit organizations must provide donation receipts in exchange for the use of said software.

      This in essense will cause the US government to foot the development - which is exactly waht it should do!

      AIL
  • by ceswiedler ( 165311 ) <chris@swiedler.org> on Monday July 08, 2002 @12:21PM (#3842646)
    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.
    • by Anonymous Coward
      The thing Wall et al are being paid to do is not that they are "adding features"; they are actually the core people writing the specifications, the interpreter, and the associated tools. Someone has to do that. They also are coordinating the perl volunteer development effort, no small task.

      Also note that some of those grants are going to things that benefit the community back-- for example, Damian Conway's grant helped him travel around the country and give talks educating people on perl.

      Brian Kerninghan, Dennis Ritchie, Bjarne Stroustroup, James Gosling, and Guido Van Rossen were all lucky in that they found companies (AT&T, AT&T, AT&T, Sun, BeOpen/Zope Corporation) that were willing to pay for them to design the languages and write the compilers. Wall and co. unfortunately just have not found such a sponsor.

      So i think it is in everyone's benefit-- seeing as the Perl6 tools, once done, will be included with just about every single commercial UNIX in the universe, and used as the foundation of countless numbers of professional ventures, for example websites-- if the community would pick up the slack and raise some money for them to finish their (important, i think) work.

      Do we fund Linus and Alan Cox? No, becuase companies are willing to subsidise them. Does that make their money any less of a charitable donation? I don't think so. If Linus and Alan Cox lost their jobs, would a "fund" arise for them so they could continue to write linux? I think the answer is, hell yes. Some things just need to be done one way or another.
    • Someone might point out that a large part of the C++ Spec still has not be implemented in ANY compilers. It is easier to add features to a spec via ANSI committess, than to add it to the compiler. These

      :)
    • Are you suggesting that since those projects aren't directly funded by users, then other projects (such as perl or OpenBSD) also should not?
    • ...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.

      • Umm, actually, I think that K&R and Bjarne's code was fairly open. In fact, the thing that made C++ flourish (according to The Design and Evolution of C++) is that they could drop a compiler in a location, leave it alone for a year, come back and it would have prospered because of the community.
        They weren't quite *as* open as BSD, but when you paid for UNIX in the Good Old Days, you got the source.

        This is actually a VERY apt analogy, especially because it points out something that /.'ers are afraid to admit: Monopolies are good for CS. IBM, AT&T Bell Labs, XEROX PARC were all funded by monopolies. Many of the great innovations came out of these places. Add in universities (which are fairly similar), and that's most of the development in CS right there.

        Why? Because those places are *able* to give cushy jobs like this that can fund deveopment of cockamameyed ideas that turn into revolutionary concepts.

  • Perl 6 is a mistake (Score:2, Interesting)

    by Anonymous Coward
    I've been using perl pretty much constantly since the Pink Camel, and believe me, Perl 5 is an extremely good language for quick scripting things. That's what it was designed for. Sure, you can do big projects in it, but it's not exactly ideal. Recently I've started using Ruby [ruby-lang.org] as well, and I intend to move my department over to it instead of wasting time with Perl 6.

    One of the goals of Perl 6 is to make non-trivial projects possible. That's good. The way it's being done is bad. Perl was once a lightweight, extremely flexible language. Now it's become a huge ugly monster [mozilla.org]. People wanted OO, so a nasty hack was bolted on top to allow some semblance of it. Now this nasty hack is being expanded. Sure, the code's different, but the basic form is the same. Kludge upon kludge upon kludge; I'd much rather have a nice, clean, pure language [rubycentral.com] (and not one with loads of irritating whitespace [python.org] thankyou very much).

    The same goes for the syntax. All the switching between $, @ and % is really irritating (ask a newbie how to get at the length of the keys array of a hash inside a hash, for example), and the changes proposed for 6 are just making this worse -- it seems that Larry, in his infinite wisdom, wants to prefix every data type with a different hard-to-type character. Perl was only designed for the three data types, and adding more is a mess.

    Perl 6 is a complete rewrite, but it keeps all the mess which has accumulated over the previous versions. This is not good. Sure, my const int $var = 27; may look neat (in the same way that, say, Pascal [lysator.liu.se] does), but $var isn't entirely constant, or entirely an integer, it's just a hack which makes it sort of behave like one. The whole thing is an exercise in pseudo-computer science masturbation with little real purpose except to please the managers who dislike the one thing that makes Perl special.

    On a similar note is regexes. I'm an avid fan of regular expressions simply because a nondeterministic finite automata is far more flexible than linear code. However, Larry must have been smoking that cheap $2 crack when he wrote this [perl.com]. Does he want Perl 6 to be flex [gnu.org] or something?

    I won't be going on to use 6. It's a nice idea, but it's completely unnecessary. It won't make large projects any easier to manage (the language is still, at heart, an almighty hack -- an impressive one, but still a hack). It won't make OO any cleaner. It won't make development any faster. To put it bluntly, Perl scripts will still look less beautiful than our friend Mr Goatse [goatse.cx]. I'd prefer to use a language [ruby-lang.org] which has always been pure synthesis of science and engineering, not some half-baked imposter [beonex.com].

    Perl 6 will be nice, but I'm guessing it will be the end of Perl. It can't do what it wants to do whilst still being based upon a nasty mess. There are now other options, which provide all of Perl's power and none of the mess. Sorry, but *BSD, erm, Perl is dying. Larry is buggering it up the ass without lubricants, just like Shoeboy is doing to Larry's daughter.

    • There is an assumption in that message that OOP is the only or best way to make/manage large projects.

      While I am not a Perl fan (but I respect personal preferences) there is no fricken evidence that OOP works better for large projects. Ed Yourdon has done surveys, and did not find a higher success rate for OOP.

      I keep asking precisely how OO "scales better", and ask for code examples where procedural/relational allegedly falls down, and get nothing except vague mantra about "encapsulation" and "abstraction" that is never translated into black and white benefits in code or human effort metrics (except maybe bad procedural skills on display in the comparison).

      It is true that *some* people may "think better" in OOP, but others may think better in Perl or whatever. Modeling one's head and modeling the needs of the external world are not necessarily the same thing. You can argue that OOP better models your *own* head, but don't extrapolate that to external benefits without some open evidence.

      oop.ismad.com
  • Larry, Damian, and Dan

    I've always preferred Larry, his borther Darryl, and his other brother Darryl. ;-)
  • by Beautyon ( 214567 ) on Monday July 08, 2002 @12:30PM (#3842696) Homepage
    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?
    • This seriously reminds me of PBS pledge-a-thons, where they break in the middle of a program you are actually watching on PBS and say "our pledge goal for this break is 25 new pledges" and they won't re-start the program until they get the 25 pledges. That's the point at which I switch to TLC or The Discovery Channel.

      An additude like this is re-writing the social contract perl was distribured on, and it's artistic licence. If people start a campaign like this it will motivate people to say screw perl, I'm going to python or ruby.

      It's like saying that everyone who drives by a beautiful piece of public art must now pay for that privledge or the art will be taken down.
      • It's like saying that everyone who drives by a beautiful piece of public art must now pay for that privledge or the art will be taken down.

        Rubbish.

        Ryan Air have benefitted enormously thanks to Perl, and it would be good of them(reg) to simply say "thank you" to the developers by paying a small amount to aid in the further development of Perl.

        Perhaps, the proceeds from one fully booked flight between Paris and London?

        If they do not do this, Perl isnt going to be withdrawn as in your example, and because the source is available, someone else can always pick up the task.

        Companies give billions away each year to charity. Why not give what is comparitivley an extremely small amount to developers so that the world can run free software?

        Free software is as worthy a cause as any to support.
  • I've been providing streaming MP3 software [turnstyle.com] for about 2 years, and had hoped that my 'tryware' approach would work. It doesn't. I have tens of thousands of users, and I've received thousands of positive emails, but I'd say that less than 0.5% ever gave anything.

    You just can't support a full-time effort by relying on generosity. I still offer a free trial, but I now also have commercial versions for sale, and I only wish that I made that move a year ago.
  • by scott1853 ( 194884 ) on Monday July 08, 2002 @12:48PM (#3842841)
    will Larry personally convert all my existing code so it will work under Perl 6?
    • will Larry personally convert all my existing code so it will work under Perl 6?

      Yes!
      Well, almost: a p5 to p6 converter will be available. It's really at the base of perl6 of having an automatic converter for perl5 scripts.

      Also, with the perl6 interpreter you will be able to add a "use perl5;" pragma, so you'll only have to add a line to your scripts if you don't want them automatically converted.

    • Yes.

      One of the express design goals of Perl6 is full backward compatability with Perl5 code.

      One of the reasons that Perl6 is happening now is that the technology to do this was proven out over the last few years through the work done on the Perl B::* modules.
  • by Carnage4Life ( 106069 ) on Monday July 08, 2002 @12:53PM (#3842885) Homepage Journal
    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.
    • by twoshortplanks ( 124523 ) on Monday July 08, 2002 @01:32PM (#3843192) Homepage
      • 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 [cpan.org]

      • 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 [cpan.org]

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

        Is something [cpan.org] 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

  • Ask yourself... (Score:2, Insightful)

    by Anonymous Coward
    For 18 months of Damian and half a year of Dan and Larry... what has been produced? What finished products can we take back to our workplace and use?

    Mailing list traffic? Apocalypses/Exegeses? Acme::*? A lot of travel time and expenses? Lectures given in far away cities to a few hundred perl hackers?

    Half a design for a language nobody really begged for?
    • Re:Ask yourself... (Score:5, Insightful)

      by babbage ( 61057 ) <cdeversNO@SPAMcis.usouthal.edu> on Monday July 08, 2002 @04:16PM (#3844455) Homepage Journal
      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...

    • Re:Ask yourself... (Score:5, Informative)

      by thoughtstream ( 140380 ) on Monday July 08, 2002 @07:53PM (#3845940)

      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 [cpan.org], 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 [perl-foundation.org] 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
      • I had always assumed that was because the community approved of what we were doing. Speaking as someone who will be seeing you give another lecture tonight, I certainly approve of what you were doing.
  • by twoshortplanks ( 124523 ) on Monday July 08, 2002 @01:12PM (#3843059) Homepage
    The money is also being used to develop parrot [parrotcode.org], "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.

  • I'd been procrastinating this long enough. Thanks for the warning.

    My $100.00 contribution just went in a minute ago.

  • Like the rest of us non-compensated OSS developers :)
  • Hello all,
    I currently do work for a website that sells Open Source computer hardware and donatates a significant part of the profit to Open Source and Open Source related projects of the user's own choosings. If you'd like to check it out, check out Open Soars [opensoars.com].
    Thanks,
    -Scott
  • Have 'em apply to the linuxfund [linuxfund.org]. Sure it may not be *all* their funding but it could help...

    --Z

UNIX was not designed to stop you from doing stupid things, because that would also stop you from doing clever things. -- Doug Gwyn

Working...