- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 10:34 , 13-Фев-22 (1) +3
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Skif, 12:04 , 13-Фев-22 (6) –1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 17:37 , 13-Фев-22 (12) +1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 18:05 , 13-Фев-22 (14) +2
Пока перлхакеры пилили джастфофан новый язык, мир изменился. Они сделали перл с блекджеком и бабочками, а "продакшн" вовсю гнал стадо в го и петончег. Рыночек порешал, тут ничё не поделаешь.> Ps: ностальгически вздохнул по пятой жемчужине и нулевых... Хех, до сих пор мой рабочий инструмент. Я не так суперстар, и начинал учить его школотой, когда жемчужина уже теряла позиции. Просто это были всё еще времена, когда на лоре о опеннете тусовалось не так много уставших сеньёров с макбуком, и пинали школоту не в "успешный успех", а в "кр@сно глазие и пердоленг". А когда уже раскурил перловку, там уже не до другой скриптоты. Вот до сих пор и пишу. :)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., mos87, 17:32 , 13-Фев-22 (11) +1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 19:04 , 13-Фев-22 (16)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 19:16 , 13-Фев-22 (18)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 04:16 , 14-Фев-22 (23) –3
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 07:21 , 14-Фев-22 (25)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., m, 09:20 , 14-Фев-22 (26) +1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., m, 09:23 , 14-Фев-22 (27)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 10:24 , 14-Фев-22 (28) +2
Список претензий похож на копипасту из нулевых про 4 перл от начинающих питонщиков.> Нечитабельный Раст нечитабельный. > Ужасные $, @ и % префиксы переменных. Чем же они ужасны? Они указывают на тип. > Невозможность описать параметры функции в заголовке функции man perlsubs С разморозкой. > Нет типизации скаляров. Как это нет? Вы точно знаете перл? Походу нет. Типизация есть, и происходит неявное приведение типов при помощи контекстозависимых операторов. Это то, за что я обожаю просто перл. Мудохаться с ручным приведением -- без меня. Нужна будет строгая типизация, возьму статику. > Ужасно реализованное ООП. В языке нет ООП, если только вы не считаете bless за "реализацию ООП". Опять же, вы точно знаете перл? Bless() это то, что с помощью package дает каркас для построения любых ООП систем. Так в перле есть не одна ООП система на выбор. Слооожна, плак-плак. Ну так перл и не для новичков. > Практически не реализованное ФП. "Ужасно" реализованное ооп. "Практически" не реализованное ФП. Сквирти, это ты чтоль гуманитаришь? > filter Grep > map Map > flatmap Зачем, когда есть map/grep и контекстуальное приведение типов? > Сложность рефакторинга, обусловленная вышепереречисленными трудностями. Вышеперечисленных трудностей нет. А когда у кого-нибудь из скриптовых появится профайлер на уровне nytprof, тогда можно будет серьезно говорить о рефакторинге, а не этот детский сад поо сигилы, чтоивы написали.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 12:59 , 14-Фев-22 (31) +1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., fi, 14:58 , 14-Фев-22 (33)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 15:43 , 14-Фев-22 (36)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 16:05 , 14-Фев-22 (38) –1
> как вас интересно читать. вы явно разбираетесь.Сарказм бро, имеет смысл когда ссылается на фейл. Я ссылался на утверждения демонстрирующие незнания языка. А ты? > вот тогда скажите пожалуйста - > на сколько актуальна "дичь"\информация которая описана здесь - https://www.opennet.me/base/dev/perl_memory.txt.html Ни насколько. Смесь правды и заблуждений и неактуальностей ввиду perl 5.4. Ориентироваться не стоит. > поясню - всё что там описано - череда дичайших НЕочевидностей (которые бабахали > когда размер обрабатываемых данных приближался к реальным, боевым размерам). Ох уж эти смузибои с своими "ниачивидна"! В одном языке тебе говорят: а = b -- ссылка. В другом тебе говорят: $a = $b -- копия, $a = $$b ссылка. Что здесь неочевидно? Перл -- "низкоуровневая" скриптота, с timtowdy и возможностью лезть в кишки бэкенда (B::) на лету. Делай что хочешь, следи за руками. > я вот как-то не встречал где бы это рекомендовали сразу писать "чистенько" на > перл, чтобы потом не случалось то что описано по ссылке, а > вы? А я сразу начал с camel book, где заложили основы, и до таких "мануалов" даже дело не дошло.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 15:51 , 14-Фев-22 (37) –1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 16:21 , 14-Фев-22 (39) –1
>>> flatmap > Кстати, никогда не понимал любви некоторых языков к этой странной функции. Все > же понимают, что это map с последующим flatten-ом. Так зачем огород > городить?Ну функциональщики любят алиасы :-D Но притензию к Perl'y я не понял. Учитывая контекст-зависимую природу map/grep'a в Perl, это же вообще ненужная сущность.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 20:08 , 14-Фев-22 (42) +1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 20:22 , 14-Фев-22 (43)
>> Ну функциональщики любят алиасы :-D > Как функциональщик, я данным тезисом озадачен.Я попытался спетросянить, что ввиду того, что функциональщики не любят присваивание, они будут плодить одинаковые/похожие функции. Просто я это... не могу, сделав фокус, уйти не обосравшись после этого. :D
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 03:01 , 16-Фев-22 (50)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 04:34 , 16-Фев-22 (56)
>[оверквотинг удален] > Either<Error, Type5> resultMonad = initialMonad > .flatMap(function1) > .flatMap(function2) > .flatMap(function3) > .flatMap(function4) > Если бы function1..function4 возвращали бы просто Result1..Result4 без ошибок - хорошо > подошёл бы простой map. Но так как каждая функция возвращает Either > - то нужно этот Either автоматически распаковывать, что flatMap и делает. > В этом случае flatMap - логически одна операция, поэтому и сделали > flatMap, совмещающий map и flatten.какая-то теоретизированная др04ка вприсядку для строготипизированной скриптоты. Чем map не угодил? - Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 10:48 , 16-Фев-22 (57)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 23:00 , 16-Фев-22 (61)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 00:36 , 17-Фев-22 (63)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 11:26 , 17-Фев-22 (65)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 18:57 , 18-Фев-22 (76)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 20:24 , 18-Фев-22 (83)
> Хм, какой-то дурацкий вопрос, содержащий как минимум 3 сомнительных утверждения: > 1. В Перле много синтаксического сахара. > 2. В Скале много синтаксического сахара. > 3. Количество синтасического сахара - главный критерий выбора языка. > Перл и Скала относятся к разным языковым классам, их вообще не имеет > большого смысла сравнивать. В классе Перла гораздо больше синтаксического сахара у > Руби, который ещё и гораздо мощнее. Мощщщя! Мощнота! Мощщщность! > В классе Скалы есть Груви > и Котлин. Они может чуть слаще, но Скала однозначно мощнее. Однозначно: мощщщя! Мощнота! Мощщщность! > Не люблю Перл, потому что он намного хуже в своём классе, чем > Питон и особенно Руби. Ну зачем использовать Перл, если есть Руби? > Я затрудняюсь найти, в чём Перл лучше Руби. А зачем руби если есть перл? Ну серьёзно, зачем? Даже переписывать не надо ничего. :-D > Именно как язык, > а не реализация интерпретатора, популярность в рейтингах или там количество вакансий > на рынке труда. Может минимализм? Ну еще мощщщя! мощнота! мощщщность! > Люблю Скалу, потому что она самая мощная в своём классе. Мощщщя! Мощнота! Мощщщность! Чувак, тебе самому не смешно? xD
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 00:50 , 19-Фев-22 (84)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 02:14 , 19-Фев-22 (86)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 02:52 , 19-Фев-22 (87)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 04:14 , 19-Фев-22 (88)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 12:04 , 19-Фев-22 (89)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 20:58 , 19-Фев-22 (90)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 10:23 , 20-Фев-22 (91)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 23:11 , 16-Фев-22 (62)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 02:29 , 16-Фев-22 (49)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 04:00 , 16-Фев-22 (53)
О чем с тобой говорить, если я тебе говорю "man perlsubs" а ты спрашиваешь:> Вы про прототипы? И следом же > Но это же фигня какая-то. Даже на костыль не тянет. Ты думаешь что соломенное чучело помноженое на обосрамс со старта располагает к разговору? Вертел я весь ваш последующий текст, сударь, разрешите откланяться.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 11:17 , 17-Фев-22 (64)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 13:37 , 17-Фев-22 (66)
> Я вообще-то тоже думал, что ты про прототипы.Так бывает если не читать документацию. Именно поэтому, я сослался на неё и не агрился в первый раз. > И "man perlsubs" -- > плохо гуглится, а самого перла у меня нету под рукой. Может > ты прояснишь мысль? Это ман. https://perldoc.perl.org/perlsub#Signatures Насколько оно нужно перловикам в реальной жизни -- видно по статусу. Нет, если прям охота -- всегда пожалуйста. Фичу даже если удалят, её можно будет включить прагмой use. Просто... когда у тебя есть возможность из функции создавать какие угодно сложные структуры данных, инкорпорирующие переданные в функцию параметры, то использовать эти сигнатуры нууууу... плюсов нет, обратная совместимость пострадает. В качестве документирующего код средства может? Ну есть perldoc с бородатых лет, все хорошие программисты им пользуются, а от плохих и сигнатуры не спасут. Нет, если нужно прям -- то вот оно, пожалуйста.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 16:21 , 17-Фев-22 (67)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 17:09 , 17-Фев-22 (68)
>>> И "man perlsubs" -- плохо гуглится, а самого перла у меня нету под рукой. Может ты прояснишь мысль? >> Это ман. > Да, да. И я тебе гарантирую, что людям, у которых нету перла > на машине, натурально лень искать, откуда ставится эта ман-страница.Когда ссылаются на ман -- ссылаются на ман. Тут уж какие претензии? Лень искать, лень читать, зато вбрасывать не лень? Мээээн. >> https://perldoc.perl.org/perlsub#Signatures > Понял. Ну, здорово. Впрочем, я не сильно понимаю, зачем скриптовому языку такие > финты ушами: я как бы никогда не слышал, чтобы кто-то на > шелл ругался за то, что там параметры нельзя в шапке указать. "Фиче" 8 лет. С таким анабиозом чуваку вбрасывать про жемчужину, и хуцповать в ответ на ман... :-D > Так и тут, я не понимаю, почему вдруг это для человека > проблема: область применения данного инструмента располагает к тому, чтобы это не > было проблемой. И я хз. Учитывая природу Perl, ты видел какие финты ушами можно делать в сигнатурах. В отличие от прототипов, в компайл-тайм это не засунешь. А в рантайм, где это важно, всё равно нужно засовывать контракты.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., freehck, 15:38 , 14-Фев-22 (35) +1
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 16:50 , 14-Фев-22 (40) –1
>> * Сложность рефакторинга, обусловленная вышепереречисленными трудностями. > Вот тут ничего не смогу сказать. Есть их у меня :-P Вот если под рефакторингом тот "программист" понимает рестайлинг, то конечно, новичку timtowdy даст по щам. И чем зелёней новичок -- тем смачнее. Но ведь с таким рефакторингом справится и perltidy + perlcritic + Абу. Зачем называть рефакторингом то что отдалённо является им, а мерять его удобство по плачу обезьяны по сигилам. Для рефакторинга понадобятся: профайлер, дебаггер, дебаггер регулярок, тесты, и профессиональное сообщество хакеров, которое восполнит недостаток знания perl internals при "неожиданном поведении". По моему скромному мнению, с этим у перла лучше чем у многой скриптоты. Не говорю "всей" только из душевной скромности.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 03:57 , 16-Фев-22 (52)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 04:04 , 16-Фев-22 (54)
>[оверквотинг удален] > могут сливаться, разбиваться, переименовываться. По сути, рефакторинг - это один из > способов снижения технического долга. > Рефакторинг в динамических языках - вообще неблагодарное занятие, по сравнению со статическими. > Но в Перл в этом деле сливает даже другим динамическим языкам. > Очень трудно что-то прорефакторить и не внести ошибок. > Вот, самое простое, поменять количество параметров в функции или поменять параметры местами. > И чтобы код продолжил работать. В Перле это будет сделать труднее, > чем в Питоне и Руби. Потому что вместо списка внятно именованных > параметров в Перле @_. А прототипы, которые не сильно бы и > помогли, никто не использует, ибо убоги.Нагенеренный AI инфошум. man perlsubs.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 17:22 , 17-Фев-22 (70)
Ты не понимаешь что такое прототипы, сигнатуры, и для чего они нужны. При изменении порядка аргументов функции нужно апдейтить документацию, потому что смотрят документацию, а не порядок аргументов функции в исходном коде. В общем, читни манца, дуде, и не пори чушь здесь про "рефакторинг".
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 17:47 , 18-Фев-22 (72)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Самокатофил, 18:17 , 18-Фев-22 (74)
>> При изменении порядка аргументов функции нужно апдейтить документацию, потому что смотрят документацию, а не порядок аргументов функции в исходном коде. > Я ж уже писал про это. Во многих реальных проектах документация на > функции часто бывает устаревшей или вообще отсутствует. Особенно для внутренних функций > модуля, не для API-функций. В идеале, конечно документация всегда должна быть > и должна апдейтиться. Но увы, далеко не всегда так бывает.В Perl принято писать POD. А документацию ради документации конечно, никто не пишет. >> смотрят документацию, а не порядок аргументов функции в исходном коде > Это правда для API-функций популярных библиотек. И почти всегда неправда для внутренних > функций. Ну дали тебе сигнатуры. Твой аргумент устарел лет на 8. > Чтобы далеко за примером не ходить, вот исходник, на который выше ссылку > кидали: > https://github.com/uutils/coreutils/blob/main/src/uu/mktemp/... > В файле определено несколько функций, у скольких из них есть документация? Спойлер: > ни у одной. И чем им поможет в данном случае параметры? Ты высасываешь из пальца аргументы к своему синдрому утёнка. Перловщикам не нужны сигнатуры en masse. Это подтверждается практикой, и я, как перловщик, говорю тебе об этом прямо, face to face. Что нужно для рефакторинга я тебе написал выше. Твои аргументы -- детский сад. Прости, не б обиду, дружище, но реально, это такая мелочь, что я просто не знаю как сказать это так, чтобы тебя не обидеть.
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., Аноним, 12:58 , 14-Фев-22 (30) –2
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., AskerTV, 18:06 , 15-Фев-22 (48)
- Релиз компилятора Rakudo 2022.02 для языка программирования ..., nich, 11:53 , 16-Фев-22 (59)
|