Этого треда уже нет.
Это копия, сохраненная 8 декабря 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
perl.gif
43 Кб, 643x326
Perl - тхреад лучшего в мире языка #1054612 В конец треда | Веб
Не нашёл - создал.

Вопросы и советы по Perl.

Perl - это один из самых гибких языков программирования, зародивший культуру регэкспов, перевернувший все представления о работе с текстом и данными.
#2 #1054616
Кто его использует кроме рег.ру? Они уже 5 лет не могут закрыть вакансию.
#3 #1054617
Есть ещё OTRS help desk, а так перл заебись язык
#4 #1054621
>>1054617

>заебись


вся суть
#5 #1054625
>>1054616

В прошлом году booking.com искал кучу крутых девов на Perl. Годы идут, а парсить огромные объёмы данных эффективно по-прежнему может только Perl.
#6 #1054689
>>1054625

>Году идут, а поддерживать перл-легаси по-прежнему может только перл

#7 #1054693
>>1054689
>>1054625
В общем, оба правы.
Но легаси действительно много.
В яндексе вроде слезают с перла на python и rust . Иногда неудачно
14989158838570.png
397 Кб, 604x404
#8 #1054757

>зародивший культуру регэкспов

sage #9 #1054780
>>1054625
Меня они пытались захантить, но я зафейлил их олимпиадные задачки.

мимо-джава-мразь-ноль-в-перле
#10 #1055297
>>1054689

Там не только легаси. Да и потом, кто из ЯП умеет также хорошо работать с текстами?
#11 #1055358
>>1055297
Любой, в котором есть библиотека с регулярками?
#12 #1058633
>>1055358

И давно другие ЯП научились в гибкость Perl?
#13 #1058635
>>1058633
Пифон
#14 #1058636
>>1058633

>гибкость


Ровно один эпитет. Хреновый из тебя евангелист.
#15 #1058723
>>1058633

> гибкость


Возможно, вы хотели сказать: гиблость.
До хаскелла какого-нибудь или лишпа пердлу как до Луны раком, любой современный язык с метапрограммированием даёт за щеку этой поделке, да что там, древнее скобочное зло даёт на ротан не снимая свитера.
#16 #1058731
>>1054621
Только если пишешь как мудак
мимоАноним #17 #1059056
У вас тут дискуссии как у ДЦПшников в детском саду.

Растолковываю по хардкору. Perl очень нишевый язык, но нихуя не мертвый. Сложные скрипты автоматизации и хелперы всевозможные отлично ложатся на перловку.

Мощь движка регулярок недосягаема для других языков. Подавляющее число язычков используют pcre lib (Perl Compatible Regular Expressions).
Регулярки перла тьюринг полны , http://www.perlmonks.org/?node_id=809842.

Попробуйте так же просто повторить эту регулярку не на перле

$_ =~ s/0x([0-9A-F]+)/x'\1'::int/g;

Ну и да все версии перла обратно совместимы.

мимо призрак Ø_/c/
#18 #1059064
>>1059056

> Мощь движка регулярок недосягаема для других языков


Учитывая, что в руби она сделана просто точно также, только остальной дрисни нет то, да, аналоговнет.
#19 #1059103
>>1054616
Я использую для написания парсеров по работе. Могу в питон, но он слишком многословный, на перле тупо быстрее можно программу накатать и с меньшим количеством строк. Алсо, однострочники на перле тоже никто не отменял, хорошая замена awk и sed.
#20 #1059107
>>1059056

> Попробуйте так же просто повторить эту регулярку не на перле


> $_ =~ s/0x([0-9A-F]+)/x'\1'::int/g;


https://ideone.com/TzqgfL
#21 #1059111
>>1054612 (OP)
Учил перл в школе, глянул на 6 версию. Пока.
#22 #1059114
Почти как Хаскель, только Перл.
#23 #1059118
Программист на перле в треде.

Суть перла в том что либо говнякать скрипты по работе быстро-быстро,

либо допиливать "ентерпрайз" с тех времен когда выбор был между ПХП и перлом.

В языке есть некоторое кол-во интересных моментов, но как правило оно не стоит того, как так комьюнити слишком маленькое.

Лучше выбрать что-нибудь более generic.(за Перловой философией можно пройти в руби тред, они там более родственные)

Если охото говнякать на перле, можно говнякать на перле не самый плохой выбор.
#24 #1059135
>>1054612 (OP)
поддерживаю поцонов, Лари Вол хуесос
#25 #1059159
>>1058723
Примеры? Я помню, в одном из старых тредов по перлу была специальная олимпиада по написанию программы, что парсит тред и скачивает все картинки с него. Питон соснул с проглотом. Борщехлёбы не участвовали, но у вас есть шанс заявить о себе итт.
#26 #1059161
Эх, старый добрый perl тред, который состоит чуть менее, чем полностью, из срача. Мне этого не хватало.
#27 #1059221
Люблю Perl, это скриптовая сишечка.
#28 #1059231
>>1059159
Причём тут вообще гибкость? У вас пердл головного мозга.
#29 #1059236
>>1059159

>Примеры? Я помню, в одном из старых тредов по перлу была специальная олимпиада по написанию программы, что парсит тред и скачивает все картинки с него. Питон соснул с проглотом. Борщехлёбы не участвовали, но у вас есть шанс заявить о себе итт.


Гибкость это умение писать код в одну строчку? Это же уровень васяноскриптов, которые кроме васяна никто не увидит
#31 #1059238
>>1059236

