Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Have you heard about recent startups using Perl?

by zby (Vicar)
on Mar 26, 2008 at 08:51 UTC ( [id://676335]=perlmeditation: print w/replies, xml ) Need Help??

One of the repeated themes in answers to What can bring the excitement back to Perl? was question why Perl needs hype. Instead of separate answers to each one of them - here is a summary reply.

Last year I was at a 'London Hackers Meeting' organized by readers of Y-Combinator Hacker News. There was more than 40 people there (I don't remember exactly), maybe half of them starting or just about to start a tech company, and I was the only Perl programmer in that room. They used everything from Ruby (with Rails) to Python (with Django) to PHP to Haskell and Erlang but none of them was using Perl. I had the same impression at many other 'internet geek' meetings that I attended to (back in London like: geetails, WikiWednesdays - Socialtext of course uses Perl - but it is not a startup any more, and now in Warsaw as well: Aula, bootstrap) but I single out this one - because at the beginning there was kind of introduction where everyone was talking about the technology used, so I have comprehensive data about it. I don't want to be too dramatic here, this is just an anecdote and the summary usage statistics are still pretty good for Perl - but it is worrying to hear that new companies don't use Perl.

So what are your experiences in that matter?

  • Comment on Have you heard about recent startups using Perl?

Replies are listed 'Best First'.
Re: Have you heard about recent startups using Perl?
by clinton (Priest) on Mar 26, 2008 at 12:30 UTC

      Successful Perl startup, just stopped smoking... Seems like a good time to be Clinton. (congrats!)

      On topic, in the Boston area tech startups are seemingly a dime a dozen. I browse job listings occasionally out of curiosity. My gut feeling is that while not many jobs at startups are for perl developers, there are a sizable number that have it as a requirement or "the ideal candidate would also know X" sort of clause.

Re: Have you heard about recent startups using Perl?
by Mutant (Priest) on Mar 26, 2008 at 09:17 UTC

    Actually, last year (almost exactly a year ago), I got offered a job at London-based a startup. It was a Perl role, and while I think they were using a lot of PHP on the front-end, a lot of their back-end was Perl. I only turned down the role because I wasn't keen on working startup hours.

    Admittedly, it wasn't really a "pure" startup - it was bankrolled by pretty intelligent money, and some of the guys working their had already run successful startups in the dot-com era using Perl, which is probably why they chose that. Ironically, the company probably has a lot better chance of succeeding than your average Ruby/Python/PHP type startup.

Re: Have you heard about recent startups using Perl?
by talexb (Chancellor) on Mar 26, 2008 at 15:41 UTC

    I'm working at a company that uses lots of Perl that's not exactly a startup, but it's still a young company. Sure, we use some PHP and Python as well, but Perl's a vital part of the software code base.

    My guess is that 'new' companies sell themselves as using 'new' technology (for some definition of 'new') in order to present themselves as 'cutting edge'. But I think Marc Andreesen has really nailed it in this blog post of his: the only thing that really matters is pressure from the market to provide a good or service that it wants. The technology that it's built on is secondary, tertiary or plain Just Doesn't Matter.

    Alex / talexb / Toronto

    "Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds

Re: Have you heard about recent startups using Perl?
by samtregar (Abbot) on Mar 26, 2008 at 17:26 UTC
    If you're actually interested in working for / founding a startup this should be good news to you. You'll need all the competitive advantages you can find, and using a better language with a better community backing it up could be yours! Let those suckers re-invent the wheel with Ruby, you can be riding to the finish in style with Perl.

    Personally I can't get too excited about startups - there's nothing quite like seeing all your code go to /dev/null when the money runs out to take the fun out of a project... And don't even get me started about stock options!

    -sam

Re: Have you heard about recent startups using Perl?
by stiller (Friar) on Mar 26, 2008 at 20:42 UTC
    I work for a big, old government branch. We have used perl in many many years, and use of perl is increasing, and the increase is not only because of the old hands.
    If I were ever to care much about the popularity of [language I want to use], I think it's place in established business would matter more to me than it's use in startups.
Re: Have you heard about recent startups using Perl?
by sundialsvc4 (Abbot) on Mar 27, 2008 at 03:36 UTC

    I really agree with Stiller on this one. People don't use Perl to “use Perl.” They use it to do stuff. And that “stuff,” not Perl, is all that really matters.

    I've seen first-hand over the past year that you can either build great stuff using Perl or you can churn out mountains of malodorous junk. You can do that in a startup mode or in an established company. Some companies start-up as startups (of course...) and transition to established-company and they're still turning out junk!

    The key I'd look for in any company, regardless of size, is really not “what language(s) do they use,” but rather, “do they have a disciplined process?”

    I think that a lot of start-up companies drop into the mode that they don't really pay attention to what they are producing:   they just want to produce it very, very fast. “Quick ’n dirty” seems to be the Order Of The Day, and soon-enough that comes around to bite you in the ... “ * ” !! You can also run into some rather spectacular personalities.

    So if you land in a company that's (using Perl and...) has done more serious study of software-engineering than just learning how to spell “Joel,” it could be great. Otherwise it's going to be misery. Computer programming, as you will discover, is not just a matter of what you do and how you write it, but your company's or workgroup's entire approach. I feel that start-ups tend to have a higher concentration of poor or non-existent practices, and relatively little understanding or regard for their importance, especially if software is the core-focus of the company.

      I feel that start-ups tend to have a higher concentration of poor or non-existent practices, and relatively little understanding or regard for their importance, especially if software is the core-focus of the company.

      They get a lot of attention in weblogs though.

        Uh huh. I was a regular subscriber to “f**kedcompany.com” in the late 1990's. (It was a parody of fastcompany.com and much better. “All that money,” flowing around like water, but companies were failing so hard and so fast that every day brought fresh news.

        An awful lot of what they produced subsequently got lampooned, and rightly so, in “Web Sites That Suck,” which I think is on its third hilarious volume by now. None of them really had a ghost of a chance; their failures were a foregone conclusion. So, why did they attract so much well-intentioned money and how did they manage to go on for as long as they somehow did? I mean, I'm sure that lots of 'em were using Perl ...

        Maybe the first question to ask in an interview is “do you know how to spell Joel?” “There are lots of books out there on good engineering practices: which ones do you use here, and how exactly do you apply them? Can you tell me anything more about them than their buzzwords?”

        No matter how badly you need the job, you need to ask hard questions too. “Leave no stone unturned,” but you won't find gold coins under most stones. (It's mostly fungus.) If you find yourself stuck in a job that you hate, and you notice that you keep winding up in those kinds of jobs, part of the problem could well be you!

        Maybe it's just because I've used so many languages over the years, but really I find that the language doesn't matter. I opine that it should not weigh heavily in your job-selection criteria. If they're cranking out crap and seem to be happy with it, shop elsewhere: such problems are systemic. You'll be caught-up in them for a time but won't change them. The company will always have cash problems and politics problems and so your job will never be stable. You can find better stones to turn.

Re: Have you heard about recent startups using Perl?
by perrin (Chancellor) on Mar 26, 2008 at 16:53 UTC
    Startups come and go. There's one that comes to our NY Perl Mongers meetings called GridApp. There are others I see on the perl jobs list.
Re: Have you heard about recent startups using Perl?
by rudder (Scribe) on Mar 26, 2008 at 16:03 UTC

    I have no experiences to offer, but from reading online I get the impression that some startups want a "secret weapon" with which they can out-code the competition (a la Paul Graham's Lisp war stories).

    Could be that Perl is no longer thought of as a secret weapon. Maybe it's not secret enough anymore? ;)

      I have no experiences to offer, but from reading online I get the impression that some startups want a "secret weapon" with which they can out-code the competition (a la Paul Graham's Lisp war stories).

      The secret weapon is CPAN. The other languages are always just about to catch up, but somehow...

Re: Have you heard about recent startups using Perl?
by dragonchild (Archbishop) on Mar 27, 2008 at 12:58 UTC
    What do you count as "using Perl"? My startup is using Perl to flesh out the prototype, though we will be writing our product in C. We almost certainly will be using Perl for a good chunk of the testing tools, though we will probably use other languages, as well. I don't see the point of touting "WE IS A PERL PLACE!" If the shoe fits, use it. If the shoe does not fit, find a better shoe. Perl tends to fit a lot of places, which is why it's used in a lot of places. In fact, I would be willing to bet that every single Fortune 1000 company uses Perl and has more lines of Perl in active use than all but their most used language. If that's not penetration, I don't know what is.

    My criteria for good software:
    1. Does it work?
    2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
      Thanks for the informative reply, but I don't by the shoe analogy - you don't need to learn for entire years how to wear a shoes - but that is the case with programming languages (if you take into account learning about the available libraries, the community mailing lists and websites).
        Really? I have yet to find a language that a competent developer cannot become conversant enough to be useful within a couple weeks. Within 3-4 months, with guidance, that developer can become solidly embedded into the community. Personally, I've done this with Javascript (was a Dojo contributor within 3 months of really taking up the language) and flirted doing so with Ruby. Programming is programming. Coding is coding. Don't confuse the two.

        My criteria for good software:
        1. Does it work?
        2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
Re: Have you heard about recent startups using Perl?
by Withigo (Friar) on Mar 27, 2008 at 06:45 UTC
    I think there are very good reasons for startups to promote their use of the newest technologies--just follow the money. After all, they are in the business of being the new-new thing. They have to get potential investors interested, build up a sizable customer base from scratch or by poaching, all while scaring off competitors by deceptively puffing themselves up.

    Given the oversaturated web market, if you come out using old technology, investors are not going to think you're doing anything new. And bragging about using untested and relatively new technology can psychologically intimidate competitors.

    There's certainly a bizarre looking-glass effect when you see the vast ecosystem of mutual self-promotion that seems to propel all of the web companies. It is certain that upwards of 90% of these companies will not last even five years, but the survivors will be the next google or facebook, so the risk is worth it, and so the financiers will never stop trying. This hype filters down into and drives the developer community who nurture the tools and languages which grow into the dominant platforms.

    In light of the industry wide deception, I'm not sure whether Perl's use within startups is a meaningful statistic at all.
      Don't underestimate fashion - mimesis is sometimes considered the cornerstone of all culture. And
      the survivors will be the next google or facebook
      So yes the 90% of the startups will die - but the rest will define the rules of the next game.
Re: Have you heard about recent startups using Perl?
by Your Mother (Archbishop) on Mar 28, 2008 at 17:37 UTC

    I was contracted at a startup the end of last year that was Perl (in the client and the server) + JS for a browser plugin. It was a really very clever design. The client was in POE and handled proxying to the API server and such for the JS which was embedded in IE with some C and with chrome in FF.

Re: Have you heard about recent startups using Perl?
by doc_faustroll (Scribe) on Mar 28, 2008 at 16:13 UTC
    Here is some wisdom from old sundial:

    Maybe it's just because I've used so many languages over the years, but really I find that the language doesn't matter. I opine that it should not weigh heavily in your job-selection criteria.

    Now why in the world would he say that? Assuming that he is referring to one of the latter day languages, of course, your Perls or your Pythons, I agree entirely. When you are focused on your true problems, the languages are mere tools.

    I work with startups because it is fun, and because I get to directly introduce them to best practices and to a set of conventions that work.

    The startup that I am working with now has a network of 40 servers. I racked the first four for them, and established the first conventions and standard Linux best practices. They are considered to be a Java based company. They use Java for the front end dev, because it is quantifiable and because large, lower skilled teams can build in quantifiable ways with it. They also use it for Lucene, which I set them up with.

    Nontheless, I've used Perl consistently for them.

    I don't think in terms of languages. I think in terms of higher order problems, such as team management through software tools, nearly zero administration, automated build, test, deploy; I think hard about how to properly benefit from a panoply of open source projects that provide functionality that we can rapidly devleop with. All this has to be done with forethought, with separation of customizations from projects. With plans for allowing for project and tool upgrades in an integrated version control and auto-build, auto-test, auto-deploy environment.

    I also think about and write tools to keep the front end developers in controlled pens. I only give them limited apis and don't let them break frameworks or get at apis that have too many options for them to handle.

    I only allow them to check out a standardized and consistent stack that auto-builds on their dev boxes. etc. I use the appropriate tool to introduce greater reliability and as much automation as possible.

    If the project is language x, I write the limited apis in language x. I even have create an extension and seemless upgrade with version control system for a mambo PHP app that they have on their network. It took me a few hours to master enough of the PHP to come up with an extension plan. And I hate PHP! Even so, I can advise on how to extend and support a huge PHP app. Because it is a good tool. PHP is a bastard child of the internet on steroids and if it is on my network it is my baby!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlmeditation [id://676335]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (8)
As of 2024-04-23 12:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found