LINUX.ORG.RU

Сегодня языку Perl исполнилось 25 лет!

 , , ларри уолл


5

2

25 лет назад, 18 декабря 1987г., программист и лингвист Ларри Уолл выпустил первую версию языка программирования Perl.

>>> Подробности

★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 4)

Ответ на: комментарий от OxiD

Если бы был код ревью и кто-то вменяемый его смотрел, то не было бы проблем с write-only кодом. Такой код получается когда пишут чтобы быстрее написать или по малоопытности. И языка это почти не касается.

Я немного вмешаюсь, т.к. стало жутко интересно. Уточните, неужели core-review направлен на синтаксис? Вот я видел что если человек вязнет и кричит с сочетаниями базовых элементов языка то на него начинают смотреть как на ... человека который лезет работать с инструментом который не осилил. Вся клиника в том что человек уходит в рефлексы а не пытается разобраться с чем имеет дело (с drBatty сейчас абсолютно идентичный случай). Не знаю какие цели преследуют другие code-review, но я видел что направлены они на анализ управляющих структур и алгоритмов.

Синтаксис в perl вообще отдельная песня - вспомните, к примеру, возможность форматирования с комментированием частей чрезмерно сложных regex-ов с использованием модификатора /x. Либо вспомните общую практику встраивания POD-документации в рабочий модуль.

А если вспомнить про perltidy то вы можете вносить изменения в произвольные участки кода не затрачивая время на форматирование. Это очень удобно когда вы разрабатываете систему по принципу «сверху-вниз».

У меня складываеся впечатление что кричат о нечитаемости perl-кода не perl-программисты. Сколько я работаю, ни разу не слышал жалоб от perl-разработчиков (были случаи когда команда придерживалась определенных соглашения в разработке, но это не касалось синтаксиса).

anonymous
()
Ответ на: комментарий от massimus

Ну и всякие шутки и игры слов в лирических отступлениях частично угробятся. Приятнее же читать не только с пользой, но и с удовольствием.

Поэтому надо читать сначала 3-ю редакцию на русском «The Camel Book». Она действительно хороша.

anonymous
()
Ответ на: комментарий от OxiD

Если бы был код ревью и кто-то вменяемый его смотрел, то не было бы проблем с write-only кодом. Такой код получается когда пишут чтобы быстрее написать или по малоопытности. И языка это почти не касается.

согласен.

Так, для справки - «в других ЯП» есть один sort которому передается функция сравнения. И он прекрасно сортирует данные любых типов, и не только из массивов. А что такое НЁХ я к счастью не знаю.

«массив пхп» это не массив. Это НЁХ. Массив отличается от НЁХ тем, что для сортировки массива нужна одна функция sort, а для сортировки НЁХ нужно Over9000 функций. Вот список: http://php.net/manual/ru/array.sorting.php

drBatty ★★
()
Ответ на: комментарий от drBatty

ваша ошибка в том, что вы говорите о том, что «drbatty не знает перл, и потому, он считает его говном», но на самом деле, я не желаю знать перл потому, что перловоды пишут на перле говно...

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

Ну ты и быдло. Это просто офигеть.

Я пожалуй подожду маразма, а потом начну учить перл. Дабы скрыть свой маразм под нагромождением нечитаемой лапши.

Тебя быстро пошлют так как perl-программисты очень быстро разбирают структуры языка. Ты до сих пор не понял что не зная языка лишь быдлы (и только) позволяют себе кричать что код нечитаем. Нормальные промолчат. Но ты не знаешь почему так.

anonymous
()
Ответ на: комментарий от anonymous

Тебя быстро пошлют так как perl-программисты очень быстро разбирают структуры языка. Ты до сих пор не понял что не зная языка лишь быдлы (и только) позволяют себе кричать что код нечитаем. Нормальные промолчат. Но ты не знаешь почему так.

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

drBatty ★★
()
Ответ на: комментарий от drBatty

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

Вот это клиника. У тебя примитивнейшее мышление которое я встречал тут на ЛОРе. Тебе n-страниц раскладывали что есть и как, но то до сих пор не врубился. Я думал ты лишь в поведении быдло а мозги хоть как-то работают, но сейчас понимаю что быдло ты весь до мозга костей. Твой напарник из труппы хотя бы на голову выше тебя, хоть и тоже быдловат в поведении.

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

Да пошел ты.

anonymous
()
Ответ на: комментарий от anonymous

Вот это клиника. У тебя примитивнейшее мышление которое я встречал тут на ЛОРе.

я просто попытался тебя понять...

не получилось.

drBatty ★★
()
Ответ на: комментарий от drBatty

Промолчать, коллега, иной раз лучше. И я знаю почему так...

... Хочу чтобы и Вы знали. Ларчик просто открывался. Я это всё уже проходил.