>писать код в одну строчку


меньше код, меньше семантического шума.
#32 #1059240
>>1059237

>Питон соснул с проглотом.


>Python is ... a good choice if you comfortable with it

#33 #1059241
>>1059240

> забыл табами отбить

#34 #1059242
>>1054612 (OP)
Ну не на Питухоне же скрипты писать.
#35 #1059252
Писать на перле - удел красноглазиков, которых заебали баш скрипты или поддерживать легаси говно прямиком из девяностых.
Какими же аутистами надо быть, чтобы в >2017 за него топить, я просто хуею.
#36 #1059260
>>1059242

>Скрипторебенок, плес. Пимшу на руби, ебал твой пердл и питухон в рат. Дил вит ит.

#37 #1059261
>>1059252
ребенок не может в яп
#38 #1059262
>>1059260

>руби


говноед
#39 #1059302
>>1059221
2 чаю
#40 #1059303
>>1059231
>>1059236
define гибкость
#41 #1059305
>>1059240
хороший выбор, если тебе комфортно сосать с проглотом, что непонятного
#42 #1059512
Сейчас Ruby и Перл — лучшее из скриптовщин.
А использование первого, когда 6-ой Perl взлетит — сомнительно
#43 #1059521
>>1059303
Из Scala/Haskell/Lisp можно вылепить проблемно-ориентированный язык под любую задачу. Я думаю, пердлохуесосы думают, что и пердл так отлично подходит, раз на нём есть тысяча способов написания говнокода.
Так вот, на пердле можно вылепить только петуха из говна. На крайний случай верблюда из говна.
#44 #1059553
>>1059521

> Из Scala/Haskell/Lisp можно вылепить проблемно-ориентированный язык под любую задачу.


например
#45 #1059625
>>1059512

>когда 6-ой Perl взлетит


Он не взлетит, дурень.
#46 #1059637
>>1059625
поэтому мы ждём 7-ой
#47 #1059763
>>1059553
Гугли DSL на скале, примеров должно быть много в интернетах.
#48 #1059784
>>1059303

>define гибкость


УТИНАЯ ТИПИЗАЦИЯ
#49 #1060032
>>1059763
А ты тогда погугли, как это решается на перле.
#50 #1060153
>>1060032
Никак не решается. В пердле ООП-то нет, только какая-то поделка на уровне сишного препроцессора. А для скалки есть, например, DSL для написания программ для видеокарт. Такое там метапрограммирование. Это и есть гибкость. Вот перл так умеет? нет

Пердл некорректно сравнивать с современными языками, он давно морально устарел. Я хохочу в треде не с убогости пердла, он был тридцать лет назад удивительно современным и инновационным, я смеюсь с пердоликов, которые его защищают как современный язык в 2017 году. Вы же толстите, да?
#51 #1060160
>>1060153

>ООП-то нет


это говно в Перле не нужно
нинужно.jpg
10 Кб, 182x276
#52 #1060197
>>1060160
Ясно-понятно
#53 #1060209
>>1060197
Объект-Птица-Домашняя-Петух.порвался()
#54 #1060430
>>1060153

> Вы же толстите, да?


Мы не толстим, но у тебя всё равно почему-то бомбит.
#55 #1063532
>>1060153

> DSL для карточек



Таки есть, но зачем?
http://search.cpan.org/~mlehmann/OpenCL-1.01/OpenCL.pm

OOP Все кто пишет на perl5 с ООП сейчас, пишут
на Moose/Mouse, которые не сильно отличаются по синтаксису от ООП в ruby или в Rakudo
#56 #1063551
Правда что перл скоро убъёт джаваскрипт и учить надо именно перл?
#57 #1063562
>>1063551
Да, истинная правда. Учи перл.
#58 #1063665
>>1063551
Учит Perl 6, скоро он выстрелит.
#59 #1063666
>>1063665

>он выстрелит


в рот питухону
#60 #1063669
>>1063666
К чести сказать, пиздон на две головы выше пердла.
#61 #1063672
>>1063669
Лол, примеры?
image.png
37 Кб, 944x368
#62 #1063673
>>1063672
Пикрл, например. Почти в 2 раза обгоняет.
#63 #1063688
>>1063673
Мухи и на goвно слетаются. Более объективные давай.
#64 #1063701
Драсти, я тут мимо. Заскочил чтобы спросить, тащемта сейчас на перле что-то делают? Кроме легаси кода в вебе и всяких (тоже легаси) скриптов в линухе больше нигде не видел.
#65 #1063702
>>1063701
А, бля, вспомнил, недавно сервер стал тупить дико, практически не отзывался. Подумали, SSD сдох, оказалось - кто-то на нем скрипт перловый запустил, который сожрал все ресурсы.
#66 #1063713
>>1063701
вакаба на перле тащемто
#67 #1063819
>>1063701
Дохуя десктопных приложений в линуксах написаны на перле, например мой любимый Shutter.
CPanel, OTRS, Bugzilla, SpamAssassin, MRTG - тоже на перле.
Охуительный по своим возможностям и простоте MVC фреймворк Mojolicious - на перле.
#68 #1063820
>>1054612 (OP)

>Они уже 5 лет не могут закрыть вакансию


Ты охуеешь, но вакансия висит не потому что не могут найти разраба, а потому что их нужно все больше и больше.
#69 #1063838
>>1063819

>Mojolicious


джвачую, охуенная штука
Аноним #70 #1063842
>>1063819

>Mojolicious


