1.2, Dzen Python (ok), 22:35, 26/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
> для включения нарушающих совместимость изменений и настроек потребуется явное добавление в код прагмы "use v7".
Зачем? Нет, серьёзно, требуется пояснительная команда.
Понятно зачем замораживается мажорная версия и все дальше идет в минорщине - у нас есть база и надстройки, которые при всем опциональны и могут включаться, а могут не включаться.
Понятно зачем нужен срез изменений и запекание их в ломающую совместимость новую мажорную ветку - у нас уже столько много изменений, что включение-выключение фич само по себе есть программирование и нахрен это юзеру-прогеру надо.
Понятно, почему для некоторых фундаментальных вещей существуют различные ветки поддержки и почему код под 2.7 не обязан собираться под 3.0 и поэтому для наследия мы тянем версионные девтулзы и скрипты миграции.
А это - зачем?
| |
|
|
3.16, Dao Perl (?), 00:14, 27/05/2022 [^] [^^] [^^^] [ответить]
| +5 +/– |
use warnings;
use strict;
use utf8;
use v5.10; # bells and whistles of 5.10 or newer
Для мелких скриптов автоматизации или однодневок и этих не надо. Ну, может use utf8 для соответствующих случаев. С опциональным use v5.XX (например, если нужен say вместо print .. ,"\n". :)
Ку.
| |
3.17, Dao Perl (?), 00:19, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ещё можно use bigint. Ну или use bigrat. Сие уже зависит от того, что вам требуется унутре перламутровой неонки. :)
| |
|
2.9, Аноним (9), 23:07, 26/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Очевидно же, чтобы иметь один перл в системе и запускать им старые скрипты без прагмы в режиме perl5, а новые с фичами новой версии.
Представь себе, можно было и питон не делить на 2 и 3. Но если бы вам запилили прагмы как в перле, вы бы рехнулись от баттхерта.
| |
|
3.33, Аноним (33), 04:34, 27/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Никто бы не рехнулся. Сделали бы как сказали и не надо было бы всех этих метаний с питоном делать.
| |
3.176, freehck (ok), 13:55, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Очевидно же, чтобы иметь один перл в системе и запускать им старые
> скрипты без прагмы в режиме perl5, а новые с фичами новой
> версии.
Даже не скрипты, а модули.
| |
|
2.12, Dao Perl (?), 23:33, 26/05/2022 [^] [^^] [^^^] [ответить]
| +4 +/– |
Все ответы на вопросы есть в вашем nickname.
> у нас есть база и надстройки
У _вас_ есть надстройки. Наша реализация отличается.
> у нас уже столько много изменений, что включение-выключение фич само по себе есть программирование
Опять же - у _вас_. Наше "много изменений" было при 4->5 и выводы были сделаны. Зачем ходить по одним и тем же граблям, если известно, что "семь раз отмерь, один раз отрежь"?
> код под 2.7 не обязан собираться под 3.0
> поэтому для наследия мы тянем версионные девтулзы и скрипты миграции
Вы - тянете. Мы - нет, мы пользуемся прагмами.
Кстати, откуда эта уверенность, что смена мажорной версии должна вести к поломкам? Синдром утёнка?
| |
|
3.61, freehck (ok), 10:16, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Все ответы на вопросы есть в вашем nickname
А между прочим, правильно подмечено.
| |
3.183, ммнюмнюмус (?), 22:52, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Кстати, откуда эта уверенность, что смена мажорной версии должна вести к поломкам?
> Синдром утёнка?
Нарушение совместимости - условие для смены мажорной версии.
Потому что при простом добавлении возможностей без поломок должна меняться минорная версия.
Если поле версии для изменения выбирается по желанию пяток, то и разделения здесь не должно быть, т.к. оно только вводит в заблуждение.
| |
|
2.25, mikhailnov (ok), 03:07, 27/05/2022 [^] [^^] [^^^] [ответить]
| –3 +/– |
Чтоб не пришлось патчить стопицот пакетов, например.
Perl же вообще для, условно говоря, консервативных староверов, зачем ломать их код?
| |
|
3.67, n00by (ok), 11:03, 27/05/2022 [^] [^^] [^^^] [ответить]
| –5 +/– |
> Perl же вообще для, условно говоря, консервативных староверов, зачем ломать их код?
Наконец-то ты объяснил, почему никто из вашей шаражки не смог дописать в инсталлятор 10 строчек, без которых всё остальное не работает.
| |
|
4.92, Роман (??), 15:08, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Как я понимаю, "прощеное воскресенье" это одна из методик по прекращению траты ментальных сил на старые обиды, проблемы и способ помочь людям двигаться дальше, не застревая в обиженном положении. Вам не кажется что вы слегка в нём завезли?
| |
|
5.122, Аноним (-), 18:27, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Мало того, что он в нём завяз, он ещё ничего и не понял, уйдя от одного сомнительного дельца к другому такому же.
| |
|
6.153, n00by (ok), 09:11, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Расскажите о моём новом дельце, коль в курсе, а то я пока не обнаружил скрытых камер.
| |
|
5.152, n00by (ok), 09:10, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
А Вам не кажется, что когда президент объявил десятилетие науки и технологий - он сказал о чём и я, но не обидно для негодных в профессии имитаторов бурной деятельности и сочувствующих им халявщиков?
| |
5.166, Аноним (166), 03:27, 29/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> прощеное воскресенье
Что за мракобесие я читаю на техническом ресурсе? Серверные стойки благословлять ещё не начали?
| |
|
6.175, n00by (ok), 08:58, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Можно перевести совет Романа как жить в технический план: закрой глаза на некомпетентных деятелей, тебе с ними и их "продуктом" сталкиваться не придётся... а если ты или твои близкие не смогут в итоге записаться к врачу через Госуслуги, иди, ставь свечку.
| |
|
7.184, n00by (ok), 08:26, 31/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Хотите быть конструктивным - давайте лучше про
> инсталятор и его автором.
Имеется ввиду, написать авторАм? Авторов нет - французов выгнали на мороз и давно, купив Mandriva. Тот самый mikhailnov и стал формально "автором", но не умеет кодить, экономит ментальные силы, потому в последующих выпусках выкинул инсталлятор и взял другой. И вот эта профанация называется "Российская ОС". Обидно ли мне, что оно так называется? Нет, мне не обидно - вон, соседи вообще гальюн в геральдические цвета красят, и тамошняя публика одобряла до недавнего времени.
| |
|
|
|
|
|
2.50, 1 (??), 09:04, 27/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
А почему код 2.7 не обязан собираться под 3.0
Почему-то программы на С написанные ещё Керниганом больше 50 лет назад, прекрасно компилируются современными компиляторами.
| |
|
3.74, fi (ok), 11:40, 27/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> на С написанные ещё Керниганом
ой не надо! одно описание функций чего стоит. Или += vs. =+
и я даже не уверен что K&R опции еще есть в последних gcc. Похоже 3.х последний из...
| |
|
4.104, Аноним (-), 17:06, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>одно описание функций чего стоит
Ради прикола рисую функции по k&r, всё пока работает. Могу даже типы пропускать и ставит в int, только кудахчет варнингами.
| |
|
3.84, Аноним (84), 12:34, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Если бы K&R сделали нормальные 8-битные стринги, а в новой версии их разделили бы на юникодные и нетекстовые, заменили массивы на итераторы и отключили автоматический перевод стрингов в числа, то тоже прекратило бы компилироваться.
Плюс вынесли из baselib много редко нужного хлама в отдельные библиотеки.
| |
|
4.180, ммнюмнюмус (?), 15:16, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> заменили массивы на итераторы
Итератор по определению не заменяет массив, это всего-лишь метод доступа к данным. Если чего-то не достаёт, то это некоей type-generic реализации итератора (препроцессорная тоже вариант), не зависящая от базового типа массива.
Пример использующего кода:
type array[ N ];
def_iter( arr_i, array, N );
...
for( iter_start( arr_i ); iter_end( arr_i ); iter_next( arr_i ) )
{
...
}
| |
|
3.100, Аноним (100), 15:32, 27/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Почему-то программы на С написанные ещё Керниганом больше 50 лет назад, прекрасно компилируются современными компиляторами.
Распространенный миф. На Си'шке очень часто приходится мучиться даже с компиляцией современных проектов под разные платформы.
| |
|
|
5.182, ммнюмнюмус (?), 22:40, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Мы не виноваты, что вы делаете (int)&var.
Нормальный подход хэндлеров для разделения публичного / приватного C API, когда указатель приводится или к более базовому или intptr_t (только не int). Конечно, если не следить за временем жизни объекта, то могут быть проблемы.
| |
|
|
|
2.62, freehck (ok), 10:21, 27/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> А это - зачем?
Затем, что разработчики языка python не думают об обратной совместимости от слова совсем, а разработчики языка perl -- думают.
| |
|
3.150, myhand (ok), 06:52, 28/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Прям прынцессы. Разработчики ети. Ну, которые не...
Не создают идиотского синтаксиса, неудачных интерфейсов? Сразу в яблочко! Серебренной пулёй.
Ох уж эти сказошники...
| |
|
4.169, Аноним (-), 11:24, 29/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это элементарное уважение к труду тех кто решил использовать их ЯП. А питон считает своих кодеров за кусок... того чем они и являются, собссно. И им регулярно показывают за кого их девтима считает.
| |
|
5.172, myhand (ok), 18:14, 29/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Это элементарное уважение
Это элементарный признак того, что вы живете в мире грез и фантазий. Ну или как минимум верите в то, что реальность таковым миром является...
Элементарным уважением к пользователям языка будет устранение ошибок его разработчиков, а не бесконечные игры в ту же обратную совместимость, например.
> А питон считает своих кодеров за кусок...
А мужики-то до сих пор об этом не в курсе. Популярность языка скорее растет, чем наоборот. Впрочем, что я... Дальше неприменно будет про миллион мух и вот это вот все.
Спасибо, в общем, что просветили, дарагой эльфийский друк!
| |
|
|
|
|
1.6, Аноним (9), 22:59, 26/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Идея хорошая, потому что их "развитие" perl5 часто нарушает обратную совместимость и создает проблемы. Пусть занимаются улучшайзингом в отдельном проекте.
| |
|
2.18, Аноним (18), 00:22, 27/05/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Разрабы року, может, и учли. С питоном в любом случае не прокатило бы, его решили превратить в нормальный язык. А тут уже ничего не поможет.
| |
2.29, Аноним (29), 04:03, 27/05/2022 [^] [^^] [^^^] [ответить]
| +8 +/– |
Вообще Python 3 полностью заместил второй. Сквозь слёзы и хныканье, но заместил. А вот Perl 6 так и помер.
| |
|
3.34, Аноним (33), 04:36, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Т.е. ты даже не рассматриваешь что можно сделать это без слёз и хныканья? А когда Перл решил сделать правильно ты даже решил сказать что надо как в старые добрые? Пусть Перловики, которые осталось два человека, тоже пожуют кактус.
| |
3.39, FSA (??), 07:29, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Вообще Python 3 полностью заместил второй. Сквозь слёзы и хныканье, но заместил.
Я когда-то думал его освоить, но тогда в ходу был Python 2, а 3 только вышел. В системе был и 2 и 3. Но все гайды в интернете были, в основном, по 2. Решил что овчинка выделки не стоит, спрашивать то, кроме интернета, не у кого. Да и больших преимуществ переход на Python мне бы не дал. Забил я на Python.
| |
|
4.86, Аноним (86), 13:12, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Забил я на Python.
A зря. Питон прост в освоении. И знать ОБЕ версии было не проблемой. Проблемой были тонны кода для 2-го, которые никто переписывать не собирался. Так как часть написавших уже отвалила...
| |
|
5.161, Я (??), 11:05, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
при этом нынешний расцвет питона следствие деяний новичков которые просто переписывали код со второго питона на третий и так стали крутыми программистами.
| |
5.165, Аноним (165), 22:50, 28/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Питон прост в освоении.
> Питон хорош для невысоких iq
Fixed.
| |
|
|
3.75, Dao Perl (?), 11:43, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
С подключением. Ещё 15 лет назад говорили, что perl 6 не стоит рассматривать как продолжение perl 5.
| |
3.170, Аноним (-), 11:26, 29/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Вообще Python 3 полностью заместил второй. Сквозь слёзы и хныканье,
...и кончину 80% гребаных наколеней на гитхабе на оном, хаха :). Автырям было впадлу кодить то же самое по второму разу - они и забили.
| |
|
2.83, rshadow (ok), 12:32, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Так был же perl6. Набижали рубисты и питонисты в перл и стали делать все "лучше" и несовместимо. Перл сообщество смотрело на это довольно скептически. И вот через N лет само отмерло.
И это хорошо. Зачем нужна переделка под какие-то языки, пусть будет выбор между самобытными языками. Тем более что perl один из лучших.
| |
|
3.105, Аноним (-), 17:09, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Набижали рубисты и питонисты в перл
Это скорее Ларри дорос до ФП-языков и других ранее непонятных для себя концепций и решил немного стянуть себе, а ЦА таких попыток не поняла.
В конце концов, если я захочу макросы, я достану лисп.
| |
|
4.181, rshadow (ok), 19:44, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Как я и говорил, один из лучших не может "дорасти до чего то". Он вбирает полезные концепции о которых долго просили, в целом я бы даже сказал просто сахар.
| |
|
|
|
1.20, Аноним (-), 01:49, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А могли пользоваться лиспом и иметь и repl, и свой синтаксис в библиотеках, и компиляцию в асм.
| |
|
|
3.24, анон_тот самый (?), 02:50, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
кстати на расте тоже. некоторых от него мутит при одном виде синтаксических наборов. от питона многих мутит из-за того , что не такой как си. видишь сколько проблем у прогеров? а лисп... ну он настолько редко применяемый, что я не уверен, что о нем многие вообще слышали.))) за исключение хардкорщиков эмакс и прочих любителей старого стиля. кстати как там продвигается наследник плюсов D?
| |
|
4.27, Аноним (166), 03:47, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
После лекций Сассмана все языки программирования выглядят как ухудшенный лисп. Впрочем, я не программист, мне достаточно чтобы задача была выполнена за удовлетворительное время.
| |
4.139, Аноним (-), 21:19, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>кстати на расте тоже
Не каждый согласится из дедушки стать бабушкой.
| |
|
3.106, Аноним (-), 17:16, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Я извиняюсь, а что на лиспе такого трудного? Там даже переподвыподверты синтаксиса запоминать не надо, потому что синтаксис ортогонален и легко ложится на модель данных, например, объявление переменных в let - это банальный key-value словарь на скобочках.
(let ((x 1)
(y 2))
(+ x y))
| |
|
4.154, n00by (ok), 09:20, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Я извиняюсь, а что на лиспе такого трудного? Там даже переподвыподверты синтаксиса
> запоминать не надо, потому что синтаксис ортогонален и легко ложится на
> модель данных, например, объявление переменных в let - это банальный key-value
> словарь на скобочках.
> (let ((x 1)
> (y 2))
> (+ x y))
Вот эти скобочки не все легко и сходу читают. При этом человек может считать количество символов '0' в хранителе экрана "Матрица", ошибаясь стабильно существенно меньше других, но текст на Лиспе воспринимать как кашу.
| |
4.177, freehck (ok), 14:01, 30/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Я извиняюсь, а что на лиспе такого трудного?
Дорогой, ну причина-то в общем-то простая: практика показывает, что мыслить о процессе вычисления в виде последовательности изменения состояний многократно легче, нежели мыслить о свёртывании AST.
Нам с тобой это легко, да. А большинство смотрят на AST как баран на новые ворота. Но потребность рынка в IT-специалистах большая, так что для них есть иные инструменты разработки, которые им по зубам. То, что 95% людей недостаточно умны -- не означает, что работать должны только оставшиеся 5%.
| |
|
|
2.30, Аноним (29), 04:04, 27/05/2022 [^] [^^] [^^^] [ответить]
| +4 +/– |
А могли бы пользоваться brainfuck'ом и ехать на улитках быстроходных прямо в наркодиспансер.
| |
2.63, freehck (ok), 10:30, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> А могли пользоваться лиспом и иметь и repl, и свой синтаксис в библиотеках, и компиляцию в асм.
Ну, если уж заговорили о лиспах, то это предложение -- не проблема, можно хоть сейчас сесть и реализовать хоть бы и для того же racket свой #lang perl, и тогда так оно и будет.
https://docs.racket-lang.org/guide/languages.html
Это конечно не палец-о-палец, ибо перл язык развесистый, но в целом сделать это возможно.
| |
|
|
2.28, Аноним (166), 03:48, 27/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Только если тебе за это платят. Иначе, зачем тратить своё время?
| |
|
3.38, имярек (?), 07:01, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
А ты изучаешь новые технологии только когда тебе за это платят?*
| |
|
|
|
6.70, Аноним (70), 11:30, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Чем ты им заплатишь своими ненужными знаниями или своей профессорской микрозарплаткой?
| |
|
5.57, YetAnotherOnanym (ok), 10:04, 27/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
А тебе платят, когда ты что-то изучаешь? Обычно те, кто платят, хотят, чтобы ты уже пришёл к ним со всеми знаниями, умениями и навыками, которые им нужны.
| |
|
6.69, Аноним (70), 11:29, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Пффф у нас даже грейды есть и надо «эказмен» сдавать чтобы грейд повысить и зп.
| |
|
7.81, YetAnotherOnanym (ok), 12:12, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Повезло, блин. У нас приходилось отпрашиваться, и ответ бывал всегда один - "а ты все задачи закончил?", а поскольку постоянно поступали новые тикеты, незаконченные задачи всегда были. Политика была - не давать копеечным чернорабочим вырваться из ямы, в которой их держали.
| |
|
6.91, ыы (?), 14:53, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Широко практикуется заключение договоров между высшими учебными заведениями и предприятиями- предприятия платят за обучение студентов с условием что потом студенты смогут у них работать.
Так что да.
| |
|
|
|
|
2.56, Аноним (9), 10:00, 27/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Стоит сначала выучить shell, с фокусом на sed/awk, а потом уже perl. Первым языком учить не стоит, лучше 3-4-ым. Освоенный перл сделает из тебя более лучшую версию программиста на любом другом языке.
Да, после перла можно приступать к Lua. После него уже любой хаскелл/окамл/раст/итд покажется фигней.
| |
2.64, freehck (ok), 10:41, 27/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Чтобы на нём писать что-либо -- не стоит. Когда-то он был прорывным языком за счёт встроенных (и кстати весьма производительных) регулярок, системы модулей, централизованного хранилища кода. Но сейчас эти фишки есть в любом языке.
Для общего развития -- имеет смысл. Чем больше языков вы знаете, тем лучше вы сможете сравнивать концептуальные подходы разных языков к решению тех или иных задач. И перл вообще говоря сильно такой самобытный язык, который в целом писался хакером для хакеров (я бы даже сказал хакером-католиком, если вы конечно понимаете отсылку), а потому гoвном он не является, а ряд архитектурных решений вас, скажем так, сильно удивит (ибо хакерам закон не псн, делают то, что считают правильным).
| |
|
3.71, n00by (ok), 11:33, 27/05/2022 [^] [^^] [^^^] [ответить] | –2 +/– | Я не могу пройти мимо этого комментария Это прям как Dzen Python vs Dao Perl ... большой текст свёрнут, показать | |
|
4.85, freehck (ok), 12:58, 27/05/2022 [^] [^^] [^^^] [ответить] | +/– | Ну что уж тут поделать Чего у рунета не отнять, так это того, что толерантности... большой текст свёрнут, показать | |
|
5.156, n00by (ok), 09:56, 28/05/2022 [^] [^^] [^^^] [ответить] | +/– | Могут послать, а потом сами пойти А заявление, что некий программный продукт г... большой текст свёрнут, показать | |
|
6.178, freehck (ok), 14:14, 30/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> А заявление, что некий программный продукт "г" - это плохосформулированная претензия технического плана, не имеющая практической ценности.
Не могу согласиться. Я вот утверждаю, что Python гoвно как язык общего назначения, потому что я не хочу конкретизировать -- ибо во-первых это займёт время, которого мне жаль, а во-вторых python-фанбои типа того же мыханда опять набегут и примутся с пеной у рта мне доказывать, что я не прав, путём игнорирования всех аргументов и перехода на личности. Я в такой дискуссии не заинтересован.
Мне уже за тридцать, я уже давно написал массу обоснований этой позиции. Если хотите -- вот прямо тут, на опеннете, загуглите мой ник и слово python -- найдёте развёрнутую критику с примерами.
| |
|
7.185, n00by (ok), 08:40, 31/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>> А заявление, что некий программный продукт "г" - это плохосформулированная претензия технического плана, не имеющая практической ценности.
> ...
> Если хотите -- вот прямо тут, на опеннете, загуглите мой ник
> и слово python -- найдёте развёрнутую критику с примерами.
То есть обоснование для такого утверждения имеются. Претензия была сформулирована ранее. Можно найти, почитать, говорить предметно. Вот если бы всего этого не было, что обсуждать, запах и цвет? ну, извините, о вкусах не спорят.)) Вот что я имел ввиду, когда приводил пример тех "разработчиков".
| |
|
|
|
4.129, Аноним (-), 19:23, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Некие разработчики когда-то меня убеждали, что пользователи вправе называть их дистрибутив словом на букву "г".
По крайней мере, они были честны.
| |
|
5.155, n00by (ok), 09:42, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>>Некие разработчики когда-то меня убеждали, что пользователи вправе называть их дистрибутив словом на букву "г".
> По крайней мере, они были честны.
Так я с ними в этом плане и не спорил. Одно мне не понятно. Сейчас я тут пишу о причинах, почему оно таковым является. Почему им же это не нравится?
| |
|
|
3.111, Аноним (-), 17:44, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>централизованного хранилища кода. Но сейчас эти фишки есть в любом языке.
Лучше бы не было.
| |
|
2.99, Аноним (100), 15:28, 27/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Нет смысла что-то СПЕЦИАЛЬНО учить, если не планируешь сразу начать работать с этим. Иначе знания как придут, так и уйдут. В своё время прочёл толстенную книгу по Java от корки до корки, но когда дочитал до конца, понял, что забыл половину того, что было вначале. И всё потому, что не было практической задачи и конкретных целей.
| |
|
3.108, Аноним (-), 17:32, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Прочитал книгу по Scheme и до сих пор помню Scheme, да ещё и с некоторым скрипом и CLHS в руках пишу на Common Lisp, изредка на елиспе вкидывая по функции в .emacs, чяднт?
| |
|
2.144, Наноним (?), 23:37, 27/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Подтверждаю. Perl стоит учить, если основательно столкнулся с shell (Bash). Это будет хороший такой апгрейд.
Как ни тянули Python в системное администрирование, как ни писали тулзы на Ruby, Perl так и остался лучшим языком для парсинга и автоматизации работы сисадмина/девопса.
| |
|
3.149, FunKey111001 (?), 06:13, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Согласен на 100%. Подтверждаю. Perl в администрировании дает +100500 скилов в работе с *NIX.
Также могу по своему опыта сказать как происходило знакомство с GoLang после многих лет в Perl...
Неделя итерики от смеха и после сразу кодинг :-)
| |
|
4.162, Аноним (9), 11:11, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Лучше сначала юникс до понимания, шелл и вот это всё, а потом уже перл. Идти от понимания потребностей к решениям, а не наоборот.
Да, на работе было дело, нужно было микросервис на го чуть-чуть пропатчить, в результате за неделю отрефакторил его. В документацию по языку смотрел уже по ходу программирования. Го после перла и луа вообще изи.
| |
|
|
|
1.31, beck (??), 04:13, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
То есть все библиотеки их perl 5 будут доступны без изменений в perl 7. Годно.
| |
|
2.113, Аноним (9), 17:57, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Наверняка захотят засовывать модули с прагмой v7 в общий цпан и у пользователей perl5 (которых будет подавляющее большинство - потому что улучшайзерский цирк с конями мало кому нужен из серьезных пользователей языка), начнутся проблемы.
| |
|
3.118, beck (??), 18:14, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Разумеется, так оно и будет, никто и не обещал работы v5 -> v7. Я вообще не видел таких решений, чтобы более старая версия была совместима с библиотеками / API версии новее. Т.е. только v7 -> v5.
Я о том, что библиотеки v5 без изменений будут работать в v7. С питоном так не вышло, совместимость библиотек v2 и v3 поломали, т.е. v3 -> v2 работать перестало, в результате миграция на v3 затянулась на 12 лет, и то ещё кое-где есть артефакты.
| |
|
|
1.35, Бывалый смузихлёб (?), 05:41, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> недопустимо нарушать совместимость с уже написанным для Perl 5 кодом,
> за исключением случаев, когда нарушение совместимости необходимо для устранения уязвимостей
Не нарушать совместимость но нарушать совместимость. Пойди ещё пойми что они под уязвимостями каждый раз понимают и что отвалится где-то в глубинах кода
Так бы прямо и сказали «совместимость не гарантируется. Вообще-то, она постепенно[по мере обнаружения дыр] будет выкидываться и никто не может гарантировать что код, работающий в предыдущем выпуске, будет работать и в следующем»
| |
1.40, FSA (??), 07:31, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –5 +/– |
Я вот не знаю, кто в здравом уме будет изучать Perl с нуля в 2022 году. Я не говорю, что это плохой язык. Сам что-то на нём пытался сделать 20 лет назад. Я просто не понимаю, кто сейчас будет учить этот крышесносный синтаксис.
| |
|
2.41, z (??), 08:21, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Смысл языка не в синтаксисе, а в концепте. Если вспомнить, что Perl пришел на замену awk, sed, grep etc., то до сих пор для быстрого анализа логов и другого текстового хлама регулярками - шикарный выбор.
| |
|
3.43, Аноним (42), 08:37, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
С sed и awk то что не так? Почему сейчас их используют больше чем Перл?
| |
|
4.76, fi (ok), 11:48, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
возьмем например awk - недавно делал аудит в системе.
99% это одна строка типа : ...| awk '{print $3}' после df или cat /proc/...
и только один полноценный скрипт на нем! Но посмотрев на код - perl был бы лучше и понятней. )))
| |
4.159, Аноним (159), 10:37, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
На больших файлах Perl очень сильно выигрывает в скорости
1. За счет быстрой работы с файлами
2. За счет бошьшого количества сишных либ прибинденных к перлу
Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл с помощью Perl и с помощью sed/awk. За счет pipe и редиректов (>, >>) в Bash скорость очень низкая.
В перле можно
open my $fh_target,...
while (<>) {
chomp;
print $fh_target, ...
}
close $fh_target;
Будет очень быстро
| |
|
5.186, freehck (ok), 15:43, 31/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Попробуйте файл/лог на 52 млн строк преобразовать и положить в другой файл
> с помощью Perl и с помощью sed/awk. За счет pipe и
> редиректов (>, >>) в Bash скорость очень низкая.
> В перле <...> Будет очень быстро
Понял, верю. Спасибо, буду иметь в виду!
PS: правда, предложенный пример с chomp не удачный. Всё-таки sed-ом будет тоже быстро. Но мысль о том, что в перле можно сделать весьма неочевидные преобразования в этом случае, притом с логикой и т.п. вещами -- это аргумент хороший, да.
| |
|
|
3.79, Бывалый смузихлёб (?), 12:09, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
всерьёз изучать целый яп с модулями и пакетами только для возможности регулярками разбирать логи и проч текстовщину ?
ведь регулярки нынче - это нечто столь уникальное и практически нигде кроме перла не встречающееся
| |
|
4.120, za navalnogo (?), 18:19, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
На самом деле фишка не в возможности регулярками разбирать, а в возможности делать относительно кратко то, что раньше делал вчерашний сисадминна шелле и слегонца удариться от шеллскриптов в программёрство. А с того, что ты пишешь всё те же шеллскрипты всё короче и короче, тебя потянет и обычный код писать так же кратко.
И с каким-то градусом неадеквата тебя потянет на кодгольф.
| |
4.145, Наноним (?), 23:43, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Perl прекрасно работает в своей нише (системное администрирование, девопс) практически без дополнительных пакетов - как замена Bash/AWK/sed, причём замена более удобная, с единым синтаксисом.
Например если нужно парсить многострочный вывод с достаточно сложными условиями - ничего лучше Perl нет.
| |
|
|
2.44, ыы (?), 08:41, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
perl уже затем учить надо что она ум в порядок приводит :)
| |
2.52, Аноним (52), 09:14, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Чтобы уметь в перл, надо чтобы голова была устроена как-то по-другому:) тоже самое можно сказать про лисп:) неважно насколько эти языки классные в своем роде, но именно поэтому питончик в итоге всех победил:) (сами решайте хорошо это или плохо)
пс: напрмер я сам могу в Си и тот же питончик, но вот перл и особенно лисп для меня это вынос мозга:), и практика показывает, что таких как я большинство:) (опять же сами решайте хорошо это или плохо)
| |
|
3.65, freehck (ok), 10:49, 27/05/2022 [^] [^^] [^^^] [ответить] | +1 +/– | Нет, питон победил потому же, почему когда-то был распространён дельфи, и причин... большой текст свёрнут, показать | |
|
4.101, Аноним (86), 15:39, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Нет, питон победил потому же, почему когда-то был распространён дельфи, и причина эта -- использование в качестве базисного языка при обучении в университетах.
Неверно. Питон хорош для непрограммистов.
Перл хорош для программистов.
Питон занял свою нишу.
Ниша перла существенно меньше.
| |
|
5.102, Аноним (18), 16:23, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Извините, но это маняфантазии. Перл хорош для программистов даже меньше, чем ЖС. С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код. Вероятно, будут страдания от некоторых особенностей, но к ним хотя бы можно привыкнуть. Ну и всё, что у перла есть -- это приятный зубодробительный синтаксис, больше ничего.
| |
|
6.103, Dao Perl (?), 17:03, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код.
Почему при гуглении callback hell все ссылки ведут на статьи, посвящённые только одному языку?
> у перла есть -- это приятный зубодробительный синтаксис
Какие, однако, хрупкие и вас зубы. Переживаю за остальный организм.
В ветке есть две ссылки на модули со cpan. Выкладывайте на всеобщее обозрение фрагменты, отправляющие вас к стоматологу.
| |
|
7.107, Аноним (-), 17:23, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Почему при гуглении callback hell все ссылки ведут на статьи, посвящённые только одному языку?
А ведь могли бы взять и вместо ноды использовать Scheme с call/cc.
| |
|
6.112, Аноним (86), 17:54, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный или асинхронный код.
Возможно. Вот только в ЖС рычгов, небходимых что бы поменять поведение - меньше. В перле же, хоть свою объектную модель рисуй.
Для программистов важны не удобства, а возможности.
Удобства важны для непрограммистов.
| |
|
7.124, Аноним (18), 18:51, 27/05/2022 [^] [^^] [^^^] [ответить] | +/– | Разве программисту не важна применимость используемого инструмента Те, кто хотя... большой текст свёрнут, показать | |
|
6.164, freehck (ok), 21:30, 28/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> С ЖС хотя бы не будет таких страданий от попыток писать объектно-ориентированный <...> код
Писать объектно-ориентированный код -- уже само по себе страдание. Что ни язык -- новая модель ООП. Десятки различных моделей, каждая со своими особенностями, которые радикально меняют подход к написанию правильного ООП-кода в ней. И конечно же, модель отличная от той, к которой привык комментатор -- всегда неправильная. =)
| |
|
|
4.151, myhand (ok), 07:02, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> причина эта -- использование в качестве базисного языка при обучении в университетах
После - не значит вследствие. В университеты питон пришел позднее, когда набрал популярность и когда появились нужные университетам плюшки.
Собственно, см. когда вместо SICP стал курс на питоне.
> Да, люди думают, что вот-де я выучился в университете, и мне больше ничего учить не надо.
Нынче все заборостроительные институты переименовали в "университеты". Вот народ глупости и думает.
Для ПТУ - мысль-то здравая, кстати.
| |
|
5.163, freehck (ok), 19:47, 28/05/2022 [^] [^^] [^^^] [ответить] | +1 +/– | Это профанация и ложное изложение действительности Гвидо взял за основу Python ... большой текст свёрнут, показать | |
|
6.167, myhand (ok), 10:48, 29/05/2022 [^] [^^] [^^^] [ответить] | +/– | Много чего было заточено для обучения Да не все в итоге стали использовать д... большой текст свёрнут, показать | |
|
|
|
|
|
|
4.132, Dao Perl (?), 20:33, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
А я говорю хороший. :) Специально, кстати, искал пример с лосём. Смотрите - perl тоже может по-смузихл^W стильно-модно-молодёжно.
Ну, вот без лося - https://metacpan.org/dist/libwww-perl/source/lib/LWP/UserAgent.pm
Ну а лось. А что лось (и прочие подобные - коровы, мыши, etc). Object systems, как сами про себя пишут. Ну какой и где это язык? Просто комбайн. Ну, вертикального взлёта и посадки.
| |
4.133, Dao Perl (?), 20:34, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Лось вообще странный зверюшка. Рога отпилили - получилась мышь.
Или наоборот - лось это мышь с рогами?
| |
|
|
2.97, Аноним (100), 15:22, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> крышесносный синтаксис
Помимо однострочников на перле можно делать целые сайты со вполне адекватным и читабельным синтаксисом.
| |
2.114, Аноним (-), 17:58, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Я учил в 2021, сойдёт? На самом деле, вспоминал, но и кое-что успел почерпнуть.
>Я просто не понимаю, кто сейчас будет учить этот крышесносный синтаксис.
Тот, кто захочет проскочить в экологическую нишу, где сытно, относительно тепло и без быстрого выхода, как это есть в JS или условном Python. Идеально для относительно спокойного входа без отказов, я считаю.
| |
|
3.123, Аноним (9), 18:41, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Учил в 2014-м. С тех пор нигде не поработал так, чтобы на перле именно программировать. Все наниматели предлагают либо переписывать с перла на пхп и так далее, либо писать на перле с применением тормозных ооп-модулей и техник, полностью чужеродных перлу, получая на выходе что-то вроде пхп по кондовости. Типа энтерпрайз.
Да, чтобы два раза не вставать, фреймворк Mojolicious - лютое дерьмище.
Да, если есть где-то нормальная работа для перловика, я открыт к предложениям.
| |
|
2.174, Аноним (174), 21:53, 29/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
С нуля наверное не надо учить, есть языки попривлекательнее. А если кто уже матёрый перловик, и ему всё нравится, то ему париться не о чем.
| |
|
1.46, Debian (?), 08:44, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Непонятно, а зачем он нужен если уже есть богоподобный Raku aka Perl 6?
| |
|
2.48, ыы (?), 08:48, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Потому что он не совместим с perl5. А perl7 - совместим.
| |
|
3.53, Аноним (-), 09:15, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
А закрыть развитие Perl5, не делая Perl7, и затем всеми силами накинутся на модный Raku не судьба?!
| |
|
4.119, Аноним (9), 18:16, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Raku сделали, он есть. Это полностью новый язык, он сильно отличается. Его делают совсем другие люди, не те, которые развивают perl5/perl7.
Даже удивительно, насколько далекие от перла люди приходят покудахтать в комментариях о нем.
| |
|
3.82, Бывалый смузихлёб (?), 12:13, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> за исключением случаев, когда нарушение совместимости необходимо для устранения уязвимостей
вот потом и думай, сломает ли очередной выпуск и багфикс код столетней давности или нет
вроде под совместимостью обычно немного иное подразумевают
| |
|
4.94, Аноним (-), 15:17, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
В Новостях все чётко расписано. Что ещё непонятно-то? Ты наверно боишся за свой говнкод.
| |
|
3.142, Аноним (142), 23:16, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Потому что он не совместим с perl5.
А перл5 совместим с перл4?
На мой взгляд, без нарушения обратной совместимости 5й версии дальше некуда развиваться, язык уже давно стагнирует. Именно поэтому Ларри и начал разработку 6й версии, и получился отличный язык. Буквально снова сделали из перла жемчужину среди языков программирования.
| |
|
4.148, Аноним (9), 01:32, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Сделали жемчужину, да. Но большинству перловиков достаточно perl5, который очень хорош и улучшать его особенно некуда. Зато ломающие улучшения осложняют жизнь тем, кто пишет модули, расширяющие экосистему языка. В качестве примера EV, AnyEvent, Coro. Фактически, без всякого изменения самого языка, в него была добавлена асинхронщина и корутины (да-да, на годы раньше, чем в другие языки, не буду пальцем показывать). В 5.24 команда разработки перла отломала внутреннее сишное апи, на котором все это базировалось. Был скандал, как-то утрясли, но осадок остался. По сути корректная работа этих модулей не гарантируется на версиях старше 5.20. Вот такая цена у всего этого.
| |
|
|
2.73, Аноним (73), 11:38, 27/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Когда там допилят производительность хотя бы до половины perl5 - возвращайся. Но он похоже сдох ещё до рождения.
| |
|
1.68, NuINu (??), 11:05, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
У меня до сих пор на полке стоит книжка Энциклопедия Perl и когда то (лет 15 назад) я неплохо на нем программировал. Программировать на нем было просто сказочно, ты чувствуешь мощь! ты можешь ВСЁ. ну или почти все. Но потом я совершил УЖАСНУЮ ошибку, я попытался выучить Питон, это удивительно затягивающая гадость. К счастью я излечился от него и спас меня ЛИСП! Спасибо королю ЛИСПа победившего чудовищ программирования. И имея в руках такой инструмент как ЛИСП, даже не хочется глядеть на какой то каменный топор называемый perl.
| |
1.87, Аноним (87), 13:20, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Единственный скриптовый язык наравне с баш, который я признаю и одобряю.
| |
1.88, Anonymoustus (ok), 13:27, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Выпуск Perl 7.0 концептуально не будет отличаться от очередной ветки Perl 5.xx.
И для чего переименование?
| |
|
2.90, пох. (?), 14:24, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
для use v7 вместо 5.э...в какой там версии появились ВСЕ используемые или могущие быть мной используемыми фичи?
Ну и таки синтаксис perl4 они вроде бы обещают все же сломать.
| |
|
3.96, Аноним (-), 15:20, 27/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>Ну и таки синтаксис perl4 они вроде бы обещают все же сломать.
Это эволюция языка или поступательное развитие.
| |
3.187, rvs2016 (ok), 22:53, 03/06/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Ну и таки синтаксис perl4
> они вроде бы обещают все же сломать
Синтаксис 4 сломать в 7?
Т.е. в 5 есть какой-то синтаксис 4?
А что это за синтаксис такой?
И вообще редкие тут упоминания перла 4 напоминают упоминание станции Вавилон-4 в сериале про станцию Вавилон-5. Все знают, что она где-то и когда-то была, а потом кужа-то таинственным образом исчезла. Только примерно в одной серии показали, что на неё наведался командер (как его там, Синклер вроде), угнал станцию на 1000 лет в прошлое, превратился в Валена, который к минбарцам прибыл из ниоткуда (ещё бы!), создал Серый Совет и принёс мир минбарскому народу. :-)
| |
|
|
|
|
3.135, Dao Perl (?), 20:45, 27/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Чтобы спросить красивое.
Потому что metacpan никого не банит, и выдача по neural network не пустая, есть обёртки, есть чистые реализации. И если спрашивавший хочет библиотеку на скриптовом языке, то он подразумевается, что он понимает о возможной необходимости лезть в исходник и обладает достаточной компетенцией.
Но как только появляются слова про незаброшенность - см. первую строку этого сообщения.
| |
|
|
1.141, Аноним (141), 22:11, 27/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот что любопытно: насколько мне помнится, то в перлах была найдена только парочка модулей со зловредами и иже с ними, в сравнении с нодой и питоном, которые чаще в новостях. Это все же культура сказалась или следствие непопулярности.
А для тиклов, так же, хотя вроде все для этого есть, да и база может быть и специфичная, но не такая маленькая.
| |
|
2.147, Аноним (9), 01:26, 28/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Есть Testers. Это твой модуль тестят какие-то люди на разных системах и архитектурах. Они могут запускать код в окружении, которое зафиксирует ненормальную активность.
| |
|
1.173, Аноним (174), 21:50, 29/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
По-моему, странное решение. Проще было бы так: ветка 5.x развивается с сохранением совместимости и пердолингом с прагмами. А версия 7 могла бы быть просто алиасом для 5-й, но со всеми включёнными прагмами. Тогда всё хорошо: и старое работает, и для нового можно не париться и просто запускать через perl7.
| |
|