Сообщество разработчиков языка программирования Perl (http://www.perl.org/) празднует тридцатилетие проекта. 18 декабря 1987 года, увлекающийся программированием лингвист Ларри Уолл (http://ru.wikipedia.org/wiki/Larry_Wall) (Larry Wall), уже известный в то время созданием программы patch, представил первый публичный релиз интерпретатора Perl.
Язык Perl унаследовал некоторые черты языков Си и AWK, был ориентирован изначально на эффективную обработку текстов и списков, и отличался интегрированной в язык поддержкой регулярных выражений и удобных в использовании хэшей. Позднее Perl вышел за рамки специализированного решения для обработки текстовых данных и был превращён в язык общего назначения, оказавший впоследствии значительное влияние на развитие многих популярных ныне скриптовых языков программирования.URL:
Новость: http://www.opennet.me/opennews/art.shtml?num=47756
Любимый язык.
Не любимый, но ностальгия... Когда-то очень много и плотно с ним работал. С тех пор много воды утекло, но воспоминания самые благостные.
Поздравляю коллег-разработчиков, долгая лета перлу и перлам перлопрогеров. :)
Зачем писать то, что и так все знают... Где фотки с корпоратива, где цитаты-пожелания гостей?
Многих лет языку!Но ситуация с версией 6 (по сравнению с 5.x) выглядит, по-моему, значительно хуже чем у питона 3 (по сравнению с 2.x).
perl6 - другой язык, изначально мёртвый.
Мертвый, но не изначально. Его погубила не какая-нибудь архитектурная ошибка этапа проектирования, а отстуствие людей, способных его качественно реализовать. Причем те, кто сейчас занимается реализацией, не могут сделать умеренно быстрой не какую-нибудь крутую фичу perl6, а рядовой push.
Нет, perl6 - тупиковая ветвь такая же как python, например. Просто python в этой нише давно уже освоился. Но со временем вся эта "ниша" исчезнет вместе с python. Поэтому надо perl вести другой дорогой, причем надо вести с perl5, т.к. perl6 - не пригоден.
Я покажусь нескромным, но смело скажу лет 8 как понимаю в какую сторону развить язык, не создавая при этому отвращение у perl5-фанов. Без решения вопроса с монетизацией я не смогу проспонировать разработку, но это вопрос пока не решен.// 0x90
Иди-ка ты со своей монетизацией сразу лесом. Не хочу, чтобы ещё один хороший проект превратился в нынешний ff.
>Иди-ка ты со своей монетизацией сразу лесом.Нет ни одного проекта без бюджета, хотя бы по себестоимости.
Ой да таким бесполезно рассказывать. Они думают что за проектами индустривального масштаба стоит тот же "just for fun" как "хеллоуворлды". Думаю что такие люди так и не выросли из "штанишек хелловорлда".
Линусу расскажи, а то он целый год в одиночку на голом энтузиазме ядро пилил. И ещё несклько лет - совместно с такими же гиками. Не знал, бедолага, что оказывается ему бюджет нужен был, без этого низзя.
Ой да таким бесполезно рассказывать. Они думают что в программировании главное - это бюджет.
>Ой да таким бесполезно рассказывать.
>Они думают что в программировании главное - это бюджет.Нет конечно. В программирование главное - кушать в джунглях побеги бамбука и там же их удобрять.
После того как электричество и воду поставщики отключат за неуплату, а из дома выселит владелец.Да, кстати, попроси родителей объяснить что такое семейный бюджет и где в нем ты.
> Да, кстати, попроси родителей объяснить что такое семейный бюджет и где в
> нем ты.Сударь, а позволь полюбопытствовать: ты бюджет на каком языке верстаешь?
>а то он целый год в одиночку на голом энтузиазмето есть все это время он не покупал еду, не оплачивал аренду квартиры, не платил за транспорт и услуги, и так далее?
откуда ты, человечище? то что тебя кормит мама-папа, это значит что они организовали фонд товоего воспитания с соотв бюджетом.
и я бы им советовал его слегка сократить =)
PS
я сначала подумал что это стеб такой.
Вообще линус лузер по сравнению с дядями тех времён (ларри из оркаля или сережа из гугля) с бюджетами.
> Вообще линус лузер по сравнению с дядями тех времён (ларри из оркаля
> или сережа из гугля) с бюджетами.А это смотря что с чем сравнивать...
Как он может превратиться в нынешний ff если за развитием perl стоит сообщество и фонд. Разработка подобных проектов предполагает определенный путь развития, который также будет публичным, то есть не стоит бояться сюрпризов, а спонсирование означает передачу средств фонду.
Су#а, может сначала думать будете прежде чем включать "синдром крестьянина с сохой в период индустриализации?"
Очевидное, су#а, невероятное. За gnome тоже вроде как стоит сообщество и фонд, что не мешает ему быть неюзабельным гoвнищем, начиная с третьей ветки.Лучше я уж буду иногда заранее включать паранойю, как показывает практика она зачастую оправдана.
А такие велеречивые мyдaки как ты, с позицией "не стоит бояться сюрпризов", 4 года назад рассказывали про поттера и системг "у вас есть выбор", а пять лет назад - про РКН и "чёрные списки", что их никогда-никогда не введут.
> Очевидное, су#а, невероятное. За gnome тоже вроде как стоит сообщество и фонд, что не мешает ему быть неюзабельным гoвнищем, начиная с третьей ветки.Так тебе никто не мешает форкнуть и подтянуть юзабилити. Если не можешь форкнуть - включить в активную переписку с разработчиками и попробуй довести как надо исправить проблемные места. То что тебе кажется неюзабельным гoвнищем вовсе не означает что это неюзабельно для тех же разработчиков. Те люди которые не приняли философию сделали mate, cinnamon. А что сделал ты? - Покажи мне что ты не обычный серый б#длопотребитель - диванный воин, а человек который что-то сделал.
> Лучше я уж буду иногда заранее включать паранойю, как показывает практика она зачастую оправдана.
Ты не параною включил в себе, а тупую школоту (пояснения ниже).
> А такие велеречивые мyдaки как ты, с позицией "не стоит бояться сюрпризов", 4 года назад рассказывали про поттера и системг "у вас есть выбор", а пять лет назад - про РКН и "чёрные списки", что их никогда-никогда не введут.
Потому что какая-то группа лица 4 года назад рассказывала про поттера и системг, а пять лет назад про РКН и "чёрные списки", ты предположил и сразу же решил что я такой же как они. Тебе этого хватило тебе назвать меня мудaком. - Ну отлично, че тут скажешь.
Ты не стал выяснять планы, как и куда будет идти развитие не потому что ты мыслишь линейно, примитивно, а потому что иных путей не существует, правда?
Поэтому тут два варианта: ты либо такой же тупoй как школота с ютуба которя действительно думает так как пишет, либо ты - невоспитанная свинья, которая силу своего воспитания легко позволяет себе оскорбить собеседника только потому он не упоминает об иных вариантах.PS: Это тело не пригодно быть собеседником. Верните это тело по гарантии производителю чтобы те обновили прошивку.
> // 0x90Что сие значит?
Что-то из этой оперы программистов-шутников?
->
0x00 программистов ругал злой шеф,
затем уволил одного
и стало их 0xFF ?!
:о)))
> Мертвый, но не изначально. Его погубила не какая-нибудь архитектурная ошибка этапа проектирования,
> а отстуствие людей, способных его качественно реализовать. Причем те, кто сейчас
> занимается реализацией, не могут сделать умеренно быстрой не какую-нибудь крутую фичу
> perl6, а рядовой push.Я предпочитаю думать, что все программы и языки изначально мертвы, и как раз задача разработчиков -- вдохнуть в них жизнь. Да, perl6 мёртв. Но если уж совсем честно: просто грозы ещё не было. Вот молния жахнет -- авось и закричат "it's alive, alive"! Молнией в этом плане будет -- создание нормальной реализации. Если у кого-нибудь дойдут руки сравнять perl5 и perl6 в скорости (хотя бы если отличие будет меньше, чем на порядок), то perl6 как язык -- выстрелит. Полная совместимость с perl5 -- это ж не хухры-мухры, это огромная коллекция уже написанного кода.
Какая такая совместимость с perl5?
Её нет и не будет.
Perl-6 именно, что мёртворождённое дитя. Во-первых, потому что сразу позиционировали его как "следующий Перл". ЗАЧЕМ?? Что общего у этих двух языков? Всё равно, что изобретать "наследника перфокарт" - "перфоратор". Умирающий язык никому не нужен, его наследник - тем более.
Во-вторых, ниша "динамический язык для хипстоты" есть только для пары языков, причём свежих и интересных. Перл - он старый, не интересный и глупо позиционирующийся как "обработчик текстов" (хотя это практически полноценный ЯВУ общего назначения). Ламерьё такой язык учит весьма натужно, им ближе тупые похапэхи и вижуалвасики. Так что смерть Perl - вопрос давно решённый, только справку о смерти никак не выпишут. :) Кроме того, ниша "универсальная платформа на байткоде" тоже занята .NET'ом и Джабой, "забисплатному" Перлу там не место.
Ну что, с 30-смертием? :)
>Во-первых, потому что сразу позиционировали его как "следующий Перл"Нет. Как самостоятельный язык. "Старшая сестра Камелия", если поэтично.
>Перл - он старый,
Вдвое старше тебя? =)
>не интересный
До тех пор, пока не прижмет написать системную утилиту.
И часто без вариантов. При том что пишу на разных языках легко.>и глупо позиционирующийся как "обработчик текстов"
Ты опоздал с этим комментарием лет на 25. =)
C тех пор появился CPAN. В котором проще сказать сказать чего нет.
> C тех пор появился CPAN. В котором проще сказать сказать чего нет.А если чего и нет, то есть SWIG, который быстро создаст перловый интерфейс к сишной библиотеке.
(кстати не только перловый)
>> C тех пор появился CPAN. В котором проще сказать сказать чего нет.
> А если чего и нет, то есть SWIG, который быстро создаст перловыйPerl XS, функции-классы пишутся на раз, с/с++.
Для теоретиков - да. Для практиков - годы уходят.
>Для практиков - годы уходятДа ну. Надо было обработчик к станку написать на базе приложенной библиотеки, за 4 часа реально с приседаниями и танцами уже в утилите модуль использовали, c дюжину функций.
Потом собрал из этого класс с+perl, получилось еще компактнее.Один раз разобрался, сделал шаблон - и в путь. Ну так же всегда, в любом деле.
> Для теоретиков - даДля теоретиков: https://metacpan.org/pod/distribution/Inline-C/lib/Inline/C.pod
> Для практиков - годы уходятДля практиков: https://metacpan.org/pod/distribution/Inline-C/lib/Inline/C/...
> C тех пор появился CPAN. В котором проще сказать сказать чего нет.И чего же?
>Кроме того, ниша "универсальная платформа на байткоде" тоже занята .NET'ом и Джабой, "забисплатному" Перлу там не место.
>.NET'ом и ДжабойПервый в принципе не кросс-платформенный, вторая — лучше б и не была, без рвотных позывов на гуёвые java-поделки смотреть невозможно. Так что на счёт «занятости ниши» я что-то сомневаюсь.
>без рвотных позывов на гуёвые java-поделкиГугли картинки "intellij screenshots", особенно в темной теме (dracula). Если тошнотики не проходят, то может ты беременная?
>>без рвотных позывов на гуёвые java-поделки
> Гугли картинки "intellij screenshots", особенно в темной теме (dracula). Если тошнотики
> не проходят, то может ты беременная?Стошнило, стало лучше, спасибо.
> Мертвый, но не изначально. Его погубила не какая-нибудь архитектурная ошибка этапа проектирования,Его погубила ненужность.
Причиной возникновения perl6 было ошибочное представление, что недостатки perl5 нельзя тсправить без полного переписывания языка. Затем решили, что надо бы его "улучшить" кардинально. И понеслась... А через несколько лет адекватная часть разработчиков привела perl5 в порядок. Но время было потеряно.
Это не perl6 не готов для человечества, это человечество не готово для perl6. Учитывая спецификации должен получиться супер язык, на который, понятно что так просто не родишь реализацию. Да и с самого начала, его никто не планировал выпускать ни завтра, ни послезавтра...
perl5 и сейчас рулит - Хвала Великому!
> Да и с самого начала, его
> никто не планировал выпускать ни завтра, ни послезавтра...А ходила же шутка Ларри про то, что шестёрка зарелизится к рождеству, но только (дошучивали остальные) неизвестно - к какому именно рождеству. Но года 2 назад к рождеству его вроде выстрелили. Ну понятно, что от этого радости мало, но официально сказали типа - ну вот, ребёнок таки родился! Будет он ходить или не будет и нужен ли он там кроме теоретиков кому - то другой вопрос. :-)
> perl5 и сейчас рулит - Хвала Великому!
Ну это верно. Что есть, того не отнять. Рабочая лошадка!
>Язык Perl унаследовал некоторые черты языков Си и AWK, был ориентирован изначально на эффективную обработку текстов и списков, и отличался интегрированной в язык поддержкой регулярных выражений и удобных в использовании хэшей. Позднее Perl вышел за рамки специализированного решения для обработки текстовых данных и был превращён в язык общего назначенияЧем бы полить shell шобы тоже так вырос? :D
> Чем бы полить shell шобы тоже так вырос? :DА чё? Я вон когда после универа пришёл трудиться сисадмином на узел интернет, то "программировал" там на шелл да авк. И даже забавные скриптики получались, мониторчики там всякие и т.п. :-) Про перл тогда только знал. А потом ничё - втянулся и в перл и в остальное. Так что шутка про "программирование" на шелл - не такая уж и шутка. На шелле скриптики и сейчас пописываю, когда надоедает в командной строке писать команд на пол экрана. :-) А когда начинает не хватать шелла, перехожу уж тогда и на перл. Сразу-то, бывает, начинать что-то на перле не требуется, если "проект" видится всего парой-тройкой команд в комстроке. :-)
> Ларри Уолл (Larry Wall), уже известный в то время созданием программы patchа ещё он был известен как знатный тролль рассылок того времени и несколько раз чемпион по написанию наиболее обфусцированного кода (ну вы поняли)
рад за perl - первый язык он как первая любовь
Из них 23 - Perl 5