Чем оно лучше Dancer2 ?
#71 #1064113
>>1063713

> кроме легаси кода в вебе

#72 #1064114
>>1063819
Да, да, это я все знаи. Имеется ввиду, разрабатывают ли сейчас на нем что-то с нуля? Не со всеми перечисленныыми программами знаком, но они, вроде, все разрабатываются уже лет по 10 и больше. Кто-то сталкивался с тем, чтобы команда собралась, поглядела на ТЗ и все сказали, бля, вот тут перл зайдет пиздато, го на перле и никто не вспомнил про питон.
#74 #1064269
Поясните за Перл-шесть. Он правда перспективный или это ирония

>>1059056
А на новом сайте /с/ - уже не торт?
Аноним #75 #1064279
>>1064269

>на новом сайте /с/



Шта ?
#76 #1064282
>>1064114

>не вспомнил про питон


если никто питухон не знает, нахуй на нем писать? ну и наоборот.
#77 #1064347
>>1064279
Я так понял, что он с борды, которая было популярна в 2009.

Бамп вопросу. Как раз хотел изучить перл 6.
#78 #1064348
>>1064347

>Я так понял, что он с борды, которая было популярна в 2009.


С тиреча что ли?
Аноним #79 #1064372
>>1064348
Ты что, дебил лагерный, никогда не слышал про /0/ ?
#80 #1064377
>>1064372
А, ты про Ηульчaн что ли? Так бы сразу и написал.
#81 #1064737
>>1064113
Ну окей, тогда вот, например, ни разу не легаси: https://beyondgrep.com/
Постоянно им пользуюсь.
#82 #1064977
>>1063701
Часть git скриптов на перле. Gitweb на перле.
#83 #1065250
На моей прошлой работе perl джуна на мое место у пораши больше полумесяца найти не могут, хотя требования там околонулевые https://hh.ru/vacancy/22613087
Вообще perl хороший язык, но интересных проектов на нем нету, а клепать круды для легаси говносайтов и приложений так себе занятие.
#84 #1065254
>>1065250

> Вообще perl хороший язык, но интересных проектов на нем нету, а клепать круды для легаси говносайтов и приложений так себе занятие.


Насколько я могу судить, на perl'е сейчас пишут чисто для души. Либо разрабатывают вещи, которые нужны самим разработчикам, типа ack, багзиллы, гитвеба. В бизнесе/тырпрайзе он никому не нужен, т.к. это не стильно/модно/молодёжно.
#85 #1065258
>>1065254
Разве стильно/модно/молодежно это не для стартапов? В тырпрайзе же не переходят на нод.жс с джавы. Вот модные стартапы вполне могли бы возродить перл, да и хаскел стал намного "моднее" за последние годы, мб и перл станет?
#86 #1065427
>>1065258

> Разве стильно/модно/молодежно это не для стартапов? В тырпрайзе же не переходят на нод.жс с джавы.


Сорта говна. Стартапы - это просто молодой бизнес/тырпрайз. В олдовом тырпрайзе и перл можно встретить.
#87 #1065430
Я как раз ньюфагет в программировании изучающий регулярки. В общем штука я так понял очень мощная. Поясните тогда, почему перл зафейлился если он лучший по части регулярок?
#88 #1065447
>>1065430
потому что его не форсят
#89 #1065450
>>1065430
Перл это дзен для просветленных
#90 #1065540
Почему на лоре хейтят перл?
#91 #1065552
>>1065540
потому что лор это двач красноглазов
#92 #1065571
>>1065552
Почему тогда там так уныло?

Есть тут кто-нибудь, кто разобрался в шестом?
#93 #1065585
>>1065571
6ой умер в зародыше, нечего там разбираться
#94 #1065619
>>1065585
Это потому, что он медленно компилируется?
#95 #1065625
>>1065619
Потому что сделали какую-то хуету из лампового интерпретатора. Байт-код, виртуальная машина... Чего блядь? Нахуй ты это принёс? Ещё 100500 реализаций. В топку.
#96 #1065631
>>1065625
Rakudo
заметил, если проект называется каким нибудь пездоглазым словом, то он говно изначально
#97 #1065666
>>1065625
А что, нельзя зделать из него снова интерпретатор, но с тем же синтаксисом? Или это физически невозможно? Так-то новый синтаксис омский, возможно перловикам зайдет.

О чем они думали, вообще, когда добавляли в язык для однострочников медленную компиляцию?
#98 #1065673
>>1065666

> А что, нельзя зделать из него снова интерпретатор, но с тем же синтаксисом?


Только если он будет реализован на перл6, запущенном на ракуде.
#99 #1065676
>>1065673
Тогда однострочник, по-видимому будет выполняться те же 5 секунд, но запустится сразу же. А что, уже нет надежды, что они сделают ракуду побыстрее? До релиза им, вроде бы это удавалось. Неужели они уже достигли предела?
#100 #1065678
>>1065676
Я не слежу за этим. Я потерял интерес к Perl 6, когда дочитал до слов "compiler" и "virtual machine".
#101 #1065906
>>1064737

> скриптов в линухе


Хотя этот не легаси, да. Кстати, не особо его юзаю, потому не знал, что он на перле написан.
#102 #1065907
>>1064282
Ну а много ли людей знают перл? Тащемто, не думаю. итон выучить можно за неделю максимум. Перл, думаю, выучить чуть сложнее из-за меньшего размера активного комьюнити и это в любом случае write only, читать на нем без опыта никто не сможет (хуй знает, приходит ли этот скил с опытом, надеюсь, что да)
#103 #1065930
>>1065906

