- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
BEGIN
{
my $gGls; # Hash reference for global variables, settings.
# To get a handle to access the global hash.
sub getgGls
{
return $gGls;
}
# "Fasten" the script name on $gGls->{ 'gScriptName' } instead of the perlish awkward $0.
$gGls->{ 'gScriptName' } = $0;
# ...
Horse2 22.10.2013 19:23 # −7
guest 22.10.2013 20:24 # −10
Dummy00001 22.10.2013 19:29 # +4
венгерская, блин.
eth0 22.10.2013 19:37 # +3
Stertor 22.10.2013 19:48 # −2
Horse2 22.10.2013 19:49 # −10
Stertor 22.10.2013 19:52 # −2
guest 22.10.2013 19:52 # −10
Stertor 22.10.2013 19:53 # −2
guest 22.10.2013 19:55 # −5
Stertor 22.10.2013 19:56 # −2
?
guest 22.10.2013 20:03 # −10
guest 22.10.2013 20:12 # −9
anonimb84a2f6fd141 14.11.2013 05:45 # −3
guesto 13.08.2016 23:45 # −20
я очень книгу про верблюда любил
и еще пёрл за 24 часа
я на нем в 2001м году свой первый веб чат написаол! chat.cgi
Dummy00001 13.08.2016 23:53 # 0
это писалось С++шником, у которого случился brain damage от длительного использования дезайн паттернов.
guesto 14.08.2016 00:06 # −47
напоминает одного джависта который стал в питоне вручную аксессоры и мутаторы хуячить на все поля
Soul_re@ver 14.08.2016 00:07 # 0
guesto 14.08.2016 00:13 # −39
На самом деле Perl был глотком воздуха в 80х для обработки логов: он точно лучше чем bash+sed+awk или c для этих целей
И кстати тне IOCCC а OPS: https://en.wikipedia.org/wiki/Obfuscated_Perl_Contest
Soul_re@ver 14.08.2016 00:21 # 0
Вообще язык хорош, но когда к нему пришла популярность, стало невозможным обсуждать код без "тру-перловиков", требующих заменить пять строчек кода, понятного и младенцу, на однострочник, который и с мануалом тяжело понять.
guesto 14.08.2016 00:29 # −48
зы: вообще хватит пинать труп. Перл сыграл ОГРОМНУЮ роль в автоматизации юниксов и становлении веб-программирования времен web 1.0, за что ему ОГРОМНОЕ спасибо!
Но сейчас на нем пишут всё меньше.
3_14dar 14.08.2016 00:39 # −17
>проблема прыщей
Ясен хуй. ЧСВишко же надо как-то потешить.
3_14dar 14.08.2016 01:01 # −10
Shamill 14.08.2016 11:48 # −26
Anal_teacher 14.08.2016 12:59 # −25
3_14dar 14.08.2016 18:54 # −32
Dummy00001 14.08.2016 01:03 # 0
и не только это. перл был одним из первых mainstream языков где присутствовали почти все современные фишки, типа модулей, namespaces, closures, GC, динамическое исполнение, работа с двоичными данными, слабая типизация.
даже тот же ORM: в первые это я увидел на перле. потому что на перле отностительно просто в рантайме структуру базы вычитать и динамически классы сгенерировать.
когда питонщики все еще дискутировали что хорошо, что плохо - перловцы уже этими чудесами современной техники пользовались.
3_14dar 14.08.2016 01:28 # −16
>слабая типизация.
/0
Кстати, а почему она слабая, если есть операторы для строк и для чисел?
>closures
Через какую сраку они там сделаны? Через какую сраку сделаны модули (последняя строчка должна быть 1;)? Как там создать объект? Как различать член класса и объекта? Впрочем, я это уже в том самом перлосраче писал.
Перд возможно реально появился и раньше, но сегодня этому уебищу хорошо бы сдохнуть.
guesto 14.08.2016 01:34 # −31
Потому что можно числа в строки неявно переводить
>>Через какую сраку они там сделаны?
да, через сраку
синтаксис у перла на любителя
>>сдохнуть
сдохнуть надо php, javascript, visual basic и mysql. Остальные пусть жывут
3_14dar 14.08.2016 18:56 # −32
Каким образом?
>сдохнуть надо php, javascript, visual basic и mysql. Остальные пусть жывут
Тоже правда, но как это мешает сдохнуть перлу?
Пхп вполне подходит для говностраничек. Вот с фреймверками там жопа. Я не знаю зачем они там вообще нужны - не проще ли сразу питон освоить?
Dummy00001 14.08.2016 01:40 # 0
Это на случай если ты хочешь различать числа и строки.
> > closures
> Через какую сраку они там сделаны?
никаких срак. просто ссылки на функции + context capture. более или менее точно так же как и в С++, но только на 10+ лет раньше.
> Через какую сраку сделаны модули (последняя строчка должна быть 1;)?
Это фича, идиот: модуль может заявить что он не смог загрузится.
> Как там создать объект? Как различать член класса и объекта?
почитай perlmod & perlootut - там все описано.
> Впрочем, я это уже в том самом перлосраче писал.
Ну даже если ты смог на нём что-то написать, то это я думаю уже однозначно можно занести в достижения языка.
И почему говорят что перл сложный?....
bormand 14.08.2016 10:20 # 0
А по-человечески нельзя было сделать? Хотя бы return 1...
Dummy00001 14.08.2016 13:00 # 0
перл же динамический язык: когда модуль читается, уже что-то может исполнятся.
3_14dar 14.08.2016 18:53 # −32
А где их можно не различать, ну кроме подстановки в строку?
>точно так же как и в С++, но только на 10+ лет раньше.
Языки немного разного уровня.
>Это фича, идиот: модуль может заявить что он не смог загрузится.
А ну да, забыл же, что в вашем уебище нет исключений. Но почему не сделать его "успешно загрузившимся" по умолчанию?
>почитай perlmod & perlootut - там все описано.
Спасибо, я уже эту проблему решил, перейдя на питон.
Чем разобраться как правильно писать на этом недоязыке мне оказалось проще перейти на другой. Достижение, хуле.
Dummy00001 14.08.2016 19:10 # 0
операции сравнения. на самом деле можно различать везде, если надо: рефлексия существует очень давно.
> А ну да, забыл же, что в вашем уебище нет исключений.
ты забыл "die".
> Но почему не сделать его "успешно загрузившимся" по умолчанию?
потому что люди хотели фичу что бы модуль уже на фазе парсинга мог сказать что он не может загрузится? типа: проверка версий, проверка наличия внешних либ, проверка окружения, проверка версии ОС - и все остально что только можно придумать.
3_14dar 14.08.2016 19:37 # −32
Т.е. "000" == "0"? Ну это и есть пиздец.
>ты забыл "die".
Ахаха, да, я еще помню eval / die. Но зачем, когда есть нормальные исключения?
Ты не понял. Чтобы модуль по умолчанию возвращал "успех" без этих 1;
Dummy00001 14.08.2016 19:47 # 0
в чем тут "пиздец"? это как бы и есть главная фича слабо-типизированых языков: автоматическое неявное приведение типов, в зависимости от контекста.
3_14dar 14.08.2016 20:04 # −32
Dummy00001 14.08.2016 20:13 # 0
это правда что пых изначально слизал систему слабой типизации с перла. но в 2-/3-/4-х версиях они это в жопу сломали, почему в посдествии им пришлось вводить операторы строгого сравнения. и как следствие, все те баги которые за этим последовали.
к перлу это не имеет отношения. (плюс, если ты хочешь, то перловый ОО, насколько б убогим он не был, позволяет реализовать строгую типизацию.)
PS к слову, это одна из причин почему перл изначально и имеет разные операторы сравнения: для строк и для чисел.
3_14dar 14.08.2016 20:16 # −33
>perl -e "print '0e123'=='0'
1
Dummy00001 14.08.2016 20:20 # 0
если ты даже этого не знаешь (уровень: первые 20 страниц "learning perl") то твои загоны что ты когда то на перле что-то писал это просто загоны. да что еще от 3.14дара и можно ожидать...
3_14dar 14.08.2016 20:27 # −33
http://govnokod.ru/14052#comment345052
>операции сравнения.
Без дискриминаций по нику, пожалуйста. Ты уже забыл как я тебе под анонимбом вялым по губам провел?
Dummy00001 14.08.2016 20:52 # 0
это называется "перепутал".
потому что ты и вопрос сформулировать не способен.
и гонишь всякой херни немеряно. и врешь открыто.
> Ты уже забыл
у меня не та ориентация. на пидаров не западаю.
с другой стороны, дай угадаю: ты ту же самую тупую херню постил без остановки, и т.к. ты был последним кто постил в треде, ты решил что ты "выиграл" техническую дискусию? потому что на основании квалификации, ты на ГК где-то в самых последних 10% и по другому как тупым троллингом ты ничего достичь здесь не можешь.
3_14dar 14.08.2016 21:05 # −33
>> А где их можно не различать, ну кроме подстановки в строку?
>операции сравнения.
Операций сравнения 2: для строк и для чисел. Где слабая типизация?
Питушок, мне влом тот срач искать, но кончился он тем, что тебя признали конченым перлоебом, живущим в перломирке, а перл - устаревшей хуйней, которой скатертью дорога в гроб.
Все-таки интересно, зачем тебя в гермашку пригласили? Немцы не хотят добровольно учить ебанутое легаси и проще оказалось гастера пригласить?
Dummy00001 14.08.2016 21:12 # 0
3_14dar 14.08.2016 21:13 # −33
Так чего ты его защищаешь тогда? И зачем тебя сюда пригласили?
Dummy00001 14.08.2016 21:20 # 0
я не защищаю. я просто корректирую твои ложные заявления.
если давать шанс таким пидорасам как ты лгать безконтольно - чаще просто по невежеству - то случайно может кто-то за правду принять.
это как бы и есть эффект интернета: даже такие невежды и дилетанты как ты могут очень громно и очень много вещать, как если бы они были экспертами.
3_14dar 14.08.2016 21:22 # −33
>> А где их можно не различать, ну кроме подстановки в строку?
>операции сравнения.
Операций сравнения 2: для строк и для чисел. Где слабая типизация?
Так расскажешь чего тебя в гермашку пригласили? Немецкие шлюхи сосут плохо?
Dummy00001 14.08.2016 21:34 # +1
Как я и говорил. Ту же самую херню постишь без остановки....
3_14dar 14.08.2016 21:37 # −34
Dummy00001 14.08.2016 21:44 # +1
3_14dar 14.08.2016 21:48 # −34
Soul_re@ver 14.08.2016 21:55 # 0
Dummy00001 14.08.2016 22:05 # 0
3_14dar 14.08.2016 22:25 # −33
3_14dar 14.08.2016 22:24 # −33
1024-- 14.08.2016 19:13 # 0
>А где их можно не различать, ну кроме подстановки в строку?
При работе со значениями из <input> на клиентской или серверной стороне.
3_14dar 14.08.2016 19:37 # −32
1024-- 14.08.2016 20:57 # 0
Пользователь поменял значение диафрагмы - скрипт взял aperture.value, неявно скастовал в число, и добавил логарифм квадрата относительного изменения к exposure.value (тут в JS возникает питушня из-за того, что число пойдёт в строку под действием "+"). Пользователь поменял exposure.value - скрипт как-то раскидал изменение по оставшимся параметрам (а тут уже нужно умножение, поэтому питушни не будет).
На серверной стороне - какая-нибудь валидация количеств выдаваемых результатов. Пользователь говорит: ?q=pituxi+jpg&nimages=100500, а сервер ему "100500 - много, мы можем только 1000, у нас сервер не резиновый".
Ну или пример вышеописанного калькулятора, если вдруг формулы засекречены.
3_14dar 14.08.2016 21:06 # −32
1024-- 14.08.2016 21:13 # +1
Я рассматривал общий случай на примере веб-питушни, держа в голове JS и PHP.
guesto 14.08.2016 01:40 # −47
И на прграммистов тоже повлиял)
Dummy00001 14.08.2016 01:43 # 0
в других новостях, Перл6, не смотря на официальный запуск, все еще мерт.
guesto 14.08.2016 01:53 # −37
Например в 2000м веб это всегда был перл (ну по крайней мере в России)
в 2002м уже мог быть PHP. В 2009м вероятнее всего это был бы Ruby. Сейчас питон или nodejs.
Dummy00001 14.08.2016 02:02 # 0
а это вообще забавная вещь: кто-то написал интерпретатор перла "perlito" (и причем единственный альтернативный и достаточно компетентный) для nodejs. это реально транслятор перла в JS.
если кто-то хочет - наконец таки - JIT для пятого перла, то перлито это реальный вариант.
guesto 14.08.2016 02:04 # −56
Anal_teacher 14.08.2016 13:01 # −49
Elvenfighter 13.08.2016 23:44 # 0