Потому что с перловцами (сужу по своему опыту) лучше не спорить. Их проще уволить. И не тратить время на выслушивание ни чего про TIMTOWTDI (в первый раз это забавно, в последствии откровенно бесит потому что чаще всего нужно JFDI (just fucking do it!)). А то у пары перловцев могут оказаться разные представления о свободе кода, один будет придерживаться ООП, другой окажется ярым императивщиком с уклоном в ассемблер (правда, в наихеровейшем проявлении), генерирующим овер дохера строк кода без единого объявления функции... Может много чего оказаться. Чем больше будет концентрация перловцев, тем больше будет TIMTOWTDI, вместо JFDI. И что самое поганое, так это для того, чтобы привести воркфлоу в чувство, проще не разбирать кто там прав, а кто виноват в том, что проект по «звизде» пошёл или вот-вот пойдёт (и по срокам прежде всего), а просто на хер уволить этих «умников» и пусть где-нибудь в другом месте мозг снашают и себе и людям. Вот и проверенное временем, эффективное решение споров про свободу. Правда, чисто административное, но оно работает. Я это гарантирую.

По-этому с перловцами я не спорю. Я их просто не принимаю на работу. Вещи типа хорошего знания Перл (тут я замечу что сам в нём ориентируюсь, но от использования отказался в начале 2000-х и ни разу не пожалел об этом), Рэбе, имеющийся за плечами опыт разработки серьёзного (о, дааа... как же иначе-то, они все серьёзней некуда) фреймворка на похапе... У меня это такая чёрная метка, заставляющая приглядывать за её носителем по-внимательнее. Потому что вся эта «эффективная разработка» будет состоять на 20-40% из самого по себе языка и из 80-60% накачанных с CPAN (или gem для Рэбе) модулей, в которых хрен его знает сколько функционала, которые решают всякие задачи, в том числе возможно и те, что я ожидаю от сотрудника. Выше я заметил что 6М для веб-сервера это несколько многовато, если можно и в 80К уложиться. Не могут уложиться? Да и хрен с ними. При чём здесь «свобода кода» и «скорость разработки» в их понимании? И кто сказал что именно их понимание истинно и верно? Они что, считают себя истиной в последней инстанций? Правда? А кому, простите, не по-хрен что они там считают?

/* Да, я — быдло, ибо как руководитель эгоцентричен и требую результат. Возможно более оптимальный, а не цветные понты про метапрограммирование, и прочие blah-blah-blah... Для этого они пусть дома соберутся, да позвизидят на досуге о том что они там могут, чего не могут и даже (я разрешаю!) о том, какой же их босс козёл, скотина и быдло. */

За сим позволю себе откланяться, поелику писание моё и без того затянулось. Прока в бодании с не осилившими С и bash я не вижу, а тратить время на то, что уже проходил, да ещё зная как именно я уже решил данную проблему, я не буду. Коллега, Вам тоже не рекомендую. Это не в коня корм.

Всем удачи. DIXI.

anonymous
()
Ответ на: комментарий от anonymous

Будет невежеством с моей стороны не дать шанс.

вы делаете мне смешно: я сам опытный лурко*б.

но я тоже дам вам шанс. Я понимаю, что ваши познания в облости быдла обширны, но попытайтесь расширить свои знания. На нашем любимом сайте есть и такие мемы:

http://lurkmore.to/Perl

http://lurkmore.to/Быдлокод

http://lurkmore.to/Pure_C

я надеюсь, мы продолжим нашу дискуссию лишь после того, как вы прочитаете эти статьи. А про быдло - не интересно. Не нужен здесь бокс по переписке, и говорить нам об этом тоже не нужно (разве что вы не из центра Петербурга).

drBatty ★★
()

Потому что с перловцами (сужу по своему опыту) лучше не спорить...

Вероятно если бы я подписался под максимально короткое бабло и был бы на вашем месте и сверху на меня давил другой руководитель и/или меня по жизни интересовало бы лишь максимально быстрое бабло в максимально короткие сроки, то я скорее всего так бы и поступил бы, несмотря на то что мои решения и позиция по отношению к процессу была бы быдловата. Быдловатость моих решении и моего поведения в случае когда цель бабло не имеют значения ибо это тупо неудобный фактор. Я гарантирую что вашу позицию одобрят все среднестатистические обычные руководители ориентированные на бабло ибо цель - максимально большие деньги за максимально короткие сроки (в конечном счете). Замечу, кстати, что это и есть основаная (но не только) причина быдлокода поскольку разработчик просто не успевает разобраться с прикладной областью в которой ему предстоит поработать, но это никого не волнует кроме разработчика (это много раз обсуждалось в сети, поищите кому интересна тематика). Однако разработчику приходится идти на компромисы с собой что очень негативно сказывается на нем самом в конечном счете. И эта реакция цепная.