> скриптов в линухе


> ack is pure Perl, so it easily runs on a Windows installation Perl (like Strawberry Perl) without modifications.


ну и

> скриптов в линухе


как что-то плохое
#104 #1065931
>>1065907

> в любом случае write only, читать на нем без опыта никто не сможет


как будто другие языки можно читать без опыта программирования на них, что за хуйню ты несёшь
#105 #1065935
питухон младше перл на 4 годика, забавно как аноны думают, что перл это где то с мезозоя
#106 #1065991
>>1065935
Ну, тащемто по стилю и возможностям перл как раз с мезозоя, пистон активно развивается и это видно, а перл как был инструментом для создания скриптов для наркоманов, так и остался
#107 #1066064
>>1065991
поясни, питухон ооп, перл нет, какой еще стиль, отбивать табами?
h64.jpg
247 Кб, 800x600
#108 #1066440
>>1054612 (OP)
Годный язык,делал на нем 3д движок.Может стоит даже попробовать еще раз,чтоб с физикой и все такое.

Мой квешенс: Кто нить знает когда перл6 перестанет тормозить?Он годный,особенно для гейдева,но томрознутый пздц
#109 #1066447
>>1066440
попробуй потоньше
#110 #1066488
>>1066447
да я на полном серьезе))в перле шестом удобно писать биндинги к сишке
#111 #1066506
>>1066440
3д движок? Ты прямо юзал какую-нибудь опен джиэль библиотеку и управлял с перла отрисовкой моделей? Или не перле была только часть, отвечающая за геймплей? Какие плюсы, какие минусы? Насколько это удобно? Не разу не слышал про 3д на перле, думал он только для текстов.
#112 #1066519
>>1065930
Да, не скрипты в линухе, а скрипты в линухе, бсд и прочем. Не думаю, что на винде активно юзают. Может, на маке встречается. И ничего плохого нет, просто про перл в линухе я знаю, так как линухом пользуюсь давно, потому вопрос не об этом.
#113 #1066520
>>1065931
Пихон читать легко, даже имея небольшой опыт. Помню, читал js после двух дней изучения без особых проблем. А перл читать нереально, если не работаешь с ним давно и основательно.
#114 #1066524
>>1066520

>читать нереально


и ты такой с пруфами
#115 #1066529
>>1059056
Дебил, нахуя в тьюринг полном языке тьюринг-полные регулярки? Ты вообще поехавший перловки объелся, да?
#116 #1066530
>>1066440
Да там вообще вся полка зачетная - тут тебе и пыха и кресты.
sage #117 #1066532
>>1059056

>$_ =~ s/0x([0-9A-F]+)/x'\1'::int/g;


Ты под говном что ли? Уноси нахуй туда, откуда взял.
#118 #1066570
>>1066520

> Пихон читать легко, даже имея небольшой опыт.


Пока не встретишь волшебный символ '@' или какой-нибудь yield.

> Помню, читал js после двух дней изучения без особых проблем.


Сходи почитай C или кресты после двух дней изучения, потом приходи.
#119 #1066675
>>1066506
Юзал POGL (пакет называется OpenGL просто),там glut,glu,opengl вот.Пришлось заюзать Inline::C что бы загружать картинки,я уверен есть пакеты и для них,но я не осилил и просто на SDL2_image загрузил.Далее написал загрузчик карт из Jack Editor,там простой формат ну и сделал подобие gui (Frame/Window,Button,Label).Отрисовка текста через glut тоже.По сути все перл только из сишки 15 строк,большие карты грузило кстати,я как то месяц 24/7 карту школы делал и вот ее пробывал загружать.Правда текстуры тогда не додумался грузить,просто разноцветные стенки
#120 #1066680
>>1066506
Модели делал только в Jack Editor этом,ну я бы тогда и не осилил что то другое)Сейчас думаю надо другой формат.

>Какие плюсы, какие минусы?


Из минусов что библиотек для вещей таких мало,это наверное единственный минус который я нашел.

А плюсы по сравнению с С++ к примеру: расширения языка,удобный интерфейс к С (не удивляйся),никаких мучений с библиотеками,никаких хедеров,ну и как скриптовый язык можно юзать.Еще с компиляцией мучений нету.

>Не разу не слышал про 3д на перле


Кто то клон майнкрафта на нем делал,можешь погуглить

>Насколько это удобно?


Все охуенно,только библиотек нет.Потому и забросил,но сейчас вроде могу осилить
#121 #1066922
>>1066675
>>1066680
Довольно круто. В школе делал? А скрипты для действий на уровнях были? Тоже на перле? Перл рестриктед? Ты выкладывал ее хоть?

Захотелось попробовать даже тоже 3д на перле запилить. Интересно, сейчас еще так делают?

>Потому и забросил,но сейчас вроде могу осилить


Ай кноу зэт фил, бро.
#122 #1066988
>>1066922

>В школе делал?


Дома))9 класс

>А скрипты для действий на уровнях были?


А я сделал шоб ходить можно было,менюшку и тут лень стало.

>Тоже на перле?


Прям все на перле,кроме картинко-загрузки в 15 строк на Си.

>Ты выкладывал ее хоть?


Другану слал скриншоты,но щас уже не наскролю (в хуите сижу,быстрее зависнет чем промотаю)

>Интересно, сейчас еще так делают?


А так делало 1.5 человека))

