Perl умер. Да здравствует Perl!

Original author: chromatic
  • Translation
JT Smith, президент Plain Black, создатель WebGUI, и одного из незамеченных успешного применения Perl в бизнесе, недавно прислал мне это эссе. Он разрешил мне издать его полностью здесь.

Кажется, каждый день меня спрашивают, почему я пишу на Perl, а не на PHP, Java, C#, Ruby, Python, или [вставьте ваш любимый язык здесь]. Люди говорят «Perl больше не используется, не так ли?» Сейчас, когда я пишу это, есть миллионы Perl программистов во всем мире. Perl5 активно поддерживается, и разрабатывается Perl6. Более 3000 модулей Perl было выпущено в 2006, и более чем в 2 раза, должны быть выпущены в этом году. Действительность состоит в том, что Perl совсем не умер.

Предположим на секунду, что Perl умер. Даже если бы это было так, то это была бы медленная смерть в течение многих лет. Причина? Миллиарды долларов инвестированы в критические приложения, написанные на Perl, которые невозможно легко и быстро заменить. Для сравнения, люди говорят что Cobol умер более двадцати лет назад, но ежемесячно появляется более чем 1000 вакансий Cobol-программистов на Monster.com, и более 5000 в месяц для Perl.

За последние пять лет использование Perl выросло почти на 700%. Это вызывает у людей вопрос, почему позиция Perl на рынке падает. Ответ в том, что они рассматривают разработку вебсайта как меру доли рынка, и процент сайтов, написанных на Perl, уменьшается. Значит ли это, что люди не используют Perl? Нет и еще раз нет. Это значит, что есть очень много вебсайтов и огромный выбор языков программирования. Десять лет назад почти все web приложения были написаны на Perl или на C, но с тех пор появилось множество новых языков. Кроме того, каждый год появляется приблизительно 20 миллионов новых сайтов. Даже при том, что число сайтов, написанных на Perl удваивается каждый год, кажется, что процент этих сайтов уменьшается.

Все еще не верите? Хорошо, давайте рассмотрим несколько действительно больших вебсайтов, о которых, я уверен, Вы слышали или использовали, которые или полностью написаны на Perl, или большей частью написаны на Perl: Yahoo!, Amazon, TicketMaster, The United States Department of State, The BBC, Slashdot, и Shopzilla. Вы слышали хотя бы об одном из них? Я думаю да.

На вопрос «почему Perl?», позвольте мне сначала напомнить, что Perl был разработан, чтобы максимально гибко работать с текстом. А что есть Интернет, если не текст? Почти каждый стандартный протокол или документ, с которым Вы взаимодействуете в сети — всего лишь текст. HTML, HTTP, SMTP, XML, CSS, Javascript… правильно, все текст! Логично выбрать язык программирования, который был разработан специально для обработки текста, если Вы программируете для Интернет. Java и C# были разработаны, чтобы уметь делать все, что умеют другие языки. PHP, ASP, Cold Fusion, and JSP были разработаны специально для Web. Ruby и Python — хороший выбор, но они не имеют такой большой библиотеки модулей как Perl.

Будучи мощным средством для обработки текстов, Perl имеет огромные возможности для прикладного программирования. Он имеет множество библиотек для работы со множеством бинарных файлов, шифрования, сжатия, и обработки изображений. Comprehensive Perl Archive Network (CPAN) содержит тысячи легко загружаемых модулей, которые могут делать все от создания сетевых приложений до разбора документов Microsoft Excel. Perl был создан так, чтобы он мог работать на множестве аппаратных платформ и операционных систем, что позволяет одному и тому же коду быть написанным однажды и использоваться на любой системе. В дополнение ко всему, Perl был интегрирован в Apache в форме mod_perl, а это значит, что Perl может делать все то, что может делать Apache.