С perl-разработчиками да, лучше не спорить, ибо он вам просто не по зубам. Причина очень проста: человек который живет по правилам TIMTOWTDI рано или поздно сильно выходит за рамки вами принятых в вашем стойле норм. А руководители просто не смогут никогда выйти за рамки, которые определены его руководителем - иначе их уволят. То есть руководитель не может управлять программистом если программист действует в рамках TIMTOWTDI, а руководитель в рамках определенных контрактов. Это лишь одна из причин почему perl самобытен и самобытны perl-программисты. И именно из-за самобытности как perl так и его сообщество существует и развивается по никому неясным закономрностям. Стремление к свободе - это у нас в крови. А те кто крестится на бабло со временем теряют свою душу под давлением обстоятельств. Удивительно, но, слава богу, мне удается соотнести и то и другое, еще и сохранять при это то что позволяет соотнести это. Perl у меня в крови.

PS1: Я много в каких проектах учавствовал с использованием разных ЯП и тех. решении, но, во-первых, ни от чего не получаешь такое удовлетворение как от работы на perl, и, во-вторых, суммарно perl-проекты принесли существенно больше дохода чем все остальные вместе взятые. Не жизнь, а - песня!

PS2: В день 25-летия perl состоялся релиз perl-5.17.7 (нечетный, то есть DEVELOPMENT). Это привет тем кому perl неудобен и он его исключает из внимания.

anonymous
()
Ответ на: комментарий от drBatty

вы делаете мне смешно: я сам опытный лурко*б. ...

Я вам возможность дал. Как вы среагируете - ваше личное дело.

anonymous
()

просто на хер уволить этих «умников» и пусть где-нибудь в другом месте мозг снашают и себе и людям. Вот и проверенное временем, эффективное решение споров про свободу. Правда, чисто административное, но оно работает. Я это гарантирую.

я согласен. И я IRL тактично ухожу от любых контактов с перловодами. Лично меня раздражает даже не раздутое ЧСВ, не... Это мелочь. Хуже другое - непризнанный гений пишет непонятные формулы, и это понятно - он же гений. За большинством быдлокода на перле кроется бездна неграмотности, и отсутствие любого образования (часто даже школьного). Я уже давно не вчитываюсь в перловый быдлокод по той простой причине, что там, на поверку, и нет ничего интересного. Было-бы, человек так-бы и написал - «вот _смотрите_, какая интересная штука!». А так... Чёрный квадрат Малевича - если и есть интересные мысли, то они остались в голове художника.

Коллега, Вам тоже не рекомендую.

У мну выходной. Почитаю перловодов, может за воем «все педерасты!» и проскользнёт что-то умное...

drBatty ★★
()
Ответ на: комментарий от anonymous

максимально большие деньги за максимально короткие сроки

facepalm

МИНИМАЛЬНО короткие. Если вы нерусский, так скажите. Или пишите по-русски.

drBatty ★★
()
Ответ на: комментарий от anonymous

С perl-разработчиками да, лучше не спорить, ибо он вам просто не по зубам. Причина очень проста: человек который живет по правилам TIMTOWTDI рано или поздно сильно выходит за рамки вами принятых в вашем стойле норм.

а что вы лезете в чужое стойло? Сидите дома, и создавайте самостоятельно свой ИИ. Не нужно только в продакшен лезть.

drBatty ★★
()
Ответ на: комментарий от anonymous

Как раз таки нужно оригинал осилить. Перевод всегда будет немножечко надмозговым. Мастерство слова Ларри передаёт только текст на его родном языке.

fero ★★★★
()
Ответ на: комментарий от drBatty

После «Вот я как прыгну в стек (c)» это уже не удивляет.

anonymous
()
Ответ на: комментарий от anonymous

Не знаю какие цели преследуют другие code-review, но я видел что
направлены они на анализ управляющих структур и алгоритмов.

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

Обычно если код непонятно написан то и алгоритм проверить сложнее и это сильно ресурсы.

Т.е если на ревью отправить однострочник который будет 1000 раз с верным алгоритмом, разработчику должны «предложить» этот код переписать нормально.

Конечно если у разрабочика +100 к авторитету то его код никто может не смотреть. Но ведь никто не застрахован от банальных опечаток.

Синтаксис в perl вообще отдельная песня - вспомните, к примеру,
возможность форматирования с комментированием частей
чрезмерно сложных regex-ов с использованием модификатора /x.
Либо вспомните общую практику встраивания POD-документации в рабочий модуль.

Речь идет не о синтаксисе вообще, а о том как этот синтаксис применяют.