Я не делал полноценный куэйк,просто ходилку на уровнях,и GUI.Я очень ленивый, и терпения мало)
#123 #1067213
>>1066922

>Захотелось попробовать даже тоже 3д на перле запилить.



Наверное огорчу но кроме POGL там ничего и нет по сути,хотя если тебя устраивает и он то все нормально.Ну или придется писать биндинги.Никаких Irrlicht нету,но мне просто в кайф писать игры,хоть я и криворук.
#124 #1067217
>>1067213
Но если захочешь могу помочь с вопросами,или даже с кодом.
#125 #1067487
>>1066524
Ты ебанутый? Возьми, открой исходники пихона и открой исходники перла. Среднестатистические, что важно. Конечно, есть люди, которые на перле пишут вполне читабельный код, но как правило это пиздец, более того, это типо никто не скрывают, из этого даже мем сделали, проводят всякие соревнования по наименее читабельному коду на перле. Я, блядь, даже не знаю, откуда ты такой вылез. Вообще с перлом не знаком чтоли? Или у тебя такая борода пиздатая, что ты на перде еще при войне прогал и тебе на русском писать сложнее, чем на нем?
#126 #1067488
>>1066570
Си - первый язык, который учил, на крестах сейчас прогаю. Си читаю без особых проблем, кресты - послежнее. Но, блядь, ты, конечно, сравнил, интерпритируемый язык с, блядь, макроассемблером и языком, написаном на препроцессоре макроассемблера. Я чето смотрю, перл накладывает какой-то туман на рассудок. Один просит пруфы нечитабельности перла, второй, блядь, сравнивает интерпритируемый язык с самым низкоуровневым после ассемблера. Или это один анон семенит и пятнает гордое звание прогроммиста на перле?

Про yield и @ - да замечание дельное, но, во первых, они не так часто встречаются, во вторых, требуют разово разобраться, что происходит в конкретном куске кода, а не охуевать на каждой строке. Так что в любом случае питон гораздо читабельнее. Так можно и про метаклассы вспомнить и всякую хуйню с поведением global. Но это все явления не повсеместные далеко.
#127 #1067547
>>1067217
Да мне бы свое чудо допилить, тоже, кстати, на перле. 3-й год не могу взяться доделать. Вообще, перл мне для проектов на >1к строк как-то меньше нравится. Больше вероятность поставить не там запятую. А вот для однострочников - это самое збс.
2017-09-27-161857900x700scrot.png
41 Кб, 900x700
#128 #1067554
>>1067547
Ну да понимаю,я вчера решил начать хоть что то писать,и несколько минут промучался,а оказывается 1 букву пропустил в поле хеша..)Думаю мультиплеер леталку сделать
#129 #1067556
>>1067554
Ты только не думай что на перле летающие 5 полигонов это максимум))Это я так прототипирую..)
#130 #1067559
>>1067554
Привык изменять комментарии,мде)Короче наверное не особо понятно что за синий прямоугольник с самолетом))Это море,просто я лечу вверх дном.200 строк кстати всего, ну надеюсь не брошу,пойду делать

---------------------------

>Да мне бы свое чудо допилить


Что делаешь?
2017-09-28-113813900x700scrot.png
23 Кб, 900x700
#131 #1067560
>>1067559

>не особо понятно что за синий прямоугольник с самолетом


Так думаю понятнее о чем я.Думаю добавить корабли,острова и чтоб все друг друга сбивали,взрывали и было весело
scr-476.png
30 Кб, 1366x768
#132 #1067593
>>1067559
>>1067560

>200 строк кстати всего


Круто, как средний скрипт. Я правда не помню сколько такое на сишке занимает, но мне кажется, что должно быть в разы больше. Ты этого с помощью каких-нибудь перловских трюков добился?

>ну надеюсь не брошу,пойду делать


Мне кажется, что тут помогает когда есть юзеры.

>Так думаю понятнее о чем я.Думаю добавить корабли,острова и чтоб все друг друга сбивали,взрывали и было весело


Круто, напоминает игру СКУ ДЕСТРОЕР на денди.
Важно еще геймплей придумать. А то так получается только движок. Было раз такое.

>Что делаешь?


Ascii-версию супер марио, чтобы можно было играть по телнету. Плюс в том, что нельзя узнать, что будет дальше пока не пройдешь. Минус - в том, что сильно грузит сервак.
#133 #1067663
>>1067593
Очень круто,я сначала подумал что SDL)

>Ты этого с помощью каких-нибудь перловских трюков добился


Особо ничего не юзал,но хеши очень помогают)

>Важно еще геймплей придумать.


Ну да я написал,надо программить дальше
#134 #1067705
>>1067663

> хеши очень помогают


Чем? Я в них тупо структуры храню.
#135 #1067777
>>1067705
просто в перле можно сделать return {x => 5, ...}; а в Си надо структуру заводить)У меня таких моментов там много.)Ничего особенного,но это дает меньше строк по сравнению с Си
#136 #1067784
>>1067488

> Си читаю без особых проблем, кресты - послежнее.


Вопрос не в том, что ты их сейчас читаешь без проблем, а в том, что 2ух дней тебе не хватит, чтобы начать их читать без проблема

> Но, блядь, ты, конечно, сравнил, интерпритируемый язык с, блядь, макроассемблером и языком, написаном на препроцессоре макроассемблера.


А ты, блядь, сравниваешь перл с питухоном, который является отрицанием принципов перла. Если перл - это крайность, то питухон крайность не меньшая, но с противоположным знаком. Питухон старается быть читабельным настолько, насколько это возможно так, что даже форматирование является обязательной составляющей, что вообще пушка и прецедент сам по себе.

