The Perl Foundation Gets New Leadership
Andy Lester writes to tell us that the Perl foundation has named a new president and steering committee members. Bill Odom landed the seat of president, replacing Allison Randal who has occupied the seat since 2002. From the article: "Founded in 2000, The Perl Foundation (TPF) is a non-profit 501(c)(3) corporation based in Holland, Michigan, established to advance the use and development of the Perl programming language through open discussion, collaboration, design, and code."
Hopefully this will help Perl 6 in being released at some point soon. My favorite programming language seems to be lagging behind quite a bit.
Why not keep both on as president? That way there would always be more than one way to get something done... I'm sure that never leads to problems. /who let this python guy in the room?
I, for one, welcome our new PERL overlords!
Nothing interesting to say...MUST...NOT...REPLY...ohtheheckwithit.
It's not an issue whether we all want Larry to take over Perl again. It's more a matter of whether or not he wishes to resume such leadership. And judging by his past statements, he is not interested in that. He wants Perl 6 to be a community effort, as it has been.
As it says on the Perl 6 home page:
"Perl 5 was my rewrite of Perl. I want Perl 6 to be the community's rewrite of Perl and of the community." - Larry Wall, State of the Onion speech, TPC4
Cyric Zndovzny at your service.
Other than for products (or news aggregating websites) that were originally coded in Perl is there any reason to start a project today in Perl instead of any of the more modern scripting languages?
This is not a rhetorical question (or in Slashdot: I am not trolling). I would actually like to know why developers would choose Perl over alternatives today on a new project.
Simple answer to your question...
Ego.Generation Trance: What generation are you?
I know this is a cheap shot but its an important one. On the site (excluding Perl 6)there are THREE references to design, none of these are about how you actually should go about designing in perl and what is good practice for design of Perl programmes.
For the Perl foundation to REALLY help its users out there it might want to promote more DESIGN and less CODE as a better way to approach Perl programming. I've wasted enough time debugging (and mainly binning) badly constructed Perl code, it would be great if the foundation addressed the issues of implementation (lack of design) rather than more bells and whistles for the inept to use.
An Eye for an Eye will make the whole world blind - Gandhi
....it said Perl 6 isn't out yet.
Indeed, we may be seeing Perl's reign in certain areas coming to an end. Java, PHP and Ruby have taken over when it comes to developing web apps. The regular expression support of languages like Python, Ruby, and even C# trump that of Perl.
While Perl was once a great innovator, today it is increasingly becoming a thing of the past. What were once great benefits of Perl have become standard features in many other languages. And unfortunately, Perl has failed to stay a step ahead of the game. The Perl 6 delays have not helped it at all. Indeed, while Perl will surely be used for decades to come, it is quite rapidly losing its place as the glue of the open source world. Python and Ruby are quickly taking over, if they haven't already done so.
Cyric Zndovzny at your service.
While it's not production software by any means, you can begin testing and improving Pugs.
Cyric Zndovzny at your service.
As long as Netcraft doens't confirm it, I'll keep coding.
This sig rocks the casbah.
Unfortunately, that choice looks like it's leading to both design-by-committee and second-system effect at the same time.
No, really. Look into the support that C# offers for regular expressions. I'm not a fan nor a user of Microsoft's products, but I will admit that what they've done is top of the game stuff. Same with Python and Ruby. Like stated earlier, Perl was the innovator. And Perl even managed to popularize regular expressions. But these days others have taken over the task of innovation in that field.
That said, Perl could be preparing for the next wave of innovation. Strangely enough, such "innovation" may be in the form of functional programming. They are concepts that were pioneered decades ago, yet have not received widespread public use. Perl could change that, by bringing such academic ideas to industrial use.
The leading Perl 6 implementation, Pugs, is written in Haskell. Indeed, even if Perl 6 never takes off, there will at least be a number of developers who learned Haskell in order to work on Pugs. So that alone may be enough of a contribution to modern software development.
Cyric Zndovzny at your service.
..for most of my homegrown projects is the extent and reliability of CPAN codebase.
Ego.
Which, I believe, is also why seemingly 90% of perl code is unreadable. In other words: yeah, well, I can do it in two fewer lines.
Slashdot: Where anecdotes and generalizations can be freely substituted for facts, logic, or intelligence
I actually had the privilege of meeting Allison, she is just a wonderfull person :) ... and I've got a nice "Programming Perl" signed by her too ;) miss you Allison
What were once great benefits of Perl have become standard features in many other languages.
If you were talking about Python or Ruby, I could've agreed. But Java, C#, PHP are *DAMN FAR BEHIND* in this respect. I mean, metadata manipulation, built in hash and list data types with appropriate manipulation functions (grep, map etc.) are still "too advanced" features for modern programming languages like C# and Java.
May Peace Prevail On Earth
Dear Perl,
Look, I know that we were an item for quite a few years.
You were my one and only. My true love.
But I've gotta admit, when I saw your younger sister Ruby a few years back... well, I thought she was hot. But of course, she was too young then so I stayed away from her.
Now, more recently I have to confess that I went out with Ruby for a few dates and believe me, she is plenty mature now!
Not only that but her library seems somehow more complete than yours and certainly better organized. And her object oriented features - OO la la! Look, you're a great gal, but you're certainly not anywhere near as well endowed in THAT department.
And now that Ruby's got transportation (ok, so she likes to ride the rails) we're really getting around.
So, dear Perl, I have to tell you that it's over between you and me. From now on it's me and Ruby.
Please don't take it too hard. Maybe you'll find someone else after you're makeover.
John
Not ego at all. As noted in the article, Allison stepped aside so that she could concentrate on Perl 6 and Parrot development.
Other than for products (or news aggregating websites) that were originally coded by smart people having fun, is there any reason to start a project today in a fun and powerful language instead of any of the more boring scripting languages? :-)
This is not a rhetorical question (or in Slashdot: I am not trolling). I would actually like to know why developers would choose having fun over alternatives today on a new project.
the wheat outshines the chaff by a wide margin
Any Perl user can appreciate the loosely-typed metaphors in that sentence.
Rich And Stupid is not so bad as Working For Rich And Stupid.
I'd say that 80% of those features are catch up. The other 20% are not necessary in other languages because, by their very nature, lend themselves to abuse/misuse. From that list I doubt that Perl 6 will be adopted by anybody but the people who already program in Perl.
Java, and C# (especially C#), however are truely on the cutting edge and are converting Perl users.
I mean, seriously, Threading, Events, Reflection, this stuff has been around for over a decade (probably two).
...to post on a site that itself runs on Perl.
Anyway I am not a developer, but I am using Perl to automate management task both on Windows and Linux servers. I can't talk about features of programming languages, I just use and like Perl.
And there comes a time in everyone's life when one feels a need to create some kind of web interface for something like database access, and I thought why not Perl. For a beginner it is not a easy way to know wich way to start. There are dozen different web frameworks. Tired of typing print "something;? OK, there are (many) templating systems, most of them produce many types of output, HTML is just one of them. "There's more than one way..." is what I like about Perl, but sometimes it's nice when one of those ways is easily recognizable example of the rest. My coleague went for PHP ("There's one way to do it, and we'll show you how it's done") because it is easier to start: all PHP books write about the same thing.
It reminds me about Debian-Ubuntu relation (I use both). Debian is everything for everybody, (usable desktop is just one of them), supposibly hard to install. Someone takes Debian, streamlines it into one easy recognizible and comprehensible thing and look what happens. Thousands are happy using their apt-gets and synaptic like it has been just invented. But I believe it's a good thing for Debian too.
So I believe Perl should be "ubuntufied", one of those perl many ways to write web apps should be made "more equal" than the others from perpective of the beginners so ju can have easy jumpstart, and from there you can find your own way.
(I'm reluctant to brag about Perl since I'm not a developer and I can't develop this thing I'm talking about, but here I said it)
Isn't that where cmdrtaco lives?
More code readily available LOCALLY (not via D/L) would be nice. With the exception of old RedHat "Power Tools" kit, I have not seen any ISO images of Perl code or a way to CVS anapshot all the latest code.
It would be very nice to have a local repository of perl code available, without having to get out on the internet to D/L it a chunk at a time. Not everyone who uses perl has a full-time broadband connection.
Ian Bicking weighs in on the relative relative power of Ruby and Python, and makes some interesting observations about "Parrot":
Parrot was a joke, and still is. If the Parrot developers really understood what they were doing, then they wouldn't be trying to do it that way. It's just a sophmoric exercise in mental masturbation. So it's no wonder that the Parrot project is dead in the water, pushing up daisies!
-Don
Take a look and feel free: http://www.PieMenu.com
CPAN is a turd wrapped in aluminum foil, not a silver bullet.
-Don
Take a look and feel free: http://www.PieMenu.com
The regular expression support of languages like Python, Ruby, and even C# trump that of Perl. And what do you base this comment on - which is stated as fact with no supporting reference or valid points.
Of course, any time a slashdot article talks about a programming language, there's a concerted effort by the language's detractors to say things like, "Does any one still use Perl?" "C++, isn't that a dead language with C# and Java taking its place?" "Java's just marketing hype, and C# doubly so, nothing beats C." and so on forever.
But of course we do this. As programmers, winning the language evangelism wars is one of the few things that really matters. And by matters, I mean it affects how much money I make.
I'm a good Perl programmer. I'm a novice at several other languages. I could pick them up, but it'll take years before I'm as proficient in anything else as I am in Perl. The same is true for most programmers after they pass the five year mark or so.
So, if the VP of an up and coming company chooses Java, I'm very unlikely to work there. If they choose Perl, I might. And it increases demand for Perl programmers. It's nothing but good for me if there's more options available when the day comes for me to change employers. And so, I have a vested interest in people believing Perl is faster to develop in and easier to maintain than Java or C#.
And so, don't believe me. And don't believe anyone else either who is detracting. It's in their interest to see people start projects in their language of choice. There's very little impartiality here.
Instead, ask yourself: does this language do the job? Is the development time acceptable? Is the performance acceptable?
I think Perl is very hard to beat on development time, and very few people need the performance of C or assembly - but I've just told you that I have invested a lot of time in becoming an experienced Perl programmer, so I want you to believe Perl is the tool to use. I don't think I've attached myself to a bad language, and I think it'll really win a fair fight quite often, but the court of public opinion (especially Slashdot Comments) is just such a terrible place to form technical opinions.
-- Kate
Of course it's easy to compare Perl to a lame language like PHP, but how is Perl any better than real languages like Python, Ruby or Lisp, which make it much easier to learn, maintain, read and reuse code written by other people?
It's easy to do all that you require in Python by integrating existing modules: imaplib IMAP4 protocol client module, Integrating Python and MS Excel, pyExcelerator library for generating and importing Excel files, Python Midi Package for handling MIDI input and output.
-Don
Take a look and feel free: http://www.PieMenu.com
Unreadable to you perhaps.
I have spent the last week-end reading and editing perl modules from CPAN to extend some functionality. I am a Java programmer professionally, and rarely have I seen such beautiful and well-written code in my 22-year programming life.
Perl is only unreadable to those who have not spent time learning it, expecting it to be as easy as other languages. These are usually the same people who say C++ templates are unnecessary obfusaction of code - they have never seen them used properly or even learned their full potential.
Perl is designed for primarily usability - not ease of use. It also helps that CPAN is full of amazing code, most of which is so well written that its a joy to read and work with.
With an attitude like that, I'll bet C++ would really appeal to you, too -- you should definitely check it out! Why wait for Perl 6 when you can start learning C++ today!!! C++ has just as many cool buzzwords as Perl, and it tries to go down even more dead-end paths at once! You'll just love operator overloading and templates, and you'll want to use all its advanced features at once in every program you write! But if you don't have time to learn C++, then why not adapt its best ideas to Perl?
You'll really be amazed by Bjarne Stroustrup's brilliant extension to C++: "Generalized Overloading for C++2000", and I'm sure you'll want to delay the release of Perl 6 some more until all these cool features can be appropriated and hacked into the Parrot VM.
Here are some of the most amazing features of Generalized Overloading in C++2000, that you will never be able to live without, once you've tried them:
Take a look and feel free: http://www.PieMenu.com
The meaning of a program should be clear and unambiguous to the reader, and not require you to do a lot of pattern matching and apply a bunch of rules and heuristics to understand what it means. Most copies of the K&R C manual fall open to the same page: the table of operator precedence. That shows that the skyscraper of precedence rules was a mistake in the design of the language, but Perl takes that idea and runs with it, in many different directions!
That example of how Perl 6 is fucked is that "print (1+2)+3" will not be the same as "print(1+2) + 3". That's MUCH more confusing and unexpected than Python or almost any other language! The white space that Python requires simply makes the program clearer and easier to read, but Perl's astonishingly arbitrary parsing heuristics make it extremely difficult to understand, and horribly easy to make dreadful mistakes.
Yet you leap to defend Perl 6's bizarre and unexpected interpretation of white space as if it were a benefit??! With a spin like that, you should apply for Scott McClellan's job. Are you just one of those slackers who loves Perl because of its deep flaws, due to the job security it gives you? That's a BAD long term plan.
PS: In case you're like one of the people working on Parrot who take jokes much too seriously and can't detect sarcasm, my previous message about C++ Generalized White Space Overloading was a joke, and the publication date of that Generalized Overloading for C++2000 proposal (which was really written by Bjarne Stroustrup), was April 1.
-Don
Take a look and feel free: http://www.PieMenu.com
The Gnu kernel is being actively developed, and has bla bla bla...
Why aren't you just extending Guile, which has been declared the official GNU scripting langauge by none other than RMS himself.
Tom Lord discusses the history of Guile, in the context of the great TCL war, which happened just before Java came onto the scene.
Ian Bicking discusses some of the reasons why Guile failed to gain any traction.
-Don
Take a look and feel free: http://www.PieMenu.com
Ok, I'll bite - what is the difference?
I've been programming in Perl for 2 years and I honestly do not know why I would ever want to use the my ($foo) form for a single scalar value.
I don't normally use named captures, but sometimes I fall into the situation I just described.
she didn't know shit about computers, I mean what woman does?
Hmm. Why do I do perl? Because Perl is my B!tch!
I just succeeded in making governance people realise that Perl is in fact a language used for development and has long grown out of its early scripting days. I fight for advocacy wherever I work and always insist on there being an element of perl.
Why use Perl over other languages? Why not use both?
o Perl is a super/fast language for prototyping
o Perl is accessible to both lame-brains and software engineers.
o The language provides self-governed constructs for object orientation - yet in the fashion of all things perl - this can be violated to your hearts content.
o The idea of a large repository of re-usable components, all having to adhere to (moderately) high standards, is unique to Perl. CPAN, together with CPAN+, make reuse and dependency management a breeze.
o XS, Inline::* give perl developers the flexibility to easily integrate legacy/vendor libraries into perl applications.
o Perl's reg-exp engine is father of many modern day implementations and combined with the ease of the language makes an excellent tool for text processing
o SOAP::Lite makes for quick integration and prototyping of applications consuming data from web services
There is bad also (although point 2 above is not exactly al. that great). I have never worked in a place where a wannabe perl developer hadn't left a legacy of poorly written, bloated and suffocating code. I think that Larry Wall once compared Perl to English. He stated that in English an infant can communicate in the same language as a Professor of Linguistics. The only difference being the elegance with which they communicate their message. The same goes for Perl, but more so than other languages. To draw another similarity with linguistics, Perl has the danger of allowing newbies to code in in-coherent slang. As an emergent property of the language, they usually manage to get their message out - some of the time.
Use the right tool for the right job. It's not bad to be honest and admit that sometimes, or in many cases, perl, python, ruby, lisp or some other unfashionable language are suited to your solution. Or than once started the language will open itself up to us. In industry people argue that they have to focus on some industry saturated skill and utilise this for 'everything' - all for the sake of utilising their skills pool. I'm sure that a 'good' developer can utilise whatever technology she considers suited to the problem at hand. Especially with languages like Perl and Python. 10 minutes with a man page and she'll be building you your very own HAL.
It's the fastest tool I know for knocking 'just about anything' out 'very' quickly.
Oh, sorry, there are no other people. (-: Everyone left the Guile community after you started advocating it? :-)
When you look at the previous posts by you, you look quite serious. Here you seem to do trolls about language design choices (spaces as part of syntax) and dead scripting languages. Have you started doing drugs? Found a nice bridge to live beneath?
Karma: Excellent (My Karma? I wish...:-( )
It's where Slashdot started, I believe. The guys went to Hope College, I think it was.
My stupid web site