У меня складываеся впечатление что кричат о нечитаемости
perl-кода не perl-программисты. Сколько я работаю, ни разу не
слышал жалоб от perl-разработчиков (были случаи когда команда
придерживалась определенных соглашения в разработке, но это не
касалось синтаксиса).

Да мне итоже так кажется. Я знал одного разработчика ПХП который не знал перла, но изрядно его хаил. И причин этому поведению мне найти не удалось.

OxiD ★★★★
()
Ответ на: комментарий от drBatty

а что вы лезете в чужое стойло?

А кто лезет?

Сидите дома, и создавайте самостоятельно свой ИИ. Не нужно только в продакшен лезть.

Ага, твое мнение так важно .... Ты бы сначала свой интеллект починил а потом уже им обрабатывал что-либо, а то все твои «умозаключения» похожи лишь на линейное мычание.

anonymous
()

К чёрту срачи. Что дальше? Куски Perl 6 уже вставляют в пятый. Я думаю, что если 6ю версию таки допилят, 5я не умрёт. Это будут два разных языка, как Си и С++, например. Переползут ли местные перловоды на 6й перл, если появится вменяемая его реализация?

fero ★★★★
()
Ответ на: комментарий от massimus

В книжке с ламой перевод шуток был хороший (насколько я могу об этом судить, особенно про сноски).

anonymous
()
Ответ на: комментарий от OxiD

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

Если компания не принимает за стандарт то что уже принято (например то что выдает perltidy) то они ССЗБ.

Обычно если код непонятно написан то и алгоритм проверить сложнее и это сильно ресурсы.

Все-таки, видимо, сильно сказывается на моем представлении то что я давно уже не работаю с «непонятным» кодом. В 99.99% случаев сталкиваюсь с кодом, который написан программистами, у которых уже в крови как минимум следующее простое и принятое, как среди perl так и среди Си программистов правило: «одна функция должна выполнять одну единственную задачу и должно делать это явно». Хотя с другой стороны, достаточно просто удавалось разбирать проекты и без документации вообще (но в них не было сложностей уровня генератора фракталлов или анализатора на генетических алгоритмах).

Т.е если на ревью отправить однострочник который будет 1000 раз с верным алгоритмом, разработчику должны «предложить» этот код переписать нормально.

Ну...однострочники вообще-то не пишут для таких целей, но если уж написан и время дорого то можно и через perltidy прогнать. Тело однострочника как правило не выходит за простое правило о котором я упомянул выше.

Конечно если у разрабочика +100 к авторитету то его код никто может не смотреть. Но ведь никто не застрахован от банальных опечаток.

Код нормального разработчика поставляется вместе юнит-тестами (не обязательно исчерпывающими).

anonymous
()
Ответ на: комментарий от OxiD

Я знал одного разработчика ПХП

Разработчика ПХП или ПХП-разработчика?

anonymous
()
Ответ на: комментарий от drBatty

Не нужно только в продакшен лезть.

Да их туда и не пустят. Какой к чёрту продакшн, если два перл-сектанта между собой договориться о стиле не могут?

anonymous
()
Ответ на: комментарий от fero

К чёрту срачи. Что дальше? Куски Perl 6 уже вставляют в пятый. Я думаю, что если 6ю версию таки допилят, 5я не умрёт. Это будут два разных языка, как Си и С++, например. Переползут ли местные перловоды на 6й перл, если появится вменяемая его реализация?

В perl6 сейчас есть смысл лишь как в эспериментальной ветке, которая позволит исследовать те или иные решения и в случае положительных показателей внедрить решение в perl5. Субъективно (на глубину не претендую ибо для тщательного разбора нужно немало времени) perl5 несет больше потенциала чем perl6 не говоря уже про объемы существующего кода.

anonymous
()
Ответ на: комментарий от fero

Я думаю, что если 6ю версию таки допилят, 5я не умрёт.

Это как fedora и rhel — в 6-ой вечный experimental (что, думаю, нравится Ларри), в 5-ой — обратная совместимость + ништяки из 6-ого.

Когда-то, описывая версии Perl, Уолл сказал о 5ой: «Добавлено всё остальное, включая возможность добавить всё остальное.» — так и живём :)

helios ★★★★★
()
Последнее исправление: helios (всего исправлений: 1)
Ответ на: комментарий от helios

Лол, даже не знал. Спасибо за пояснение. И Михаилу-перлолюбу тоже.

fero ★★★★
()
Ответ на: комментарий от anonymous

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

Вот я сейчас сижу и думаю. То ли мне положить болт на тебя, поскольку ты сыльно быдловат в суждениях и все последующие твои умозаключения изначально недалекие и заранее обыдленные из-за чего чтобы дорбаться до сути суждения надо полчаса башкой тебе бить об стол. То ли рассказать почему инлайнинг ассемблерных инструкции в Си не является экивалентом Inline:: модулям в perl . То ли тупо ввалиться в срач доказывая что некоторые тут и с fasm'ом бодалить и с gas знакомы с избыточным синтаксисом AT&T. Видишь, снова TIMTOWTDI, а решать мне.

