Не нашёл - создал.Вопросы и советы по Perl.Perl - это один из самых гибких языков программирования, зародивший культуру регэкспов, перевернувший все представления о работе с текстом и данными.
Кто его использует кроме рег.ру? Они уже 5 лет не могут закрыть вакансию.
Есть ещё OTRS help desk, а так перл заебись язык
>>1054617>заебисьвся суть
>>1054616В прошлом году booking.com искал кучу крутых девов на Perl. Годы идут, а парсить огромные объёмы данных эффективно по-прежнему может только Perl.
>>1054625>Году идут, а поддерживать перл-легаси по-прежнему может только перл
>>1054689>>1054625В общем, оба правы.Но легаси действительно много.В яндексе вроде слезают с перла на python и rust . Иногда неудачно
>зародивший культуру регэкспов
>>1054625Меня они пытались захантить, но я зафейлил их олимпиадные задачки.мимо-джава-мразь-ноль-в-перле
>>1054689Там не только легаси. Да и потом, кто из ЯП умеет также хорошо работать с текстами?
>>1055297Любой, в котором есть библиотека с регулярками?
>>1055358И давно другие ЯП научились в гибкость Perl?
>>1058633Пифон
>>1058633>гибкостьРовно один эпитет. Хреновый из тебя евангелист.
>>1058633> гибкость Возможно, вы хотели сказать: гиблость.До хаскелла какого-нибудь или лишпа пердлу как до Луны раком, любой современный язык с метапрограммированием даёт за щеку этой поделке, да что там, древнее скобочное зло даёт на ротан не снимая свитера.
>>1054621Только если пишешь как мудак
У вас тут дискуссии как у ДЦПшников в детском саду.Растолковываю по хардкору. Perl очень нишевый язык, но нихуя не мертвый. Сложные скрипты автоматизации и хелперы всевозможные отлично ложатся на перловку.Мощь движка регулярок недосягаема для других языков. Подавляющее число язычков используют pcre lib (Perl Compatible Regular Expressions).Регулярки перла тьюринг полны , http://www.perlmonks.org/?node_id=809842. Попробуйте так же просто повторить эту регулярку не на перле $_ =~ s/0x([0-9A-F]+)/x'\1'::int/g;Ну и да все версии перла обратно совместимы.мимо призрак Ø_/c/
>>1059056> Мощь движка регулярок недосягаема для других языковУчитывая, что в руби она сделана просто точно также, только остальной дрисни нет то, да, аналоговнет.
>>1054616Я использую для написания парсеров по работе. Могу в питон, но он слишком многословный, на перле тупо быстрее можно программу накатать и с меньшим количеством строк. Алсо, однострочники на перле тоже никто не отменял, хорошая замена awk и sed.
>>1059056> Попробуйте так же просто повторить эту регулярку не на перле> $_ =~ s/0x([0-9A-F]+)/x'\1'::int/g;https://ideone.com/TzqgfL
>>1054612 (OP)Учил перл в школе, глянул на 6 версию. Пока.
Почти как Хаскель, только Перл.
Программист на перле в треде.Суть перла в том что либо говнякать скрипты по работе быстро-быстро,либо допиливать "ентерпрайз" с тех времен когда выбор был между ПХП и перлом.В языке есть некоторое кол-во интересных моментов, но как правило оно не стоит того, как так комьюнити слишком маленькое.Лучше выбрать что-нибудь более generic.(за Перловой философией можно пройти в руби тред, они там более родственные)Если охото говнякать на перле, можно говнякать на перле не самый плохой выбор.
>>1054612 (OP)поддерживаю поцонов, Лари Вол хуесос
>>1058723Примеры? Я помню, в одном из старых тредов по перлу была специальная олимпиада по написанию программы, что парсит тред и скачивает все картинки с него. Питон соснул с проглотом. Борщехлёбы не участвовали, но у вас есть шанс заявить о себе итт.
Эх, старый добрый perl тред, который состоит чуть менее, чем полностью, из срача. Мне этого не хватало.
Люблю Perl, это скриптовая сишечка.
>>1059159Причём тут вообще гибкость? У вас пердл головного мозга.
>>1059159>Примеры? Я помню, в одном из старых тредов по перлу была специальная олимпиада по написанию программы, что парсит тред и скачивает все картинки с него. Питон соснул с проглотом. Борщехлёбы не участвовали, но у вас есть шанс заявить о себе итт.Гибкость это умение писать код в одну строчку? Это же уровень васяноскриптов, которые кроме васяна никто не увидит
>>1059231кек
>>1059236>писать код в одну строчкуменьше код, меньше семантического шума.
>>1059237>Питон соснул с проглотом.>Python is ... a good choice if you comfortable with it
>>1059240> забыл табами отбить
>>1054612 (OP)Ну не на Питухоне же скрипты писать.
Писать на перле - удел красноглазиков, которых заебали баш скрипты или поддерживать легаси говно прямиком из девяностых.Какими же аутистами надо быть, чтобы в >2017 за него топить, я просто хуею.
>>1059242>Скрипторебенок, плес. Пимшу на руби, ебал твой пердл и питухон в рат. Дил вит ит.
>>1059252ребенок не может в яп
>>1059260>рубиговноед
>>10592212 чаю
>>1059231>>1059236define гибкость
>>1059240хороший выбор, если тебе комфортно сосать с проглотом, что непонятного
Сейчас Ruby и Перл — лучшее из скриптовщин.А использование первого, когда 6-ой Perl взлетит — сомнительно
>>1059303Из Scala/Haskell/Lisp можно вылепить проблемно-ориентированный язык под любую задачу. Я думаю, пердлохуесосы думают, что и пердл так отлично подходит, раз на нём есть тысяча способов написания говнокода. Так вот, на пердле можно вылепить только петуха из говна. На крайний случай верблюда из говна.
>>1059521> Из Scala/Haskell/Lisp можно вылепить проблемно-ориентированный язык под любую задачу.например
>>1059512>когда 6-ой Perl взлетитОн не взлетит, дурень.
>>1059625поэтому мы ждём 7-ой
>>1059553Гугли DSL на скале, примеров должно быть много в интернетах.
>>1059303>define гибкостьУТИНАЯ ТИПИЗАЦИЯ
>>1059763А ты тогда погугли, как это решается на перле.
>>1060032Никак не решается. В пердле ООП-то нет, только какая-то поделка на уровне сишного препроцессора. А для скалки есть, например, DSL для написания программ для видеокарт. Такое там метапрограммирование. Это и есть гибкость. Вот перл так умеет? нетПердл некорректно сравнивать с современными языками, он давно морально устарел. Я хохочу в треде не с убогости пердла, он был тридцать лет назад удивительно современным и инновационным, я смеюсь с пердоликов, которые его защищают как современный язык в 2017 году. Вы же толстите, да?
>>1060153>ООП-то нетэто говно в Перле не нужно
>>1060160Ясно-понятно
>>1060197Объект-Птица-Домашняя-Петух.порвался()
>>1060153> Вы же толстите, да?Мы не толстим, но у тебя всё равно почему-то бомбит.
>>1060153> DSL для карточекТаки есть, но зачем?http://search.cpan.org/~mlehmann/OpenCL-1.01/OpenCL.pmOOP Все кто пишет на perl5 с ООП сейчас, пишут на Moose/Mouse, которые не сильно отличаются по синтаксису от ООП в ruby или в Rakudo
Правда что перл скоро убъёт джаваскрипт и учить надо именно перл?
>>1063551Да, истинная правда. Учи перл.
>>1063551Учит Perl 6, скоро он выстрелит.
>>1063665>он выстрелитв рот питухону
>>1063666К чести сказать, пиздон на две головы выше пердла.
>>1063669Лол, примеры?
>>1063672Пикрл, например. Почти в 2 раза обгоняет.
>>1063673Мухи и на goвно слетаются. Более объективные давай.
Драсти, я тут мимо. Заскочил чтобы спросить, тащемта сейчас на перле что-то делают? Кроме легаси кода в вебе и всяких (тоже легаси) скриптов в линухе больше нигде не видел.
>>1063701А, бля, вспомнил, недавно сервер стал тупить дико, практически не отзывался. Подумали, SSD сдох, оказалось - кто-то на нем скрипт перловый запустил, который сожрал все ресурсы.
>>1063701вакаба на перле тащемто
>>1063701Дохуя десктопных приложений в линуксах написаны на перле, например мой любимый Shutter.CPanel, OTRS, Bugzilla, SpamAssassin, MRTG - тоже на перле.Охуительный по своим возможностям и простоте MVC фреймворк Mojolicious - на перле.
>>1054612 (OP)>Они уже 5 лет не могут закрыть вакансиюТы охуеешь, но вакансия висит не потому что не могут найти разраба, а потому что их нужно все больше и больше.
>>1063819>Mojoliciousджвачую, охуенная штука
>>1063819>MojoliciousЧем оно лучше Dancer2 ?
>>1063713> кроме легаси кода в вебе
>>1063819Да, да, это я все знаи. Имеется ввиду, разрабатывают ли сейчас на нем что-то с нуля? Не со всеми перечисленныыми программами знаком, но они, вроде, все разрабатываются уже лет по 10 и больше. Кто-то сталкивался с тем, чтобы команда собралась, поглядела на ТЗ и все сказали, бля, вот тут перл зайдет пиздато, го на перле и никто не вспомнил про питон.
https://nponeccop.livejournal.com/576589.html
Поясните за Перл-шесть. Он правда перспективный или это ирония>>1059056А на новом сайте /с/ - уже не торт?
>>1064269>на новом сайте /с/Шта ?
>>1064114>не вспомнил про питонесли никто питухон не знает, нахуй на нем писать? ну и наоборот.
>>1064279Я так понял, что он с борды, которая было популярна в 2009. Бамп вопросу. Как раз хотел изучить перл 6.
>>1064347>Я так понял, что он с борды, которая было популярна в 2009. С тиреча что ли?
>>1064348Ты что, дебил лагерный, никогда не слышал про /0/ ?
>>1064372А, ты про Ηульчaн что ли? Так бы сразу и написал.
>>1064113Ну окей, тогда вот, например, ни разу не легаси: https://beyondgrep.com/Постоянно им пользуюсь.
>>1063701Часть git скриптов на перле. Gitweb на перле.
На моей прошлой работе perl джуна на мое место у пораши больше полумесяца найти не могут, хотя требования там околонулевые https://hh.ru/vacancy/22613087Вообще perl хороший язык, но интересных проектов на нем нету, а клепать круды для легаси говносайтов и приложений так себе занятие.
>>1065250> Вообще perl хороший язык, но интересных проектов на нем нету, а клепать круды для легаси говносайтов и приложений так себе занятие.Насколько я могу судить, на perl'е сейчас пишут чисто для души. Либо разрабатывают вещи, которые нужны самим разработчикам, типа ack, багзиллы, гитвеба. В бизнесе/тырпрайзе он никому не нужен, т.к. это не стильно/модно/молодёжно.
>>1065254Разве стильно/модно/молодежно это не для стартапов? В тырпрайзе же не переходят на нод.жс с джавы. Вот модные стартапы вполне могли бы возродить перл, да и хаскел стал намного "моднее" за последние годы, мб и перл станет?
>>1065258> Разве стильно/модно/молодежно это не для стартапов? В тырпрайзе же не переходят на нод.жс с джавы.Сорта говна. Стартапы - это просто молодой бизнес/тырпрайз. В олдовом тырпрайзе и перл можно встретить.
Я как раз ньюфагет в программировании изучающий регулярки. В общем штука я так понял очень мощная. Поясните тогда, почему перл зафейлился если он лучший по части регулярок?
>>1065430потому что его не форсят
>>1065430Перл это дзен для просветленных
Почему на лоре хейтят перл?
>>1065540потому что лор это двач красноглазов
>>1065552Почему тогда там так уныло?Есть тут кто-нибудь, кто разобрался в шестом?
>>10655716ой умер в зародыше, нечего там разбираться
>>1065585Это потому, что он медленно компилируется?
>>1065619Потому что сделали какую-то хуету из лампового интерпретатора. Байт-код, виртуальная машина... Чего блядь? Нахуй ты это принёс? Ещё 100500 реализаций. В топку.
>>1065625Rakudoзаметил, если проект называется каким нибудь пездоглазым словом, то он говно изначально
>>1065625А что, нельзя зделать из него снова интерпретатор, но с тем же синтаксисом? Или это физически невозможно? Так-то новый синтаксис омский, возможно перловикам зайдет.О чем они думали, вообще, когда добавляли в язык для однострочников медленную компиляцию?
>>1065666> А что, нельзя зделать из него снова интерпретатор, но с тем же синтаксисом?Только если он будет реализован на перл6, запущенном на ракуде.
>>1065673Тогда однострочник, по-видимому будет выполняться те же 5 секунд, но запустится сразу же. А что, уже нет надежды, что они сделают ракуду побыстрее? До релиза им, вроде бы это удавалось. Неужели они уже достигли предела?
>>1065676Я не слежу за этим. Я потерял интерес к Perl 6, когда дочитал до слов "compiler" и "virtual machine".
>>1064737> скриптов в линухеХотя этот не легаси, да. Кстати, не особо его юзаю, потому не знал, что он на перле написан.
>>1064282Ну а много ли людей знают перл? Тащемто, не думаю. итон выучить можно за неделю максимум. Перл, думаю, выучить чуть сложнее из-за меньшего размера активного комьюнити и это в любом случае write only, читать на нем без опыта никто не сможет (хуй знает, приходит ли этот скил с опытом, надеюсь, что да)
>>1065906> скриптов в линухе> ack is pure Perl, so it easily runs on a Windows installation Perl (like Strawberry Perl) without modifications.ну и> скриптов в линухекак что-то плохое
>>1065907> в любом случае write only, читать на нем без опыта никто не сможеткак будто другие языки можно читать без опыта программирования на них, что за хуйню ты несёшь
питухон младше перл на 4 годика, забавно как аноны думают, что перл это где то с мезозоя
>>1065935Ну, тащемто по стилю и возможностям перл как раз с мезозоя, пистон активно развивается и это видно, а перл как был инструментом для создания скриптов для наркоманов, так и остался
>>1065991поясни, питухон ооп, перл нет, какой еще стиль, отбивать табами?
>>1054612 (OP)Годный язык,делал на нем 3д движок.Может стоит даже попробовать еще раз,чтоб с физикой и все такое.Мой квешенс: Кто нить знает когда перл6 перестанет тормозить?Он годный,особенно для гейдева,но томрознутый пздц
>>1066440попробуй потоньше
>>1066447да я на полном серьезе))в перле шестом удобно писать биндинги к сишке
>>10664403д движок? Ты прямо юзал какую-нибудь опен джиэль библиотеку и управлял с перла отрисовкой моделей? Или не перле была только часть, отвечающая за геймплей? Какие плюсы, какие минусы? Насколько это удобно? Не разу не слышал про 3д на перле, думал он только для текстов.
>>1065930Да, не скрипты в линухе, а скрипты в линухе, бсд и прочем. Не думаю, что на винде активно юзают. Может, на маке встречается. И ничего плохого нет, просто про перл в линухе я знаю, так как линухом пользуюсь давно, потому вопрос не об этом.
>>1065931Пихон читать легко, даже имея небольшой опыт. Помню, читал js после двух дней изучения без особых проблем. А перл читать нереально, если не работаешь с ним давно и основательно.
>>1066520>читать нереальнои ты такой с пруфами
>>1059056Дебил, нахуя в тьюринг полном языке тьюринг-полные регулярки? Ты вообще поехавший перловки объелся, да?
>>1066440Да там вообще вся полка зачетная - тут тебе и пыха и кресты.
>>1059056>$_ =~ s/0x([0-9A-F]+)/x'\1'::int/g;Ты под говном что ли? Уноси нахуй туда, откуда взял.
>>1066520> Пихон читать легко, даже имея небольшой опыт.Пока не встретишь волшебный символ '@' или какой-нибудь yield.> Помню, читал js после двух дней изучения без особых проблем.Сходи почитай C или кресты после двух дней изучения, потом приходи.
>>1066506Юзал POGL (пакет называется OpenGL просто),там glut,glu,opengl вот.Пришлось заюзать Inline::C что бы загружать картинки,я уверен есть пакеты и для них,но я не осилил и просто на SDL2_image загрузил.Далее написал загрузчик карт из Jack Editor,там простой формат ну и сделал подобие gui (Frame/Window,Button,Label).Отрисовка текста через glut тоже.По сути все перл только из сишки 15 строк,большие карты грузило кстати,я как то месяц 24/7 карту школы делал и вот ее пробывал загружать.Правда текстуры тогда не додумался грузить,просто разноцветные стенки
>>1066506Модели делал только в Jack Editor этом,ну я бы тогда и не осилил что то другое)Сейчас думаю надо другой формат.>Какие плюсы, какие минусы?Из минусов что библиотек для вещей таких мало,это наверное единственный минус который я нашел.А плюсы по сравнению с С++ к примеру: расширения языка,удобный интерфейс к С (не удивляйся),никаких мучений с библиотеками,никаких хедеров,ну и как скриптовый язык можно юзать.Еще с компиляцией мучений нету.>Не разу не слышал про 3д на перлеКто то клон майнкрафта на нем делал,можешь погуглить>Насколько это удобно?Все охуенно,только библиотек нет.Потому и забросил,но сейчас вроде могу осилить
>>1066675>>1066680Довольно круто. В школе делал? А скрипты для действий на уровнях были? Тоже на перле? Перл рестриктед? Ты выкладывал ее хоть?Захотелось попробовать даже тоже 3д на перле запилить. Интересно, сейчас еще так делают?>Потому и забросил,но сейчас вроде могу осилитьАй кноу зэт фил, бро.
>>1066922>В школе делал?Дома))9 класс>А скрипты для действий на уровнях были?А я сделал шоб ходить можно было,менюшку и тут лень стало.>Тоже на перле? Прям все на перле,кроме картинко-загрузки в 15 строк на Си.>Ты выкладывал ее хоть?Другану слал скриншоты,но щас уже не наскролю (в хуите сижу,быстрее зависнет чем промотаю)>Интересно, сейчас еще так делают?А так делало 1.5 человека))Я не делал полноценный куэйк,просто ходилку на уровнях,и GUI.Я очень ленивый, и терпения мало)
>>1066922>Захотелось попробовать даже тоже 3д на перле запилить.Наверное огорчу но кроме POGL там ничего и нет по сути,хотя если тебя устраивает и он то все нормально.Ну или придется писать биндинги.Никаких Irrlicht нету,но мне просто в кайф писать игры,хоть я и криворук.
>>1067213Но если захочешь могу помочь с вопросами,или даже с кодом.
>>1066524Ты ебанутый? Возьми, открой исходники пихона и открой исходники перла. Среднестатистические, что важно. Конечно, есть люди, которые на перле пишут вполне читабельный код, но как правило это пиздец, более того, это типо никто не скрывают, из этого даже мем сделали, проводят всякие соревнования по наименее читабельному коду на перле. Я, блядь, даже не знаю, откуда ты такой вылез. Вообще с перлом не знаком чтоли? Или у тебя такая борода пиздатая, что ты на перде еще при войне прогал и тебе на русском писать сложнее, чем на нем?
>>1066570Си - первый язык, который учил, на крестах сейчас прогаю. Си читаю без особых проблем, кресты - послежнее. Но, блядь, ты, конечно, сравнил, интерпритируемый язык с, блядь, макроассемблером и языком, написаном на препроцессоре макроассемблера. Я чето смотрю, перл накладывает какой-то туман на рассудок. Один просит пруфы нечитабельности перла, второй, блядь, сравнивает интерпритируемый язык с самым низкоуровневым после ассемблера. Или это один анон семенит и пятнает гордое звание прогроммиста на перле?Про yield и @ - да замечание дельное, но, во первых, они не так часто встречаются, во вторых, требуют разово разобраться, что происходит в конкретном куске кода, а не охуевать на каждой строке. Так что в любом случае питон гораздо читабельнее. Так можно и про метаклассы вспомнить и всякую хуйню с поведением global. Но это все явления не повсеместные далеко.
>>1067217Да мне бы свое чудо допилить, тоже, кстати, на перле. 3-й год не могу взяться доделать. Вообще, перл мне для проектов на >1к строк как-то меньше нравится. Больше вероятность поставить не там запятую. А вот для однострочников - это самое збс.
>>1067547Ну да понимаю,я вчера решил начать хоть что то писать,и несколько минут промучался,а оказывается 1 букву пропустил в поле хеша..)Думаю мультиплеер леталку сделать
>>1067554Ты только не думай что на перле летающие 5 полигонов это максимум))Это я так прототипирую..)
>>1067554Привык изменять комментарии,мде)Короче наверное не особо понятно что за синий прямоугольник с самолетом))Это море,просто я лечу вверх дном.200 строк кстати всего, ну надеюсь не брошу,пойду делать--------------------------->Да мне бы свое чудо допилитьЧто делаешь?
>>1067559>не особо понятно что за синий прямоугольник с самолетомТак думаю понятнее о чем я.Думаю добавить корабли,острова и чтоб все друг друга сбивали,взрывали и было весело
>>1067559>>1067560>200 строк кстати всегоКруто, как средний скрипт. Я правда не помню сколько такое на сишке занимает, но мне кажется, что должно быть в разы больше. Ты этого с помощью каких-нибудь перловских трюков добился?>ну надеюсь не брошу,пойду делатьМне кажется, что тут помогает когда есть юзеры. >Так думаю понятнее о чем я.Думаю добавить корабли,острова и чтоб все друг друга сбивали,взрывали и было веселоКруто, напоминает игру СКУ ДЕСТРОЕР на денди.Важно еще геймплей придумать. А то так получается только движок. Было раз такое.>Что делаешь?Ascii-версию супер марио, чтобы можно было играть по телнету. Плюс в том, что нельзя узнать, что будет дальше пока не пройдешь. Минус - в том, что сильно грузит сервак.
>>1067593Очень круто,я сначала подумал что SDL)>Ты этого с помощью каких-нибудь перловских трюков добилсяОсобо ничего не юзал,но хеши очень помогают)>Важно еще геймплей придумать.Ну да я написал,надо программить дальше
>>1067663> хеши очень помогаютЧем? Я в них тупо структуры храню.
>>1067705просто в перле можно сделать return {x => 5, ...}; а в Си надо структуру заводить)У меня таких моментов там много.)Ничего особенного,но это дает меньше строк по сравнению с Си
>>1067488> Си читаю без особых проблем, кресты - послежнее.Вопрос не в том, что ты их сейчас читаешь без проблем, а в том, что 2ух дней тебе не хватит, чтобы начать их читать без проблема> Но, блядь, ты, конечно, сравнил, интерпритируемый язык с, блядь, макроассемблером и языком, написаном на препроцессоре макроассемблера.А ты, блядь, сравниваешь перл с питухоном, который является отрицанием принципов перла. Если перл - это крайность, то питухон крайность не меньшая, но с противоположным знаком. Питухон старается быть читабельным настолько, насколько это возможно так, что даже форматирование является обязательной составляющей, что вообще пушка и прецедент сам по себе.> Про yield и @ - да замечание дельное, но, во первых, они не так часто встречаютсяО, маняврирования пошли. Откуда ты решил, что они не так часто встречаются? Я их постоянно вижу в том коде, что мне приходится читать. Твой опыт не является всеобъемлющим.
>>1067784Про @ и yield - я имелл ввиду, что один раз, в одном конкретном месте поглядеть, что делает конкретный кусок кода - это не проблема.Ты, блядь, договаривай тогда до конца, раз уж начал. В твою фразу после>Питухон старается быть читабельным настолько, насколько это возможноОчень органично впишется "перл же старается быть как можно менее читабельным и дружелюбным, чтобы жить было веселей и легче". И вот с таким подходом возникает вопрос, а ты уверен, что на перле стоит писать вообще, если его основная цель - задрачивать прогромиста, пока у того кровь из глаз фонтаном не брызнет? Тут два варианта, либо перл не нужен, либо ты не правильно понял его суть, что вероятнее. В любом случае, тебе нужно пересмотреть свое отношение к нему.
>>1067869>перл же старается быть как можно менее читабельным и дружелюбнымпруфанешь? он изначально стремился быть ближе к человеческому языкуsay "preved" or die
>>1067869> Очень органично впишется "перл же старается быть как можно менее читабельным и дружелюбным, чтобы жить было веселей и легче".Nope, perl пытается быть как можно более эффективным, что ведёт к более сложному синтаксису. Ну и он следует принципу "there's more than one way to do it". Perl может быть сложным для чтения, потому что ты, как правило, знаешь только одну грань языка и не подозреваешь о других. У питона же девиз "there should be one — and preferably only one — obvious way to do it". Питон проще читать, т.к. он имеет меньшее количество возможностей, а значит низка вероятность, что код другого человека тебя удивит какими-то неизвестными конструкциями.>>1067874>пруфанешь? он изначально стремился быть ближе к человеческому языкуОн старался быть ближе с точки зрения принципов построения, а не с точки зрения грамматической схожести с английским.>say "preved" or dieЭто лишь одна грань языка.
>>1067887Как человек имевший достаточно опыта написания на питоне, могу сказать, что это пиздешь про один очевидный путь. Они сами не следуют своей философии, да, именно. Могу сходу назвать 4-5 способов создать синглтон, например. Если подумаю, может еще пару накину. И у всех есть свои плюсы и минусы. Про перл же, не знаюю, на сколько он эфективнее других интерпритируемых языков, учитывая, что мощности компьютеров значительно выросли с момента создания перла, а интерпритаторы других языков существенно улучшились. Тот же питон стал намного быстрее, хотя, думаю, за перлом, как правило, не угонится. Но и разница в несколько миллисекунд не критична. Сейчас налетят питухи и закричат, что это она мне не критична, но нет, она всем некритична. Если вам нужна лучшая скорость для всякой биг даты, юзайте компилируемые языки.
>>1067874> say "preved" or dieЧитать это в коде, видимо, охуеть как удобно, да?
А в перле есть свичи? И если есть, оптимизируются ли они как-то? Если нет, то эмулируются ли они каким-то трюком на практике?
>>1068338>он эфективнее других интерпритируемых языковбыстрей питухона, но ненамного
>>1068338> Как человек имевший достаточно опыта написания на питоне, могу сказать, что это пиздешь про один очевидный путь. Они сами не следуют своей философии, да, именно. Могу сходу назвать 4-5 способов создать синглтон, например. Если подумаю, может еще пару накину. И у всех есть свои плюсы и минусы.Ой, блядь, очевидно, что это всё хуета и всегда можно придумать несколько однохуйственных решений одной и той же задачи. Мне кажется, этот принцип придумали исключительно, чтобы противопоставить питон перлу.> Про перл же, не знаюю, на сколько он эфективнее других интерпритируемых языков, учитывая, что мощности компьютеров значительно выросли с момента создания перлаЯ имел в виду, что перл эффективней в смысле многообразия возможностей языка, а не в смысле производительности.
>>1068340Ты про это https://perldoc.perl.org/perlsyn.html#Switch-Statements ? Хотя мне лично хватает if/elsif.
>>1068376>но ненамного процентов 40 чтоль,недавно (месяцев 5 назад) делал много тестов
>>1068381Существуют три вида лжи: ложь, наглая ложь и результаты тестов на производительность.
>>1068381>делал много тестовчо за тесты?
>>1068392Фигня всякая,работа с числами,сокеты,работа с файлами,и еще некоторые
>>1068384Ну пускай петухон быстрее,но если писать как адекватный человек то он медленее все равно.
Можно понять популярность пердла в 96 году, когда только появился веб как таковой, cgi и вся хуйня. Не было ни php, ни жабы, ни веб разработчиков, зато было дохуища криворуких одминов, которые на этом пердле bash скрипты писали. В 2017 году когда есть джава нода го и еще 20 сортов говна на выбор и вкус пользоваться пердлом? Ну хуй знает. Чисто даже по синтаксису смотришь на страницу с кодом и блевать тянет, язык регэкспов ебаных.
>>1069456>язык регэксповдолбоеб, уходи
>>1066570За кресты пердачую, но сишка-то лёгкая как два пальца, хули там читать-то?
>>1069698действительноhttps://github.com/torvalds/linux/blob/master/include/linux/kernel.h#L868
>>1069914О нет!Это же преобразование типов и макросы!!!Я слышал что макросы это плохо, а всю жизнь я кодил на похепе какие еще *(ptr) ?? ?? ? ? ?? ? ? ?? ? ? ? ?? ?
>>1068378Ну вот чего-чего, амногообразия возможностей то в питоне др пизды, так что не думаю, что тут с ним стоит соревноваться. Не на столько знаком с перлом, чтобы говорить категорически, но слабо верится, что он обгонит ужика. Кстати, в питон можно встраивать код на си, перл так может? Он ведь тоже на сях написан, вполне могли заебенить интерфейс как в пихоне.
>>1068380Да, оно. Но как-то смотрится код пиздецово. Бля, к перлу сложно привыкать. Эти ребята как-то оптимизируются интерпритатором? Просто в си, например, свичи эффективнее чем куча if/else там компилятор авл дерево строит и/или таблицу переходов хитровыебаную. Вот хуй знает, могут ли интерпритируемые языки в такое в принципе. Если perl как-то оптимизрует свичи, то было бы интересно почитать, как именно.
>>1070057>в си, например, свичи эффективнее чем куча if/else иди нахуй. на трех ифах си не оптимизирует, а на четырех высрет тебе массиа переходов. перл компилит в байт код с оптимизацией.
>>1070067Я сказал, что он не оптимизирует много if/else? Поясняю еще раз, специально для тебя. Свичи в си представляются в виде AVL дерева и таблици переходов и они эффективнее ифов в слюбом случае. Иначе зачем ты думаешь их ввели, да еще и сделали таким ограниченными? Мне интересно, как именно perl оптимизирует свичи. Тебе есть что сказать по этому поводу или просто вставил свои пять копеек?
>>1070072>си представляются в виде AVL дерева и таблици переходов и они эффективнее ифов в слюбом случаеоткрывай рот. ифы это джампы в ассемблере, таблица это изьятие по адресу и джамп, про avl дереве не ебу, хуйня для пидоров какаято. свичи в перле появились недавно, как они оптимизируются спроси у ларри.
>>1070077> ифы это джампы в ассемблере, таблица это изьятие по адресу и джампТы меня этим удивить хочешь? Ты действительно считаешь, что ты один это знаешь?> про avl дереве не ебу, хуйня для пидоровНе осилил, да? Тащемто сразу видно очередную обезьяну, способную только простые вещи переводить из ТЗ на ЯП.> открывай рот.Зачем?То есть ты не знаешь, как они оптимизируются, но выебываешься? Нахуй ты вообще написал, если тебе сказать нечего? Бля, все перлисты такие неадекватные или ты особенный?
>>1070080>То есть ты не знаешь, как они оптимизируютсяТо есть ты не знаешь, как они оптимизируются, но выебываешься? >Не осилил, да? нинужно
>>1069914и хули тут непонятного? Заметь, это один из самых тяжело читаемых случаев в адекватном коде - макроговно с указателями и выражением в три строки. И в нем разберется максимум за 15 минут (опишет, что эта хуйня делает и как) любой студиозус, пару семестров учивший няшную сишку.
>>1070120> любой студиозус, пару семестров учивший няшную сишкуРазговор был о понимании языка после 2-ух дней изучения >>1066570>>1069978И если это так просто, то тогда я решительно не понимаю людей, которые жалуются на трудночитаемость перла. Как по мне, этот макрос гораздо более сложный для понимания, чем какой-нибудь однострочник на перле.
>>1070055> Ну вот чего-чего, амногообразия возможностей то в питоне др пиздыСоздай лямбду, которая содержит более одного выражения.> Кстати, в питон можно встраивать код на си, перл так может?Ты не поверишь https://perldoc.perl.org/index-internals.html
>>1070157>И если это так просто, то тогда я решительно не понимаю людей, которые жалуются на трудночитаемость перла.Я тоже
>>1070161Дополню тебя для красоты картины.В перле кстати еще Inline::C есть,можно мешать код на С и Perl.
>>1070057> компилятор авл дерево строит и/или таблицу переходов хитровыебануюМожешь юзать хеш, у которого значения - это замыкания с нужным кодом.
>>1070164зачем? критичные участки нужно писать на xs
>>1070161> Создай лямбду, которая содержит более одного выражения.Я не питонист, потому не знаю, есть ли способ так сделать, первое, что приходит в голову:lambda x: expr1(x) and expr2(x)но это, понятно, хуевый вариант в общем случае. Однако наличие лямбд с несколькими выражениями - это не киллфича.> Ты не поверишьЧому нет, я из интереса спросил.
>>1070164Тащемта, я столько условий не придумаю, чтобы на современных компьютерах оптимизация таких мест имела смысл. А если и придумаю, это пиздец, а не код будет, за такое убивать нахуй нужно. В си это отчасти рудимент. Собственно, потому там в свичах только целые числа могут быть, что не особо удобно Меня интересует именно механизм, оптимизации, если в перле есть таковой.
>>1070443> lambda x: expr1(x) and expr2(x)мм, перепутал понятие выражения со стейтментом (по-русски, не знаю, как принято это называть). Короче, то, что в питоне ограничивается переносом строки. Создай лямбду, которая содержит более одного statement'а, т.е. несколько строк. Можешь не отвечать, этого сделать в питоне нельзя всё равно.> Однако наличие лямбд с несколькими выражениями - это не киллфича.С несколькими стейтментами. Не киллфича, но говорит в пользу перла с точки зрения бОльшего количества возможностей, что я изначально и доказывал.
>>1070269Я не знаю, зачем. Сколько прогал не перле, никогда не волновали свичи и их оптимизация. Просто подумал, это должно быть быстрее if/elsif.
>>1070633Зачем нужны лямбды на несколько строчек?Я думал, что это только для того, что бы какую нибудь маленькую функцию, типа ключа или map'a в питоне сделать. Если что то делается на несколько строк, то это лучше делать в отдельной функции для читаемости, разве нет?мимо
>>1070674> нинужноя думаю, это должно было стать девизом питона
>>1070708Я сейчас серьезно, я не разу не использовал многострочные лямбды, это же просто фунция, в каких случаях они требуются?
>>1070745>лямбдыа я вобще лямбды не использовал, даже не знаю что это такоеc/perl господин
>>1070745> я не разу не использовал многострочные лямбдыпотому что они не поддерживаются?
>>1070749Дурачок императивный, ретроград презренный.
>>1070770лямбдасмузихлебу ниприятно?
>>1070768Есть другие япы помимо пифона, я лямбды всегда рассматривал только как маленькие, неповторяющиеся функции, которые нужны здесь и сейчас, при более сложной логике я создавал именованную функцию, какие еще у них применения?
>>1070773Обоссал тебя. Продолжай дрочить на императивные портянки.>>1070778Лямбды это ФП и передача поведения.
>>1070783> это ФПнинужно
>>1070825джвачую
>>1070825> Диды императивно писали и я пишуГо на ассемблере писать, я wasm.ru поднял.
>>1070841>Го на ассемблере писатьго WebAssembly
>>1070858лол, если его зафорсят, то я не удивлюсь, как хипстота начнёт ебать байты, попивая смузи, и морщиться при слове "лямбда"
>>1071279А потом они вспомнят про плюсы... Цикл замкнется
>>1071279>если его зафорсятвсе браузеры поддерживают не просто же так
>>1071279Мозгов не хватит.
>>1064114Просто python дофига модный-молодёжный. Сейчас мало кто учит perl с нуля. Сейчас python и js в тренде. Ну go ещё.
>>1070633Нет, это не говорит в пользу большего количества возможностей. Это просто детали синтаксиса. Так же можно сказать, что в питоне у тебя есть возможность не ставить ; хотя можно и ставить (за такое, правда, руки отрывать нужно). Детали синтаксиса != возможности.
>>1072508> Это просто детали синтаксиса.Это недостатки синтаксиса питона, я бы так сказал.
Почему обсуждение перла всегда сводится к питухону и форсу какой классный питухон?
>>1072570Потому что перл почти никому не интересен, но в то же время всем охота его обосрать. Ну и какбе питухон занял нишу перла в каком-то смысле, наверно из-за этого.
> In the rivalry between Perl and Python, the claim of the Python hackers seems to be that that Python is a more elegant alternative to Perl, but power is the ultimate elegance: the Perl program is simpler (has fewer elements), even if the syntax is a bit uglier./thread
>>1067663>SDLа этот код читается заебца?
>>1070077>ифы это джампы в ассемблереа вот здесь уточните, плесjmp это не goto разве? а if скорее jne или jnz, да и то ему по идее предшествует cmp
>>1082827> а if скорее jne или jnzда
интересно, сложно ли понимать Perl не на уровне https://ideone.com/kKQSN1 хеллоуворлдов, а более серьезно?
>>1083809нет
>>1083811надеюсь, ты не про 6й
>>1083815> ты не про 6йпро 5, 6 от лукавого
>>1083816собственно, я еще 6й и в глаза не видел, так напугали, что и подходить к нему страшно, лалили прост нет желания разочаровываться
>>1083821>или прост нет желания разочаровываться в своей тупостибыстрофикс
>>1069456Хочешь я одним словом отвечу на всю хуйню, что ты высрал? ЛЕГАСИ
>>1086609COBOL
Кто сейчас на конфе в мейле?
Видимо никого, единственный двачер на yapc, почетно, лол
такс, а че курить по модным фреймворкам типа Dancer?а то регнулся на опеншифте, получил халявные ресурсы, сбилдил образ, задеплоил контейнер. пока висит заглушка,http://base-base-dev.193b.starter-ca-central-1.openshiftapps.comно пора бы уже и вкатываться, не?
>>1089722>Dancermojolicious
>>1054612 (OP)Хочу вкатиться в Perl. Отговорите меня, прошу.
>>1089731пожалуйста, не вкатывайся
>>1089723этому вот два чаю
>>1068339да уж всяко удобнее чем пробелы отсчитывать