Если Perl мертв, то это — безусловно самый жизненный, активный и полезный мертвый язык программирования, с которым я когда-либо сталкивался. Perl, фактически, жив и процветает, и это уникальный язык подходящий для множества проектов с его гибкостью, силой, и обширной кодовой основой. Я пишу на Perl, потому что он обеспечивает все, что нужно для обслуживания программного обеспечения предприятия. Я пишу на Perl, потому что он активно поддерживается и развивается. Я пишу на Perl, потому что ничто иное не позволяет так легко добиться успеха: да здравствует Perl.

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 38

    +1
    Спасибо за перевод. Вчера только прочитал на инглише ее ;)
      0
      Только я бы не стал давать статье такой заголовок. Смысл статьи перевирает напрочь.
        0
        В контексте постоянно возобновляющихся вопросов внутри сообщества: не опоздал ли Перл6, заголовок выглядит более привлекательным, чем *put_your_favorite_here* is alive! ;)
          +2
          Ну, не знаю, не знаю. Perl 5 жив вовсю. Perl 6 потихоньку строится. В конце концов, пока нет ничего, чего нам не хватало бы в Perl 5, а Perl 6 просто станет этапом развития - когда это произойдёт, не так важно, ИМХО.
            0
            Полностью согласен. Остальное - политика.
          0
          Не я автор данного заголовка. А перевести иначе я не смог. Я еще не научился думать по-ихнему ;)
        0
        статья убедительная, перевод, жаль, не очень хороший
          0
          Лично моё мнение: язык жив, но я так и не освоил его (и не применяю в повседневной жизни) из-за странного синтаксиса и нечитабельности чужих исходников.
          Для меня all-in-one – это python.
            0
            Таже история, только all-in-one пытаюсь сделать Ruby :)
              0
              Несомненно, порог вхождения в Perl достаточно высок. Но он стоит того, чтобы этот порог переступить :)
              Самому его переступить достаточно сложно. Лучший способ - поработать с профессионалами.
              Я за неделю освоил Perl с нулю, переходил на него с PHP. Сейчас считаю, что уровень у меня достаточно серьезный и ни о чем не жалею.

              А синтаксис, его просто надо почувствовать :)
              Для меня, например, синтаксис Python просто кошмарен, но я на нем не программирую :)
              А Perl я только начал чувствовать, и теперь постоянно им восхищаюсь :)

              Насчет читаемости исходников. Раньше я тоже думал, что через месяц исходник на Perl не прочитает даже его (исходника) автор :) Сейчас для меня нет более читаемого языка :) Это приходящее :)

              Кетчупами не рождаются, кетчупами становятся
              0
              Почему-то люди расходятся во мнениях. Одни авторитетные товарищи говорят, что Яху на ПХП, другие что на Перле.

              Истина за пределами достижимого...
                0
                У язу на пхп точно стоит какая-то сеть друзей - на Symfony
                  0
                  Yahoo! Bookmarks если быть точнее
                0
                Кто-нить хочет работать в «большой тройке»? На Perl, ессесн.
                Если хотите — обращайтесь ко мне. Требования простенькие — Perl да SQL.
                Проекты всякие разные, условия более чем интересные.

                Или Perl на Хабре и правда мёртв?
                  0
                  Разве ж тут Perl?
                    0
                    Я про присутствующих, а не про то, на чем написан Хабр.
                    +1
                    Какая ещё «Большая тройка»? Максим, перестань подбивать людей на унылую ерунду, приходи лучше в гости.
                      0
                      Игорь, не отпугивай перлятников, их и так днем с огнем.
                      Унылой ерунды у себя на проекте я уже год не видел ;-)
                      0
                      А подробностей можно? Мне интересно.
                        0
                        Можно. Фултайм в Москве.
                        Образование, возраст, пол и наличие вредных привычек роли не играют.
                        Нужно хорошее знание SQL и хотя бы базовые знания Perl. Остальному научим в процессе работы. Зарплаты хорошие. Соцпакет и все такое.

                        Если кому-то интересно, пишите в личку.
                          0
                          Я тут новичок, и так и не понял как писать в личку. Интерфейс на Хабрахабре какой-то странный, или в Опере не работает, не знаю.

                          Эх.. Слишком хорошее предложение, чтобы быть реальным - для меня. Так бы все отлично - я работал программистом в сотовой связи, немалую часть биллинга писал на связке Perl + Oracle/DBI, Informix, Interbase via ODBC, причем не только SQL но и бинарную обработку данных (например ASN.1 в TAP3), написал даже когда-то IDE для Perl, довольно известную в свое время. Опыт Перл - 8 лет, SQL - 10.

                          Один нюанс - не хочу быть привязанным на фуллтайм в одном городе. Привык работать на дому. Если будет хоть какая-то возможность аутсорсинга - дайте знать, пожалуйста. C удовольствием подработаю.
                      +1
                      Про перевод:
                      Вы должно быть не застали коммунистическую эпоху, когда на каждом углу звучало "Да здравствует ...!". А это оно и есть - "Long live ...". Опять же заголовок является аллюзией на "Король умер. Да здравствует король!", но это тоже из революций.

                      Количество лаж перевода по ходу текста "доля рынка скользит", "Поскольку я пишу это, значит есть миллионы Perl программистов", "является совсем не мертвым", заставляет задуматься о его целесообразности в сравнении даже с автопереводом Гугла.
                        0
                        Некоторые "обороты" пришлось вставить хоть как-нибудь. Уж извините, но американский английский иногда преподносит сюрпризы, к которым я, без соответствующего опыта, просто еще не готов. Уж извините...
                          0
                          Егор, может давайте как-то договоримся о редактуре? Вы вроде не так часто переводите, давайте я вам помогу с этим.

                          "..why it looks like Perl’s market share is sliding"
                          должно быть нечто вроде
                          "... почему же всё выглядит так, как будто рыночная доля Perl падает".

                          slide - это "скользить", ага? А также: "скользить; поскользнуться; вдвигать; задвигать; обходить (что-л.); скользнуть; выскользнуть; выскальзывать; выдвинуть; высунуть; соскальзывать; всовывать; кататься по льду; катиться по льду; красться; поскальзываться; прокрасться; кататься с горы".

                          А теперь представьте себе, как выглядит график рыночной доли чего-то. Каким он должен быть, чтобы можно было говорить о скольжении? Правильно, с наклоном вправо. А это значит, что в данном контексте slide можно перевести как "снижается", "падает", "спадает". Причём если и падает, то плавно, иначе было бы shrinks - съёживается.

                          "As I write this, there are millions of Perl programmers around the world."
                          должно быть нечто вроде
                          "Сейчас, когда я пишу эти строки, в мире существуют миллионы программистов Perl".

                          Ну подумайте сами, как существование миллионов программистов может определяться только тем, пишет ли или нет JT Smith эту заметку? )
                            0
                            Спасибо за подсказку.
                            Отсутствие опыта сказывается :) Как собака, совершенно все понимаю, а сказать не могу ;) Буду совершенствоваться.

                            И еще, что автор имел ввиду, говоря “Ruby on Rails is all I read about anymore.”
                        0
                        "Если Perl мертв, то это - безусловно самый жизненный, активный и полезный язык мервый программирования, с которым я когда-либо сталкивался."
                        Что то здесь оборот не понятный какой то.

                        А статья понравилась.
                          0
                          А мне кажется, пиар перла :)
                            0
                            А это плохо?
                            +1
                            Perl жил, жив и будет жить! Даже если в вебе его позиции немного пошатнутся из-за RoR, Java, .NET, PHP… то все равно он незаменим в release engineering, system administration, batch processing, shell on steroids (= etc.
                              0
                              По-моему, его оттуда таки выживет python.
                                0
                                Когда появился Си, ассемблеровцы боялись, что они вымрут.
                                Когда появился перл, сишники боялись, что они вымрут.
                                Заметим также что Си не выжил ассемблера, а Перл не выжил Си. Логично предположить, что Питон не выживет Перла ;) Ну может слегка потеснит...
                                Кстати, на появление Питона перловики особо заметно не реагировали и сидят спокойно.
                                Другими словами - никто никого ниоткуда не выживет ;)
                                  0
                                  Верно. Невозможно создать один универсальный язык для всего. Каждый удобен по-своему и по-своему хорошо справляется с некоторым кругом задач.
                              +1
                              #!/usr/bin/perl

                              И сразу PERL ожил!
                              :)
                                0
                                Perl будет жить в умах людей достаточно долго во многом благодаря своей многолетней истории, которой сопутствовало множество всяких легенд и изречений. Да и тем более харизма автора языка, стихи о Perl. Это пиар, щупальца которого проникли куда глубже, чем задумывалось.

                                Ruby и Python не слабее. Они моложе, и у них все впереди. Я писал на всех этих трех языках, но уже полгода как нет работы ни на одном из них, приходится писать на PHP и баловаться с C# и Java :)
                                  +1
                                  а чего тема заглохла? народ хочет статей о перле!
                                    0
                                    :) Пожелания есть? Насчет темы статьи.
                                      0
                                      про реализацию нескольких паттернов проектирования на перле. если можно конечно.
                                    0
                                    Забавно читать эту статью спустя 6 лет :)

                                    Only users with full accounts can post comments. Log in, please.