Live data from Hacker News

Ask HN: Is Perl dead?

news.ycombinator.com

101–110 of 140 posts

Re: Ask HN: Is Perl dead?

#101
Language is a tool. Certainly, some people will create literature and others are merely hacks. Some languages will be conceptually cleaner, some more pure, and some an amalgam of expressions "borrowed" from other languages.

No, Virginia, Perl is not dead. Not as long as there is more than one way to do it, or a hacker trying to finish something that was due yesterday.

Perl, as we know it, might pass from this earth. But the spirit it embodied, that first we should use duct tape to build on the work of others then write glue to make it stick, that getting-things-done was the primary goal --- this is too close to the core of our restless selves. A thousand years from now, there will be some startup somewhere with an urgent need and a hacker that strokes his chin and says, "I think I could write that in Perl[1]..."

[1] replace "perl" with your favorite language. Pick the right tool for the job. Sometimes means "the tool you are most familiar with", but that says more about you than about the language.

Re: Ask HN: Is Perl dead?

#102

Earlier quoted context omitted.

Here's a graph with postings for jobs.perl.org from jan/2002 to aug/2010: http://bit.ly/bFuh7x (source http://jobs.perl.org/about/stats )

Look like Rails took a big bite out of Perl jobs?

In 2008? I can think of other explanations for a drop in hiring around then.

Re: Ask HN: Is Perl dead?

#103
post #99

There are some big and new projects in Perl out there (BBC iPlayer for one – which is an enormously high-traffic site). The real issue is that a language dies when new people stop learning it. Python's the language-du-jour of programming education (and has a strong position in science as a Matlab replacement, thanks to Numpy), Ruby's got Rails to give it momentum, PHP has Wordpress and Drupal as gateway drugs, Clojur…

> Where are the new Perl programmers – in bulk – going to come from?

The world of non-programmers, same as always.

Re: Ask HN: Is Perl dead?

#104
post #100

Earlier quoted context omitted.

> C/C++/Java/PHP/Python/Ruby? Really? I was expecting HNers to be a little more innovative Care to explain?

Sorry. I should have deleted Python, Ruby - and maybe PHP for close to the metal web programming - after having copied the line. Regarding C/C++/Java, I was expecting HNers to prefer more agile languages and/or exploiting some other language's features to gain a competitive advantage.

PHP isn't low-level; it just makes you do everything yourself.

Re: Ask HN: Is Perl dead?

#105

Perl 5 is mature, and Perl 6 is pre-release, but they're different languages with the same name for branding purposes. Perl 6 is a really promising language with tons of cool features, and some similarities to Perl 5. It will pick up hype when it's 100% finalized, even though you can use it now. Perl 5 (popularly known as "Perl") is old enough to be on the other side of "cool", but it's a perfectly good language, esp…

> Perl 6 is pre-release... Rakudo Perl 6 has had 34 releases. > It will pick up hype when it's 100% finalized.... That must be Perl 5's marketing problem then, because it's not finalized either.

Wikipedia: As of 2009, multiple Perl 6 implementations are under development, but none are considered "complete". As noted in the history section the language design itself is still subject to change. No implementation will be designated as the official Perl 6 implementation; rather, "Perl 6 is anything that passes the official test suite."[12]

If that's changed, you should probably go update that. "Pre-release" is generally understood as a synonym for "not complete", right? There's no complete, finished implementation of the Perl 6 spec, right? Is the spec itself finished?

It's like you can't say anything about Perl (either one) on Hacker News, not even mildly complimentary things, without someone jumping on perceived slights.

Re: Ask HN: Is Perl dead?

#107

Earlier quoted context omitted.

> Perl 6 is pre-release... Rakudo Perl 6 has had 34 releases. > It will pick up hype when it's 100% finalized.... That must be Perl 5's marketing problem then, because it's not finalized either.

Wikipedia: As of 2009, multiple Perl 6 implementations are under development, but none are considered "complete". As noted in the history section the language design itself is still subject to change. No implementation will be designated as the official Perl 6 implementation; rather, "Perl 6 is anything that passes the official test suite."[12] If that's changed, you should probably go update that. "Pre-release" is g…

> If that's changed, you should probably go update that.

If that weren't against Wikipedia policies, I would. Then again, I don't consider Perl 5 "complete" either, whatever "complete" means.

> There's no complete, finished implementation of the Perl 6 spec, right? Is the spec itself finished?

No to both, but why does that matter? There'll be a Perl 6.1 spec and a Perl 6.2 spec and so on. Meanwhile, people who find a Perl 6 implementation usable for their purposes will use it and people who don't won't. Fortunately, every release is more usable to more people.

As for "pre-release", I don't believe in playing linguistic existential games. Software exists or it doesn't. You've released it or you haven't. It does something or it doesn't. Perpetual betas and alphas and pre-releases and unstable versions and (even) release candidates are for people who lack the courage to release good software.

As for "perceived slights", insinuating that Perl 6 doesn't exist or isn't useful because the spec isn't "complete" (whatever that means) or no single implementation is "finished" (whatever that means) or no one has said "This particular release of this particular implementation is stable for every domain and every purpose and everyone who might ever want to use it" is awfully silly and (in my mind) deserves a challenge.

Re: Ask HN: Is Perl dead?

#108

Earlier quoted context omitted.