> Про yield и @ - да замечание дельное, но, во первых, они не так часто встречаются


О, маняврирования пошли. Откуда ты решил, что они не так часто встречаются? Я их постоянно вижу в том коде, что мне приходится читать. Твой опыт не является всеобъемлющим.
#137 #1067869
>>1067784
Про @ и yield - я имелл ввиду, что один раз, в одном конкретном месте поглядеть, что делает конкретный кусок кода - это не проблема.

Ты, блядь, договаривай тогда до конца, раз уж начал. В твою фразу после

>Питухон старается быть читабельным настолько, насколько это возможно


Очень органично впишется "перл же старается быть как можно менее читабельным и дружелюбным, чтобы жить было веселей и легче". И вот с таким подходом возникает вопрос, а ты уверен, что на перле стоит писать вообще, если его основная цель - задрачивать прогромиста, пока у того кровь из глаз фонтаном не брызнет? Тут два варианта, либо перл не нужен, либо ты не правильно понял его суть, что вероятнее. В любом случае, тебе нужно пересмотреть свое отношение к нему.
#138 #1067874
>>1067869

>перл же старается быть как можно менее читабельным и дружелюбным


пруфанешь? он изначально стремился быть ближе к человеческому языку
say "preved" or die
#139 #1067887
>>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


Это лишь одна грань языка.
#140 #1068338
>>1067887
Как человек имевший достаточно опыта написания на питоне, могу сказать, что это пиздешь про один очевидный путь. Они сами не следуют своей философии, да, именно. Могу сходу назвать 4-5 способов создать синглтон, например. Если подумаю, может еще пару накину. И у всех есть свои плюсы и минусы. Про перл же, не знаюю, на сколько он эфективнее других интерпритируемых языков, учитывая, что мощности компьютеров значительно выросли с момента создания перла, а интерпритаторы других языков существенно улучшились. Тот же питон стал намного быстрее, хотя, думаю, за перлом, как правило, не угонится. Но и разница в несколько миллисекунд не критична. Сейчас налетят питухи и закричат, что это она мне не критична, но нет, она всем некритична. Если вам нужна лучшая скорость для всякой биг даты, юзайте компилируемые языки.
#141 #1068339
>>1067874

> say "preved" or die


Читать это в коде, видимо, охуеть как удобно, да?
#142 #1068340
А в перле есть свичи? И если есть, оптимизируются ли они как-то? Если нет, то эмулируются ли они каким-то трюком на практике?
#143 #1068376
>>1068338

>он эфективнее других интерпритируемых языков


быстрей питухона, но ненамного
#144 #1068378
>>1068338

> Как человек имевший достаточно опыта написания на питоне, могу сказать, что это пиздешь про один очевидный путь. Они сами не следуют своей философии, да, именно. Могу сходу назвать 4-5 способов создать синглтон, например. Если подумаю, может еще пару накину. И у всех есть свои плюсы и минусы.


Ой, блядь, очевидно, что это всё хуета и всегда можно придумать несколько однохуйственных решений одной и той же задачи. Мне кажется, этот принцип придумали исключительно, чтобы противопоставить питон перлу.

> Про перл же, не знаюю, на сколько он эфективнее других интерпритируемых языков, учитывая, что мощности компьютеров значительно выросли с момента создания перла


Я имел в виду, что перл эффективней в смысле многообразия возможностей языка, а не в смысле производительности.
#145 #1068380
>>1068340
Ты про это https://perldoc.perl.org/perlsyn.html#Switch-Statements ? Хотя мне лично хватает if/elsif.
#146 #1068381
>>1068376

>но ненамного


процентов 40 чтоль,недавно (месяцев 5 назад) делал много тестов
#147 #1068384
>>1068381
Существуют три вида лжи: ложь, наглая ложь и результаты тестов на производительность.
#148 #1068392
>>1068381

>делал много тестов


чо за тесты?
#149 #1068499
>>1068392
Фигня всякая,работа с числами,сокеты,работа с файлами,и еще некоторые
#150 #1068502
>>1068384
Ну пускай петухон быстрее,но если писать как адекватный человек то он медленее все равно.
#151 #1069456
Можно понять популярность пердла в 96 году, когда только появился веб как таковой, cgi и вся хуйня. Не было ни php, ни жабы, ни веб разработчиков, зато было дохуища криворуких одминов, которые на этом пердле bash скрипты писали. В 2017 году когда есть джава нода го и еще 20 сортов говна на выбор и вкус пользоваться пердлом? Ну хуй знает. Чисто даже по синтаксису смотришь на страницу с кодом и блевать тянет, язык регэкспов ебаных.
#152 #1069461
>>1069456

>язык регэкспов


долбоеб, уходи
#153 #1069698
>>1066570
За кресты пердачую, но сишка-то лёгкая как два пальца, хули там читать-то?
#155 #1069978
>>1069914
О нет!Это же преобразование типов и макросы!!!Я слышал что макросы это плохо, а всю жизнь я кодил на похепе какие еще *(ptr) ?? ?? ? ? ?? ? ? ?? ? ? ? ?? ?
#156 #1070055
>>1068378
Ну вот чего-чего, амногообразия возможностей то в питоне др пизды, так что не думаю, что тут с ним стоит соревноваться. Не на столько знаком с перлом, чтобы говорить категорически, но слабо верится, что он обгонит ужика. Кстати, в питон можно встраивать код на си, перл так может? Он ведь тоже на сях написан, вполне могли заебенить интерфейс как в пихоне.
#157 #1070057
>>1068380
Да, оно. Но как-то смотрится код пиздецово. Бля, к перлу сложно привыкать. Эти ребята как-то оптимизируются интерпритатором? Просто в си, например, свичи эффективнее чем куча if/else там компилятор авл дерево строит и/или таблицу переходов хитровыебаную. Вот хуй знает, могут ли интерпритируемые языки в такое в принципе. Если perl как-то оптимизрует свичи, то было бы интересно почитать, как именно.
#158 #1070067
>>1070057