А сделаю я так:

0) знаю asm (хоть и опыта не много) и архитектуры ОС (знаю такие страшные слова как таненбаум, микроядро, нулевое кольцо, ...);

1) Си я знаю лучше чем perl но хуже чем Ларри;

2) ковыряюсь в сорцах Linux-ядра и патчу кривой драйвер от ralink (судя по коду драйвера - их программисты те еще быдлокодеры);

3) кладу болт тебя и твое мычание.

anonymous
()
Ответ на: комментарий от anonymous

... Простите что я задаю Вам этот вопрос (но уж коль скоро Вы сами вызвались отвечать, то и на этот соблаговолите ответить?) — а Вам не быдловато в магазине за купленную колбаску платить? И как быть со свободой, в таком случае? :D

А где бы найти не среднестатистических руководителей/подчинённых, которые бы работали чисто на энтузиазме? И, коль скоро у нас несреднестатистических более чем дохрена, то где же их проекты? Ну, так, чтоб взором мощь окинуть и ужаснуться. :D

Но тогда совсем не понятно откуда у самобытных перл-программистов деньги. Они... дайте угадаю... Тоже «самобытные»? :D

Перл в крови говорите? А у меня вот С... Это называется «синдром утёнка», вроде как, но я не грущу (уж если мы про лурк заговорили). :D

Если про «по зубам» или нет мне перловец, то ссылку на лурк про Чистый С, Вам, по-моему, привели? Прочтите внимательно зачем сишнику знание других языков. ;) Вот нефиг было лурк поминать... :D

anonymous
()
Ответ на: комментарий от anonymous

... О, чёрт! Забыл! Простите, забыл ещё один вопрос задать.

Если мы об одинаковом TIMTOWTDI, то не будет ли неиспользование перла таким же путём в пределах TIMTOWTDI? :D

anonymous
()
Ответ на: комментарий от anonymous

Если мы об одинаковом TIMTOWTDI, то не будет ли неиспользование перла таким же путём в пределах TIMTOWTDI? :D

