|
2.7, Аноним (-), 09:50, 03/06/2015 [^] [^^] [^^^] [ответить]
| +8 +/– |
> Респект за такое подробное описание.
Не за что, мне и самому было очень интересно узнать о perl 5.22. Разбирая не знакомые мне ранее конструкции я узнал немало интересного и нового.
| |
|
3.8, Аноним (-), 10:00, 03/06/2015 [^] [^^] [^^^] [ответить]
| +8 +/– |
> Не за что, мне и самому было очень интересно узнать о perl 5.22. Разбирая не знакомые мне ранее конструкции я узнал немало интересного и нового.
Кроме того, я должен выразить благодарность тому и тем кто подкорректировал и немного дополнил мое первоначальное сообщение тем как опубликовать новость здесь. Редактура отработала на высоте, а я принал ко вниманию.
Спасибо.
| |
|
|
1.10, S. (?), 10:22, 03/06/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +10 +/– |
вчера весь вечер разбирал ужасный перл код какого-то то ли индуса, то ли китайца
матерился адски: ничего не понятно
потом выяснилось, что код написан мной, месяц назад
| |
|
2.14, Аноним (-), 10:32, 03/06/2015 [^] [^^] [^^^] [ответить] | –1 +/– | Я думаю вам не стоило рекламировать свой уровень навыков По ситуации определе... большой текст свёрнут, показать | |
2.19, Аноним (-), 11:31, 03/06/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
>вчера весь вечер разбирал ужасный перл код какого-то то ли индуса, то ли китайца
>
>матерился адски: ничего не понятно
>
>потом выяснилось, что код написан мной, месяц назад
Я так и не понял. Ты индус или китаец?
| |
|
|
4.48, Аноним (-), 12:56, 04/06/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Он перловщик. Тех хотя бы можно простить ...
Нет, он - кретин. Вы похоже никогда сталкивались с настоящими perl-программистами.
| |
|
|
|
1.17, Аноним (-), 11:09, 03/06/2015 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Лично я давно ожидал:
- оператор "<<>>" в perl, очень удобно для всяких однострочников и для написания фильтров обработки потоковых данных когда нужно на входе забирать список файлов
- алиасы через указатели
- работу с константами другого пакета через его полное имя
Еще очень интересно развитие возможности задания сигнатуру функции и атрибута ':const'.
| |
1.18, Ydro (?), 11:15, 03/06/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
Новый релиз Perl(a) всё равно, что новость о успешной реализации криогенной заморозки человека.
| |
|
2.23, Аноним (-), 12:01, 03/06/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
Не учить его нужно, а понять его. Если вы разберетесь в нем то поймете что он на самом деле он очень прост, логичен и лаконичен. Попытка выучить perl влоб без желания понять (это как выучить физику, а не понять ее) обычно заканчивается очень плачевно..
| |
|
3.42, Crazy Alex (ok), 20:13, 03/06/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Истинная правда. Для писания самопальных скриптов он великолепен, и осваивается быстро. А больше от скриптового языка, в общем, и не требуется.
| |
|
4.43, chinarulezzz (ok), 20:28, 03/06/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
И тем не менее, для написания сложных программ всё в perl/cpan имеется. Например, есть ли в каком скриптовом языке профайлер уровня NYTProf, или доступ к компилятору кода, или синтаксическому дереву?
| |
|
5.44, Crazy Alex (ok), 22:40, 03/06/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да я, в общем-то, на перле писал несколько лет full time, так что в курсе и с плюсами/минусами знаком хорошо. Именно поэтому что-то большое на нём делать не рвусь. Кстати, B почти весь выкинули по причине устаревания, насколько я помню. И поверьте - в большом проекте очень нежелательно извращаться с генерацией кода на ходу или модификацией ST - это ж потом ещё и поддерживать надо будет.
В общем, не то чтобы для больших проектов перл подходил хуже, чем, скажем, JS или питон, но всё же для этого есть более подходящие языки - хотя бы плюсы те же, или Си на худой конец (на котором я пишу сейчас, если что - так что насчёт "худого конца" - из личного опыта). В перле либо надо брать какой-нибудь Moose, тормозной до неприличия, либо самому что-то колхозить и потом очень жестко следить за стилем, обвешиваться тестами как новогодняя ёлка - игрушками... В общем, много совсем лишней мороки, от которой компилируемый (и статически типизированный) язык избавляет.
А вот чтобы быстро наваять пришедшее в голову извращение - CPAN - идеален, наверняка все кубики найдутся и можно будет их сравнительно просто слепить в кучу. Для продакшна же разговор совсем другой - качество кода очень варьирует, смотреть надо. В половине там такое легаси... чуть ли не из четвертой версии, вешаться можно.
| |
|
6.46, Аноним (-), 02:39, 04/06/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
> В перле либо надо брать какой-нибудь Moose
зачем?
> либо самому что-то колхозить
зачем?
> потом очень жестко следить за стилем
> обвешиваться тестами
Это хорошая идея безотносительно языка.
> В общем, много совсем лишней мороки, от которой компилируемый (и статически типизированный) язык избавляет.
и что же это за идеальный язык со сравнимой скоростью разработки? Имя, сестра! (вобщем-то я за статическую типизацию, но это не серебряная пуля)
| |
|
7.50, Crazy Alex (ok), 18:30, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
Затем, что сам по себе перл допускает очень много свободы и соблазнов. Для скрипта или для гения-одиночки - это хорошо. Для команды, в которой люди время от времени меняются и должны понимать и поддерживать код предшественников - плохо. Поэтому берётся некий стандарт, чтобы не гадать, каким из восьмидесяти путей сделано что-то тривальное вроде наследования - изобретательность лучше использовать там, где она нужна.
Насчёт тестов - это хорошая идея, но тесты по сравнению с проверками компилятора дороги. И когда тестами надо проверять то, проверку чего можно захардкодить (типы те же) - это бесполезная трата времени разработчика.
Идеальных языков как-то не встречал. А вот более пригодных для продакшна - валом. Сравнимую скорость разработки можно хоть на джаве (гадость-то какая) получить, хоть на плюсах (которые я и предпочитаю), это если о мейнстриме говорить. C# тот же хорош как язык, если отвлечься от того, что он MS-овская поделка. Что в скорости изначальной писанины потеряете - то на отладке и поддержке десятикратно вернёте. Ну или модный Go или менее модный D - там уже и изначально пишется быстро.
| |
|
|
|
|
|
12.59, Аноним (-), 22:45, 04/06/2015 [^] [^^] [^^^] [ответить] | +/– | Ошибки бывают разгоного плана, но то к чему вы тут пишете оправдания - это прост... большой текст свёрнут, показать | |
|
|
|
|
|
|
6.47, rob pike (?), 03:55, 04/06/2015 [^] [^^] [^^^] [ответить] | +2 +/– | А что такое скриптовый язык И чем он отличается от нескриптового Вот Java и C ... большой текст свёрнут, показать | |
6.49, Аноним (-), 13:01, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Для продакшна же разговор совсем другой - качество кода очень варьирует, смотреть надо.
Вот это вы верно подметили, но не назвали причину вариации качества кода. Я вам сообщаю что качество кода зависит от программиста и perl тут имеет сильно опосредственное отношение.
| |
|
7.53, Crazy Alex (ok), 19:20, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
Язык имеет значение. На перле очень легко написать что-то, что будет кое-как работать, из-за этого он многим казался лёгким, и они именно кое-как и писали. И отправляли в CPAN. А чтобы на нём хорошо писать надо знать довольно много, а иногда - ещё и следить за развитием, как было, скажем, с реализацией уникода.
| |
|
8.55, Аноним (-), 19:55, 04/06/2015 [^] [^^] [^^^] [ответить] | +/– | Это безответственный подход к делу низкоквалифицированных программистов Кто вам... большой текст свёрнут, показать | |
|
|
10.60, Аноним (-), 23:06, 04/06/2015 [^] [^^] [^^^] [ответить] | +1 +/– | Сложно сказать Я не думаю что мне добавит чести выступать в роли судьи в случае... большой текст свёрнут, показать | |
|
|
|
|
|
5.62, Добрый Дохтур (?), 23:34, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
> И тем не менее, для написания сложных программ всё в perl/cpan имеется.
> Например, есть ли в каком скриптовом языке профайлер уровня NYTProf, или
> доступ к компилятору кода, или синтаксическому дереву?
python. а вот давайте вы покажете как в perl в рантайме можно добавлять новые синтаксические конструкции в язык. например, goto.
| |
|
6.65, chinarulezzz (ok), 23:46, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> И тем не менее, для написания сложных программ всё в perl/cpan имеется.
>> Например, есть ли в каком скриптовом языке профайлер уровня NYTProf, или
>> доступ к компилятору кода, или синтаксическому дереву?
> python.
профайлер назови, хотя б :)
> а вот давайте вы покажете как в perl в рантайме можно добавлять новые синтаксические конструкции в язык. например, goto.
в perl, в отличие от того же python, goto уже есть :D Так что покажи как это можно сделать в питоне, раз уж взялся безапелляционно отвечать.
| |
|
7.67, Добрый Дохтур (?), 12:53, 05/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
>профайлер назови, хотя б :)
Тысячи их! (с)
cProfile, line_profiler, plop.
на linux еще пробы для systemtap, а в pypy - только появившийся vmprof.
> Так что покажи как это можно сделать в питоне, раз уж взялся безапелляционно отвечать.
http://habrahabr.ru/post/140356/
| |
|
6.66, rob pike (?), 23:49, 04/06/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
Простите, а можно не добавлять в рантайме новых синтаксических конструкций в язык, если этот язык не Lisp?
Спасибо.
| |
|
7.68, Добрый Дохтур (?), 13:00, 05/06/2015 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Простите, а можно не добавлять в рантайме новых синтаксических конструкций в язык,
> если этот язык не Lisp?
> Спасибо.
можно. патчить байткод или ковырять AST.
| |
|
|
|
|
|
|
|
2.22, Аноним (-), 11:57, 03/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Перл мертв.
Не люблю гуманитариев, больше уважаю тех кто занимается точной умственной деятельностью. Читаем внимательнее:
> После года разработки представлена новая стабильная ветка языка программирования Perl - 5.22. При подготовке нового выпуска было изменено около 590 тыс. строк кода, изменения затронули 2400 файлов, в разработке приняли участие 94 разработчика. | |
|
|
4.34, Crazy Alex (ok), 13:52, 03/06/2015 [^] [^^] [^^^] [ответить]
| +4 +/– |
Угу. Правда, живого работающего кода на перле роаз в тысячу больше, чем на этих двух вместе взятых, но это мелочи, конечно. Главное - количество коммитов, что же ещё.
| |
|
5.35, Аноним (-), 13:57, 03/06/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
...тем более на гитхабе, который младше *пятой* ветки в 2 раза.
| |
5.38, Аноним (-), 17:36, 03/06/2015 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Угу. Правда, живого работающего кода на перле роаз в тысячу больше,
Где? Из мира во FreeBSD - выкинули, в Линуксах тоже - везде питон.
Посмотрел на версии перла (я олдскул - у меня он на всех юниках всегда есть!):
В продакшене и под нагрузкой: от 5.10.1 до 5.14.2 (и даже v5.8.4 built for i86pc-solaris-64int :)
В продакшене second line, присматриваюсь: 5.16.3(Centos) и v5.20.2(FreeBSD 10)
И только в джесси к которой тоже присматриваюсь - тоже v5.20.2
>Главное - количество коммитов, что же ещё.
Скорее - количество новых проектов начатых с использованием языка. Но тогда - перл мёртв. :(
| |
|
6.41, Crazy Alex (ok), 20:11, 03/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
Насчёт BSD не знаю и знать не хочу. В дебиане и генте перл в дефолтной поставке. Хотя суть не в дефолтах, а в количестве софта, который на нём написани работает. Наерное, одного SpamAssassin больше копий крутится, чем копий всего софта на Go и Rust.
Кстати, в дебиане куча служебки на нём - начиная с кусков dpkg и debconf и заканчивая tasksel. В генте тоже служебных скриптов хватает.
А новые... я всякими поветриями не особо интересуюсь. Вон, пару лет назад все на Ruby кинулись - и где тот Ruby?
| |
|
7.61, Добрый Дохтур (?), 23:32, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Насчёт BSD не знаю и знать не хочу. В дебиане и генте
> перл в дефолтной поставке. Хотя суть не в дефолтах, а в
> количестве софта, который на нём написани работает. Наерное, одного SpamAssassin
> больше копий крутится, чем копий всего софта на Go и Rust.
Зачем этот тормоз и поглотитель ресурсов, если есть rspamd?
Ну и если вы упомянули Go: сколько времени у вас займет написание простенького http-сервиса, который умеет раскладываться по ядрам и может держать сотни тысяч запросов в секунду?
| |
|
6.45, Аноним (-), 01:30, 04/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
> Где? Из мира во FreeBSD - выкинули
Его выкинули потому что он там нафиг не сдался: в базовой системе ничего не перле не было, и стоял он там, по сути, для галочки. При этом его надо было поддерживать, и он по мере устаревания поддерживаемых релизов FreeBSD сильно отставал от актуальной версии в портах. При этом огромное количество софта из портов просто ставило себе свежий перл из портов же. Собственно с тех пор софта на перле в портах стало только больше.
| |
6.73, Ярослав (??), 16:00, 11/06/2015 [^] [^^] [^^^] [ответить]
| +/– |
>> Угу. Правда, живого работающего кода на перле роаз в тысячу больше,
> Где? Из мира во FreeBSD - выкинули, в Линуксах тоже - везде
> питон.
Расскажите пожалуйста подробнее про питон в base FreeBSD :)
А если машина хотя бы чуть серьёзнее роутера, Perl по любому будет установлен из портов. Вот поизучайте, какой софт от перла зависит: http://www.freshports.org/lang/perl5.20/
git, vim, qemu, gcc5... да вы сами посмотрите, там интересно.
| |
|
|
|
|
|
|
2.33, Pilat (ok), 13:33, 03/06/2015 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Когда уже будет Perl7?
ln -s /usr/bin/perl /usr/bin/perl7
Проблемы у людей бывают очень разные, некоторые решить очень легко :)
| |
|
|
2.40, Andrey Mitrofanov (?), 20:04, 03/06/2015 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а пегл6 когда уже родят?;)
Нудк, новость-то кто за тебя читать будет??! (6.00-5.22) / ( 0.01 / 3 месяца ) = ...
| |
|
1.71, max (??), 17:31, 06/06/2015 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Думаю, большинство перл программистов знают и С, Java много чего другое. Из тех кого я встречал - это обычно это скромные и самодостаточные программисты или админы (так сказать старой закалки ребята!). Большинство их ненавидят за их любовь к перл, но уважают их, это однозначно. Сам я, скорее любитель перл, не профессионал, но пару раз он здорово выручал когда надо было быстро и качественно сделать сервисы по сборке, разборке, фильтрации и рапределению почты и данных с базы. Наверное это можно было бы сделать и на питоне, но это лично мой опыт, отсюда и лично мое мнение о перл. В случае перл, как языка программирования, конечно он не для новичков, что бы ее изучить нужно, как минимум, терпение, а любовь к нему, в моем случае, пришла с годами! ;-)
| |
|