>в си, например, свичи эффективнее чем куча if/else


иди нахуй. на трех ифах си не оптимизирует, а на четырех высрет тебе массиа переходов. перл компилит в байт код с оптимизацией.
#159 #1070072
>>1070067
Я сказал, что он не оптимизирует много if/else? Поясняю еще раз, специально для тебя. Свичи в си представляются в виде AVL дерева и таблици переходов и они эффективнее ифов в слюбом случае. Иначе зачем ты думаешь их ввели, да еще и сделали таким ограниченными? Мне интересно, как именно perl оптимизирует свичи. Тебе есть что сказать по этому поводу или просто вставил свои пять копеек?
#160 #1070077
>>1070072

>си представляются в виде AVL дерева и таблици переходов и они эффективнее ифов в слюбом случае


открывай рот. ифы это джампы в ассемблере, таблица это изьятие по адресу и джамп, про avl дереве не ебу, хуйня для пидоров какаято. свичи в перле появились недавно, как они оптимизируются спроси у ларри.
#161 #1070080
>>1070077

> ифы это джампы в ассемблере, таблица это изьятие по адресу и джамп


Ты меня этим удивить хочешь? Ты действительно считаешь, что ты один это знаешь?

> про avl дереве не ебу, хуйня для пидоров


Не осилил, да? Тащемто сразу видно очередную обезьяну, способную только простые вещи переводить из ТЗ на ЯП.

> открывай рот.


Зачем?

То есть ты не знаешь, как они оптимизируются, но выебываешься? Нахуй ты вообще написал, если тебе сказать нечего? Бля, все перлисты такие неадекватные или ты особенный?
#162 #1070081
>>1070080

>То есть ты не знаешь, как они оптимизируются


То есть ты не знаешь, как они оптимизируются, но выебываешься?

>Не осилил, да?


нинужно
#163 #1070120
>>1069914
и хули тут непонятного? Заметь, это один из самых тяжело читаемых случаев в адекватном коде - макроговно с указателями и выражением в три строки. И в нем разберется максимум за 15 минут (опишет, что эта хуйня делает и как) любой студиозус, пару семестров учивший няшную сишку.
#164 #1070157
>>1070120

> любой студиозус, пару семестров учивший няшную сишку


Разговор был о понимании языка после 2-ух дней изучения >>1066570

>>1069978
И если это так просто, то тогда я решительно не понимаю людей, которые жалуются на трудночитаемость перла. Как по мне, этот макрос гораздо более сложный для понимания, чем какой-нибудь однострочник на перле.
#165 #1070161
>>1070055

> Ну вот чего-чего, амногообразия возможностей то в питоне др пизды


Создай лямбду, которая содержит более одного выражения.

> Кстати, в питон можно встраивать код на си, перл так может?


Ты не поверишь https://perldoc.perl.org/index-internals.html
#166 #1070162
>>1070157

>И если это так просто, то тогда я решительно не понимаю людей, которые жалуются на трудночитаемость перла.



Я тоже
#167 #1070163
>>1070161
Дополню тебя для красоты картины.
В перле кстати еще Inline::C есть,можно мешать код на С и Perl.
#168 #1070164
>>1070057

> компилятор авл дерево строит и/или таблицу переходов хитровыебаную


Можешь юзать хеш, у которого значения - это замыкания с нужным кодом.
#169 #1070269
>>1070164
зачем? критичные участки нужно писать на xs
#170 #1070443
>>1070161

> Создай лямбду, которая содержит более одного выражения.


Я не питонист, потому не знаю, есть ли способ так сделать, первое, что приходит в голову:
lambda x: expr1(x) and expr2(x)
но это, понятно, хуевый вариант в общем случае. Однако наличие лямбд с несколькими выражениями - это не киллфича.

> Ты не поверишь


Чому нет, я из интереса спросил.
#171 #1070444
>>1070164
Тащемта, я столько условий не придумаю, чтобы на современных компьютерах оптимизация таких мест имела смысл. А если и придумаю, это пиздец, а не код будет, за такое убивать нахуй нужно. В си это отчасти рудимент. Собственно, потому там в свичах только целые числа могут быть, что не особо удобно Меня интересует именно механизм, оптимизации, если в перле есть таковой.
#172 #1070633
>>1070443

> lambda x: expr1(x) and expr2(x)


мм, перепутал понятие выражения со стейтментом (по-русски, не знаю, как принято это называть). Короче, то, что в питоне ограничивается переносом строки. Создай лямбду, которая содержит более одного statement'а, т.е. несколько строк. Можешь не отвечать, этого сделать в питоне нельзя всё равно.

> Однако наличие лямбд с несколькими выражениями - это не киллфича.