А если нет, то `:D' сохраняет силу?

anonymous
()
Ответ на: комментарий от anonymous

С этими вопросами разберешься сам в меру своих способностей если тебе действительно нужны ответы.

anonymous
()
Ответ на: комментарий от anonymous

... Ага... Вот, господа, и стало малость доходить кое-чего.

Получается, что путь, при котором я НЕ использую perl (находясь в трезвом уме и здравой памяти), должен быть одним из путей, относящихся к TIMTOWTDI.

Если «нет», то это не свобода в общем и целом, а такая... «ограниченная свобода» (что-то типа «управляемой демократии»), относящаяся к пределу одного языка. В данном случае, только perl. Т.е., это вообще-то не свобода, т.к. нельзя быть свободным в пределах какой-то камеры, даже если туда себя сам и запихал и на каждой из 4-х стен, а так же на полу и потолке, прифигачено по плакату с надписью «свобода». Камера от этого камерой быть не перестаёт. А! Пардон! Вы же привыкли мыслить в терминах «стойло»... Ну хорошо — пусть будет стойло с плакатами «свобода», я не против (и за язык я вас не тянул).

Если «да», то тогда да, это свобода. Но тогда получается, что если это свобода, продвигаемая именно perl, то получается, что даже если я пишу код на bash, то я его пишу... на perl (это пятнично-вечерний такой «вывод», предназначенный для чисто поржать). Как следствие, при таком подходе, любая программа, написанная на любом языке, написана на perl, т.к. TIMTOWTDI. :D

anonymous
()
Ответ на: комментарий от anonymous

Получается, что путь, при котором я НЕ использую perl (находясь в трезвом уме и здравой памяти), должен быть одним из путей, относящихся к TIMTOWTDI.

Если «нет», то...[поскипал весь остальной бред]

drBatty, залогинься. Я тебе оставил мэссэдж который соответствует твоему уровню тут. Вывод о твоем уровне я сделал исходя из того что ты написал выше (содержание сообщения на которое отвечаю). Теперь я пытаюсь определиться: а стоит ли тратить на тебя время и дать расклад что ты быдло в очередной раз, либо положить болт так как это бесполезно. Для тебя это ничего не изменит и ты так и будешь ходить в быдляках. Но интересуешь вовсе не ты, а интересны нормальные читатели треда (хотя я уверен, они от этих бодании далеко не в восторге). А стоит ли? (пожалуйста, отзовитесь те кто еще бывает тут).

anonymous
()
Ответ на: комментарий от anonymous

... А при чём тут drBatty? Вы на полном серьёзе считаете что он одинок в своих воззрениях? Но я могу заметить что мне хватило силы воли вкурить perl до определённого уровня и, в дальнейшем (повторюсь — с начала 2000-х) отказаться от его использования. Одной из причин было то, что perl6 это явно надолго. Теперь вот выясняется что это был такой коварный план (очевидно по введению в заблуждение компании M$ не иначе). Т.е., в perl6 чего-то отрабатываем, тянем в perl5. Угу... Ясно. Творческих узбеков в помощь. :D

«Бред»? А зачем на грубость-то так рваться? И с чего Вы, любезнейший, взяли что то, что Вы тут на пару с Вашим контуженным коллегой выписываете, это не бред? С моей точки зрения он явно ни чем не замутнён, просто кристальной чистоты бред, который я как-то перевариваю, пытаясь отыскать хоть крупицу здравого смысла, в надежде что мой оппонент не является ограниченным идиотом, чьи рефлексы на критику в адрес его религии не приведут к воплям «на костёр!». Когда Вам просто немного (и в шутку) по-другому показали ваш единственно верный TIMTOWTDI, Вы резко решили окрестить это бредом (до того не чурались и «стойла», не знаю только Вы или Ваш в башку контуженный коллега). Но дело здесь не в том, что Вы там изволите думать. Дело не в правильности путей в Вашем убогом их понимании. Дело в точке зрения на них со стороны не только Вашей. С моей точки зрения Ваше нелепое блеяние про какие-то там неведомые простым смертным пути охрененной свободы это не более чем бред. Просто по факту того, что Вы сами не в состоянии осилить эту самую свободу, Вы даже на уровне шутки её не в состоянии воспринять, а это уже показатель, по которому можно диагностировать Вашу проблему мировосприятия. Свободу, при которой Ваши излюбленные мантры являются не самоцелью, а всего-навсего частью чего-то большего. Это _НЕ_ свобода. Это такие же рамки как и у всех, только здесь всё аксиоматично закреплено для всех апологетов. Но вот беда — Н. Вирт ещё в 1989г. писал про то, что «информатика, как и отрасль любой человеческой деятельности, основана на мифах» (за точность цитаты не ручаюсь, но смысл таков). Миф это, милейший. Миф. О чём, собственно, я и говорю.

/* Кстати, во избежание недоразумений, я вынужден заметить — переход на жаргон типа «положил болт» не свидетельствует о силе позиции собеседника. Будьте аккуратнее — за такое обхождение в RL Вам могут форму жвал подкорректировать, если Вы по привычке так кому-то скажете. Не все готовы к высоконаучным диспутам в стиле ЛОРа. Есть и быдловатые субъекты, которые могут не оценить всей научности Вашей сентенции. :D */

anonymous
()
Ответ на: комментарий от drBatty

про костыль в C++, который позволяет узнать размер массива в шаблоне я знал. Но да, я его не юзаю. ИМХО не нужен.

нужен он ТЕБЕ или нет, но при разговоре о невозможности передачи массива (а не указателя) по ссылке в си совершенно необходимо указать, что этот косяк языка си (до некоторой степени) исправлен в с++, т.к. ДРУГИЕ могут иметь на счет «не нужен» мнение, отличное от твоего

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от drBatty

там нужны вложенные шаблоны?

там нужны вложенные (в голову) мозги, гы-гы, а шаблонов достаточно обычных (хотя, кстати, интересный вопрос — сгодятся ли там вариадические шаблоны)

ну померь. Потом расскажи, кому нужны -10мс рантайма и +20 минут компиляции.

ну да, конечно, в детских садиках и конторах «рога и копыта» согласны даже на тормоза почти в 1 секунду, которые требуются, чтобы битрикс (ТМ) сгенерил страничку простенького сайта на intel xeon (на *целом* и *не нагруженном* intel xeon, а не поделенном под vps-ки; понятно, что большей частью битрикс достает странички из кэша, и поэтому работает не так медленно)

а вот у взрослых людей, даже когда на сервачке жалких 16ГБ оперативки, сборка мусора в яве начинает настолько тормозить, что люди начинают придумывать свои реализации кэша емнип через jni (вынос кэша в другой процесс тоже тормозит емнип из-за переключений контекста)

И да, это не хеш, ибо хеш не обеспечивает последовательного доступа (0,1,2,3...), а в php обеспечивает.

1. как минимум, там есть функциональность хэша, что должно добавлять тормозов

2. реализация хэша тоже может обеспечивать последовательный доступ (если, скажем, помечать использованные или неиспользованные элементы корзинок)

www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 2)

Чем больше будет концентрация перловцев, тем больше будет TIMTOWTDI, вместо JFDI.

перл можно (и нужно) использовать только в рамках задач, где он силен — т.е. где требуются регулярные выражения с определенной дозой логики, но никак не модули, ооп и прочее

желательно чтобы еще и взаимодействие с нестандартным (т.е. TIMTOWTDI) решением происходило только через какой-то текстовый формат (а не через вызовы функций или того хуже — ооп), и желательно, чтобы эти решения помещались в 50 (а лучше 20) строк — там просто не будет времени проектировать Свою, Совершенно Новую Объектную Систему Для Данного Конкретного Случая

ну и в командной строке, да

user@host $ echo 2H2+O2=2H2O | perl -Wpe '@a=split(" ","₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉"); s/([A-Z])(\d)/$1$a[$2]/g'
2H₂+O₂=2H₂O
user@host $
www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 1)

Краткий пересказ предыдущих 16 страниц

--- А у нас в перле можно дрочить ногами.

--- Пробовали. неудобно.

--- Ха.Ха! Неосиляторы.

--- Реально же неудобно. Руками лучше. А ещё лучше --- с женщиной.

--- Кого волнует мнение неосилятора? Дорасти до первого дана ногодрочки, тогда поговорим.

--- Всё равно не понимаю --- зачем, когда есть нормальные способы.

--- Тупой, потому что. И свободы свой осознать не способен. Иди, валяйся в стойле со своими бабами и не засти взор перлоэлите.

ugoday ★★★★★
()
Ответ на: комментарий от anonymous

drBatty, залогинься.

я не разлогинивался. и пишу от своего имени, потому-что мне просто лень. Лень было регится в начале нулевых, но если уж я зарегился, то смысл писать от анонимуса? Меня ещё не забанили.

Я тебе оставил мэссэдж который соответствует твоему уровню тут.

если это всё, на что ты способен, то мне не о чём с тобой разговаривать.

Но интересуешь вовсе не ты, а интересны нормальные читатели треда

судя по треду, остальные читатели отчаялись ждать в твоих постах что-то отличное от «а я дартаньян!».

drBatty ★★
()
Ответ на: комментарий от www_linux_org_ru

нужен он ТЕБЕ или нет, но при разговоре о невозможности передачи массива (а не указателя) по ссылке в си совершенно необходимо указать, что этот косяк языка си (до некоторой степени) исправлен в с++

тут я сфэйлил. Прошу прощения. Но ничего страшного, мы на ЛОРе, и мне про это напомнили.

т.к. ДРУГИЕ могут иметь на счет «не нужен» мнение, отличное от твоего

ну в С++ вообще много ненужного появилось ИМХО. Особенно того, что с шаблонами связано.

drBatty ★★
()
Ответ на: комментарий от www_linux_org_ru

ну да, конечно, в детских садиках и конторах «рога и копыта» согласны даже на тормоза почти в 1 секунду, которые требуются, чтобы битрикс (ТМ) сгенерил страничку простенького сайта на intel xeon (на *целом* и *не нагруженном* intel xeon, а не поделенном под vps-ки; понятно, что большей частью битрикс достает странички из кэша, и поэтому работает не так медленно)

ты уверен, что проблема именно в массивах PHP? твой опыт показывает, что если выгнать этих былокодеров, и нанять быдлокодеров на С++, то время генерации с 1000мс уменьшилось до 700мс? ИМХО это время вообще будет Over9000мс, ибо быдлокод на С++ ещё более быдлокодный, чем на PHP (и ты это знаешь).

а вот у взрослых людей, даже когда на сервачке жалких 16ГБ оперативки, сборка мусора в яве начинает настолько тормозить, что люди начинают придумывать свои реализации кэша емнип через jni (вынос кэша в другой процесс тоже тормозит емнип из-за переключений контекста)

возможно, что сборка мусора попросту не подходит для данной задачи?

1. как минимум, там есть функциональность хэша, что должно добавлять тормозов

да есть. да, добавляет. Ещё там есть Over9000 другой функциональности, что тоже не радует. Однако часто, что скорость и не нужна.

2. реализация хэша тоже может обеспечивать последовательный доступ (если, скажем, помечать использованные или неиспользованные элементы корзинок)

пример кода можешь мне напосмотреть нагуглить? А то я не очень понимаю, о чём ты.

drBatty ★★
()
Ответ на: комментарий от anonymous

... А при чём тут drBatty?...

В суждениях допущены ряд «особенностей» которые допускаяют люди с определенными аналитическими свойстами. drBatty делает подобные ошибки поэтому я и думается что drBatty пытается писать от анонимуса, но если учесть 95 процентность определенной группы людей вокруг то утверждать что вы есть и только drBatty с моей стороны было бы глупостью.

«Бред»? А зачем ... [поскипал ибо неуместно]

Вы в предыдущем сообщении написали обыдленный бред, так что последующий бред просто неуместен.

/* Кстати, во избежание недоразумений, я вынужден заметить — переход на жаргон типа «положил болт» не свидетельствует о силе позиции собеседника. Будьте аккуратнее — за такое обхождение в RL Вам могут форму жвал подкорректировать, если Вы по привычке так кому-то скажете. Не все готовы к высоконаучным диспутам в стиле ЛОРа. Есть и быдловатые субъекты, которые могут не оценить всей научности Вашей сентенции. :D */

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

anonymous
()
Ответ на: Краткий пересказ предыдущих 16 страниц от ugoday

--- А у нас в перле можно дрочить ногами.

--- Пробовали. неудобно.

--- Ха.Ха! Неосиляторы.

--- Реально же неудобно. Руками лучше. А ещё лучше --- с женщиной.

--- Кого волнует мнение неосилятора? Дорасти до первого дана ногодрочки, тогда поговорим.

--- Всё равно не понимаю --- зачем, когда есть нормальные способы.

--- Тупой, потому что. И свободы свой осознать не способен. Иди, валяйся в стойле со своими бабами и не засти взор перлоэлите.

М-м-м, сколько же в вас интеллекта и культуры. Школьник?

anonymous
()
Ответ на: комментарий от www_linux_org_ru

перл можно (и нужно) использовать только в рамках задач, где он силен — т.е. где требуются регулярные выражения с определенной дозой логики, но никак не модули, ооп и прочее

А я знаю и уверен что perl силен и в модульности и в ООП (и прочее) поскольку именно из-за этого он и остается основным универсальным инструментом. Может вы приведете примеры проблем вместе с прикладной задачей? А то, понимаете ли, такие утверждения сильно спорные ибо истинность суждении сильно зависит от уровня судящего (об этом и были 100500+ сообщении в треде).

желательно чтобы еще и взаимодействие с нестандартным (т.е. TIMTOWTDI) решением происходило только через какой-то текстовый формат (а не через вызовы функций или того хуже — ооп), и желательно, чтобы эти решения помещались в 50 (а лучше 20) строк — там просто не будет времени проектировать Свою, Совершенно Новую Объектную Систему Для Данного Конкретного Случая

Стандартный - не стандартный, ООП - не ООП ... Давайте предметно поговорим. Прошу привести примеры с прикладной задачей, а то все что вы написали выглядит сильно голословным. Найдутся те (я, к примеру) кто вообще не согласны с вами.

anonymous
()
Ответ на: комментарий от router
${'main::!@#$%'} = 2; # Можно Квалифицировать в строке
print ${ $main::{'!@#$%'} }; # Ок, выводит 2!
virtuos86@sib:~$ python
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> globals()['!@#$%'] = 2 # globals() возвращает ссылку на глобальную область видимости
>>> globals()['!@#$%']
2
>>> vars()['!@#$%'] # vars(объект) возвращает ссылку на его собственное пространство имен (у каждого объекта есть свое пространство имен); vars() возвращает ссылку на текущую локальную область видимости, в данном случае это равносильно globals()
2
>>> locals()['!@#$%'] # locals() возвращает ссылку на текущую локальную область видимости, в данном случае это также равносильно globals()
2
Virtuos86 ★★★★★
()
Ответ на: комментарий от anonymous

Давайте предметно поговорим. Прошу привести примеры с прикладной задачей, а то все что вы написали выглядит сильно голословным. Найдутся те (я, к примеру) кто вообще не согласны с вами.

ок, давайте поговорим — медленно и неторопясь — это я к тому, что возможно не смогу формулировать по новому вопросу или претензии каждый день, и не ожидаю ответа в тот же день (хотя это было бы желательно), и не каждый мой вопрос будет именно претензией — я на самом деле очень недалеко уходил на практике от использования перла как «расширенного sed», но даже *чуть-чуть* отойдя уже чувствуется сопротивление (об этом чуть позже)

итак, вопросы:

1. как мне перегрузить оператор > так, чтобы

"1" > "/proc/net/blablabla";
было эквивалентно
`echo 1 > /proc/net/blablabla`;

2. хорошо, если оператор > так перегрузить нельзя, то как мне перегрузить так какой-нить приличный оператор, скажем |> т.е. чтобы

"1" |> "/proc/net/blablabla";

было эквивалентно

`echo 1 > /proc/net/blablabla`;

www_linux_org_ru ★★★★★
()
Последнее исправление: www_linux_org_ru (всего исправлений: 2)
Ответ на: комментарий от www_linux_org_ru

Хм...(смущенно). А что вы хотите на деле? Прошу привести более полный пример (а лучше всю программу) что/как и для чего хотите использовать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.