Last night on #p5p Alan Burlison talked about how Perl is viewed inside Sun. Alan is a Perl 5 Porter from way back and is deeply involved with dynamic languages at Sun. He talked about how Solaris is currently struggling to reshape itself after losing lots of ground to Linux and the parallels this has with Perl vs PHP and Ruby.
It wasn't a formal interview by any means, just a late night IRC bitch session. I've posted the whole conversation (don't think anybody minds, it is a public channel and there's good stuff in there). Here's some highlights.
<alanbur> They care about being able to do things quickly, not how they are
done. PHP is proof of that
<alanbur> Web2.0 types
<Schwern> I was musing about PHP. I think PHP has something we lost, and
that is that its ok to be sloppy.
<alanbur> I subscribe to a local mailing list of web designers and
developers. It's been interesting - virtually *all* the conversation i about
either ROR or PHP. perl has never even come up.
<alanbur> Perl stared off with a massive head start in the webworld - it was
*the* de-facto langiage for CGI, it integrated really well with Apache. What
happened, and why?
<alanbur> I see close parallels between the problems we had to address with
Solaris when confronted by Linux and the problems perl has.
<alanbur> Any of these sound familiar:
<alanbur> 1. Being displaced by a new kid on the block who has inferior
technology
<alanbur> 2. Losing you place on CS teaching courses
<alanbur> 3. Concentrating mainly on existing users rather than obtaining new ones
<Schwern> I don't understand #2.
<Schwern> My place?
<alanbur> Do people teach your stuff in CS courses?
<Schwern> No, but they never did. However, I see your point.
<alanbur> 4. Valuing technical beauty over pragmatic usefulness
<alanbur> 5. Concentration on solving existing problems rather than new ones
About points #1 and #3 (Score:1)
I'd never thought of applying the theory to programming languages. But it fits. Some of the pressures documented in The Innovator's Solution to pay close attention to existing customers apply in the case of Perl as well if you interpret them just right. The pricing part is not quite as good a fit, but it is close.
However I've long said, if you want to improve the visibility of
Re: (Score:1)
If Perl is going to compete with PHP, then its time for me to switch to Ruby.
See also Idiocracy [imdb.com].
Re: (Score:1)
PHP's success is along a line that is closer to how Perl grew. Historically Perl was the language that people used for small and personal web projects, which sometimes grew up. That's how a lot of Perl projects started, and a lot of Perl people began learning the language. (Including
Re: (Score:1)
As an IT manager, you can buy a big huge manly server and hire a man-sized staff of dozens of barely-competent monkeys to write programs in it and look like a big man in front of your other big manly peers.
(Don't blame me; Sun's marketing department uses libidinous phrases such as "opening the kimono".)
Don't discount the value of being able to reach a level of success despite having to hire an army of barely-competent monkeys to write software for you.
Re: (Score:2)
Java takes a totally different approach facilitated by a huge marketing machine funded by number of large businesses who have bet the farm on Java.
1) It's taught in schools.
Java, sadly, is the predominant language taught in CS classes. Every year you have an army of CS students graduating and entering the workplace ready to code some Java on the cheap.
2) Your CEO knows about Java.
Java advertises in business magazines. Business folks have "Java" branded into their brains r
So let me ask you... (Score:1)
Re: (Score:2)
This is an issue of people and direction, not technology.
Re: (Score:1)
Sun had other problems (Score:2)
I don't t
Re: (Score:2)
But that's exactly Perl's problem. We *think* we know what Perl users want, but we're actually very disconnected from the vast majority of our own users out there, not to mention the folks who aren't Perl programmers but could be.
Backing that one up requires an entire essay that I'm not ready to write at 4am.
Re: (Score:1)
Re: (Score:2)
Web 2.0: Yahoo Pipes? (Score:2)
Re: (Score:2)
That's EXACTLY the (a?) problem. Companies don't trumpet "we wrote this new produced in Perl!" Bill Odom laments this all the time. Why is a bit of a chicken/egg problem. They have no incentive to trumpet Perl because Perl isn't sexy and won't win them any points or want great programmers to work for them. This makes Perl even less visible which makes it even less sexy which gives them even less incentive...
Perceptio
or... (Score:1)
Perl has *actually* changed in that time. Being compatible means programming with your hands tied behind your back.
And then there's ExtUtils::MakeMaker, which apparently is the favored installer of 99.9% of CPAN users (at least, if you take the default options of CPAN or CPANPLUS
Re: (Score:1)
How dare you use a feature as simple and nice as lexical filehandles in a CPAN module, you fascist! It is my right as someone who demonstratably does not upgrade to have the option to upgrade to code written this millennium, you pig!
Compatibility (Score:2)
crystal balls and navels (Score:1)
Reading computer language development as an evolutionary issue is interesting.
I think although the analogy of a business (Sun) and a computer language (perl) is an okay, even good, analogy, a business organization has more in common with a biological organism than a language, and a language has more in common with a religion than a business.
Although running a business requires winning hearts and minds and using the language involves programmers tapping at keyboards,
Re: (Score:2)
If they knew about it.
Here's a soul crushing exercise. Go to your favorite popular web 2.0 style search site, Digg [digg.com] or Technorati [technorati.com] or del.icio.us [delicious.com] and type in "Perl". Look at the garbage that comes back.
And if it were easy to install.
Jifty and Catalyst are both awesome web frameworks able to go toe to toe with anything out there. But inst
Re: (Score:1)
Re: (Score:1)
Not to my knowledge. Parrot has a couple of features to bundle up everything into a single PBC file, and it looks like we can avoid having to require everyone to recompile their own bindings to shared libraries, but there's more to distribution and installation than having a single big blob of code.
Fix Perl 5 and Perl 6 will follow. (Score:2)
Yep, that's the idea. Fix Perl 5 and Perl 6 will follow. Worked for testing.
Movable Type (Score:2)
It hasn't been relicensed yet to my knowledge. They're wibbling about it. [movabletype.org] "Before we released an open source version of Movable Type we wanted to engage with the community regarding its development and scope." What a complete waste of time and energy. What's to talk about, JUST RELEASE IT!
Just you watch, they're going to write their own license. I can smell it.
Let me make some sweeping generalizations...
Commercial software dumped onto the open source world acts very differently
Re: (Score:2)
Promoting your project (Score:2)
Check out Freebase [freebase.com] and their Metaweb Technology. Watch the first intro movie all the way through.
Yep. "How to advertise your web project" is something to be figured out. Here's one way... try searching for it and simil