Wikipedia: As of 2009, multiple Perl 6 implementations are under development, but none are considered "complete". As noted in the history section the language design itself is still subject to change. No implementation will be designated as the official Perl 6 implementation; rather, "Perl 6 is anything that passes the official test suite."[12] If that's changed, you should probably go update that. "Pre-release" is g…

> If that's changed, you should probably go update that. If that weren't against Wikipedia policies, I would. Then again, I don't consider Perl 5 "complete" either, whatever "complete" means. > There's no complete, finished implementation of the Perl 6 spec, right? Is the spec itself finished? No to both, but why does that matter? There'll be a Perl 6.1 spec and a Perl 6.2 spec and so on. Meanwhile, people who find a…

You're being evasive, which is equal parts amusing and irritating. Maybe Perl 6 is an exercise in deconstructing the concept of a software product ever being done?

As long as the official language specification refers to Perl 6 in the future tense, I will as well. Take it up with Larry Wall.

For those of us who don't play linguistic existential games, BTW, Perl 5 has been "done" since 1994. I think most of us recognize that you can continue maintaining and updating software after it's done/finished/released. It appears the Perl 6 community has been innovative in the discovery that you can release software before it's done or finished and go Derrida on someone's ass for implying that an incomplete implementation of a draft specification is, in fact, incomplete.

Re: Ask HN: Is Perl dead?

#109
post #30

There aren't many people using Perl for web applications, but there's lot of other (and in my opinion, more rewarding) work being done in it: email security, bio-informatics, "devops" (infrastructure as code) tooling. In addition, from what I know, Amazon still uses it extensively. Generally, however, these jobs (e.g., my last one in an email security company) usually combine Perl and C/C++ rather than being purely i…

My experience is nearly the opposite, Modern Perl for me is a wonderful language to write web applications in. Nearly everybody I speak with regularly is developing some web based application in Perl. Then again thats what I do for a living so my glasses are definitely rose tinted.

Sites like the BBC iPlayer system, and Omni Hotel's booking application are large public examples of Perl applications, Magazines.com is another. At the smaller end of the fence I worked on ParkingMobility.com, a REST system written in Perl with multi-platform clients (including iPhone), was written using Catalyst and the KiokuDB Object Persistence engine.

You have moved on, but so has Perl. Moose for example has had heavy influences from OCaml, Scala, CLOS, Smalltalk, and others. It provides anywhere from "some" (Moose has Type Constraints but not inferencing for example) to much if not more (Moose's implementation of Traits can provide state unlike Scala's from what I know) of the features of other languages.

The rivalry between Perl5 and Perl6 means that more and more of these features will be expressed. For example, I've seen some proof of concept code for implementing Moose's type system at the core language level (my Int $i = 'One'; # boom!). With a properly motivated hacker and the right direction this could turn into an excellent dynamic type system, or even a semi-static system similar to the one Perl6 is implementing. Having this kind of a type system makes lot of Web programming tasks much simpler to implement (and eliminates a whole range of security holes).

The current momentum in the community has me very excited for the future of Perl.

Re: Ask HN: Is Perl dead?

#110

Earlier quoted context omitted.

> If that's changed, you should probably go update that. If that weren't against Wikipedia policies, I would. Then again, I don't consider Perl 5 "complete" either, whatever "complete" means. > There's no complete, finished implementation of the Perl 6 spec, right? Is the spec itself finished? No to both, but why does that matter? There'll be a Perl 6.1 spec and a Perl 6.2 spec and so on. Meanwhile, people who find a…

You're being evasive, which is equal parts amusing and irritating. Maybe Perl 6 is an exercise in deconstructing the concept of a software product ever being done? As long as the official language specification refers to Perl 6 in the future tense, I will as well. Take it up with Larry Wall. For those of us who don't play linguistic existential games, BTW, Perl 5 has been "done" since 1994. I think most of us recogni…

And yet, the fine people on p5p keep making changes to something you're trying to claim is "done". You suggest elsewhere that "done"ness is a 100% thing. If Perl5 keeps changing, and it was 100% done in 1994 ... something is really inconsistent with the universe.

chromatic's pedantry is a symptom of people like us ignoring the fact that even a language like TeX will only be done when the author decides it's done (Knuth's death for example). That and he's a grumpy-butt sometimes. Perl6 is a fully-functional language in that you can write useful (for some value of useful) scripts in it. The specification is undergoing radical changes, but then as I've pointed out the Perl5 specification is undergoing changes that some consider "radical" (if you doubt this, read threads on perl5-porters sometime ... look up the debate(s) about the "feature" pragma).

Valid complaints about Rakudo being an unfinished implementation of Perl6 are better centered around things like it doesn't pass 100% of the Spec tests yet. The Rakudo developers will (I'm pretty sure) own up to this, and point to the fact that they're working hard on it and that patches are welcome. That doesn't mean that Rakudo * was in some way "Pre Release". I don't recall anybody using the term "Pre" when talking about the Rakudo * release. The terms I remember are "early", "useful", "useable","for developers". If we as non-members of the Perl6 community go about continuing to imply that Perl6 is somehow less than released in a way for developers to generate useful and usable applications, we're gonna have the grumpier members of the Perl6 community call us on it.

It looks to me like you have a unique opportunity to contribute most effectively to Perl6 moving from being what you consider pre-Released to Released. You can submit a doc patch to change the tense in the Perl6 documentation.

Post reply on HN