С несколькими стейтментами. Не киллфича, но говорит в пользу перла с точки зрения бОльшего количества возможностей, что я изначально и доказывал.
#173 #1070636
>>1070269
Я не знаю, зачем. Сколько прогал не перле, никогда не волновали свичи и их оптимизация. Просто подумал, это должно быть быстрее if/elsif.
#174 #1070674
>>1070633
Зачем нужны лямбды на несколько строчек?
Я думал, что это только для того, что бы какую нибудь маленькую функцию, типа ключа или map'a в питоне сделать. Если что то делается на несколько строк, то это лучше делать в отдельной функции для читаемости, разве нет?
мимо
#175 #1070708
>>1070674

> нинужно


я думаю, это должно было стать девизом питона
#176 #1070745
>>1070708
Я сейчас серьезно, я не разу не использовал многострочные лямбды, это же просто фунция, в каких случаях они требуются?
#177 #1070749
>>1070745

>лямбды


а я вобще лямбды не использовал, даже не знаю что это такое
c/perl господин
#178 #1070768
>>1070745

> я не разу не использовал многострочные лямбды


потому что они не поддерживаются?
#179 #1070770
>>1070749
Дурачок императивный, ретроград презренный.
#180 #1070773
>>1070770
лямбдасмузихлебу ниприятно?
#181 #1070778
>>1070768
Есть другие япы помимо пифона, я лямбды всегда рассматривал только как маленькие, неповторяющиеся функции, которые нужны здесь и сейчас, при более сложной логике я создавал именованную функцию, какие еще у них применения?
#182 #1070783
>>1070773
Обоссал тебя. Продолжай дрочить на императивные портянки.
>>1070778
Лямбды это ФП и передача поведения.
#183 #1070825
>>1070783

> это ФП


нинужно
#184 #1070827
>>1070825
джвачую
#185 #1070841
>>1070825

> Диды императивно писали и я пишу



Го на ассемблере писать, я wasm.ru поднял.
#186 #1070858
>>1070841

>Го на ассемблере писать


го WebAssembly
#187 #1071279
>>1070858
лол, если его зафорсят, то я не удивлюсь, как хипстота начнёт ебать байты, попивая смузи, и морщиться при слове "лямбда"
#188 #1071285
>>1071279
А потом они вспомнят про плюсы... Цикл замкнется
#189 #1071390
>>1071279

>если его зафорсят


все браузеры поддерживают не просто же так
#190 #1071424
>>1071279
Мозгов не хватит.
#191 #1071732
>>1064114

Просто python дофига модный-молодёжный. Сейчас мало кто учит perl с нуля. Сейчас python и js в тренде. Ну go ещё.
#192 #1072508
>>1070633
Нет, это не говорит в пользу большего количества возможностей. Это просто детали синтаксиса. Так же можно сказать, что в питоне у тебя есть возможность не ставить ; хотя можно и ставить (за такое, правда, руки отрывать нужно). Детали синтаксиса != возможности.
#193 #1072526
>>1072508

> Это просто детали синтаксиса.


Это недостатки синтаксиса питона, я бы так сказал.
#194 #1072570
Почему обсуждение перла всегда сводится к питухону и форсу какой классный питухон?
#195 #1072683
>>1072570
Потому что перл почти никому не интересен, но в то же время всем охота его обосрать. Ну и какбе питухон занял нишу перла в каком-то смысле, наверно из-за этого.
#196 #1082687

> 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
.png
7 Кб, 620x462
#197 #1082713
>>1067663

>SDL


а этот код читается заебца?
#198 #1082827
>>1070077

>ифы это джампы в ассемблере


а вот здесь уточните, плес
jmp это не goto разве? а if скорее jne или jnz, да и то ему по идее предшествует cmp
#199 #1083072
>>1082827

> а if скорее jne или jnz


да
#200 #1083809
интересно, сложно ли понимать Perl не на уровне https://ideone.com/kKQSN1 хеллоуворлдов, а более серьезно?
#201 #1083811
>>1083809
нет
6.jpg
44 Кб, 480x360
#202 #1083815
>>1083811
надеюсь, ты не про 6й
#203 #1083816
>>1083815

> ты не про 6й


про 5, 6 от лукавого
#204 #1083821
>>1083816
собственно, я еще 6й и в глаза не видел, так напугали, что и подходить к нему страшно, лал
или прост нет желания разочаровываться
pl.jpg
94 Кб, 400x400
#205 #1084932
>>1083821

>или прост нет желания разочаровываться в своей тупости


быстрофикс
#206 #1086609
>>1069456
Хочешь я одним словом отвечу на всю хуйню, что ты высрал? ЛЕГАСИ
#207 #1086630
#208 #1087164
Кто сейчас на конфе в мейле?
#209 #1087346
Видимо никого, единственный двачер на yapc, почетно, лол
pn.png
73 Кб, 1353x638
#210 #1089722
такс, а че курить по модным фреймворкам типа Dancer?
а то регнулся на опеншифте, получил халявные ресурсы, сбилдил образ, задеплоил контейнер. пока висит заглушка,
http://base-base-dev.193b.starter-ca-central-1.openshiftapps.com
но пора бы уже и вкатываться, не?
#211 #1089723
>>1089722

>Dancer


mojolicious
#212 #1089731
>>1054612 (OP)
Хочу вкатиться в Perl. Отговорите меня, прошу.
#213 #1089991
>>1089731
пожалуйста, не вкатывайся
#214 #1096241
>>1089723
этому вот два чаю
#215 #1096244
>>1068339
да уж всяко удобнее чем пробелы отсчитывать
Тред утонул или удален.
Это копия, сохраненная 8 декабря 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски