URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 46674
[ Назад ]

Исходное сообщение
"Ларри Уолл об этапах становления языка Perl"

Отправлено opennews , 13-Дек-08 19:29 
Интернет издание Computerworld в серии своих статей посвященных языкам программирования, опубликовало (http://www.computerworld.com.au/article/270267/-z_programmin...) интервью с создателем языка Perl Ларри Уоллом. Лингвист по образованию, Ларри написал первую версию языка в 1987 году, когда в результате необходимости генерации множества текстовых отчетов понял, что скриптовые shell-языки и Си плохо подходят для этой работы.

С того времени Perl получил широкую известность и признание в основном благодаря росту популярности интернета и развитию динамически создаваемого web-контента. Помимо этого Perl нашел применение и в более специализированных отраслях: он используется и на полярных станциях, и в генетических лабораториях.

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

URL: http://www.computerworld.com.au/article/270267/-z_programmin...
Новость: http://www.opennet.ru/opennews/art.shtml?num=19366


Содержание

Сообщения в этом обсуждении
"Ларри Уолл об этапах становления языка Perl"
Отправлено vadiml , 13-Дек-08 19:29 
> она давно известна – это канун Рождества

значит ждать ещё не менее года


"Ларри Уолл об этапах становления языка Perl"
Отправлено Spank , 13-Дек-08 19:53 
Да вы, батенька, оптимист...

"Re: Да вы, батенька, оптимист..."
Отправлено smooth , 14-Дек-08 07:52 
Цитата с http://www.perlfoundation.org/perl6/index.cgi?perl_6
"Parrot 1.0 will be out in March 2009! (Rakudo Perl 6 will use the Parrot VM.)"

Я думаю отсель и пойдет более менее нормальное (внятное) развитие Perl 6.


"Ларри Уолл об этапах становления языка Perl"
Отправлено FractalizeR , 13-Дек-08 20:02 
>К удивлению создателей Perl-версия не только работала, но и в 10 раз превосходила Си-вариант по скорости выполнения.

Интересно, какой осел писал Си-вариант?


"Ларри Уолл об этапах становления языка Perl"
Отправлено SHRDLU , 13-Дек-08 20:17 
>>К удивлению создателей Perl-версия не только работала, но и в 10 раз превосходила Си-вариант по скорости выполнения.
>Интересно, какой осел писал Си-вариант?

Нда, при всем своем уважении к Perl - после прочтения этих строк возникла та же мысль...
+1



"Ларри Уолл об этапах становления языка Perl"
Отправлено Дмитрий Ю. Карпов , 13-Дек-08 22:59 
Есть мнение, что Perl-программист знал про hash-массивы и регулярные выражения, а C-программист не знал.

"Ларри Уолл об этапах становления языка Perl"
Отправлено uldus , 13-Дек-08 23:22 
>Есть мнение, что Perl-программист знал про hash-массивы и регулярные выражения, а C-программист
>не знал.

Подтверждаю, видел парсер лога на Си, работающий медленнее, чем аналог на Perl. Как раз из-за хешей и регекспов.


"Ларри Уолл об этапах становления языка Perl"
Отправлено СуперАноним , 14-Дек-08 11:02 
Ну а регэкспы что, не на C написаны?

"Ларри Уолл об этапах становления языка Perl"
Отправлено uldus , 14-Дек-08 15:55 
>Ну а регэкспы что, не на C написаны?

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


"Ларри Уолл об этапах становления языка Perl"
Отправлено xen , 17-Дек-08 11:08 
Интересно какие регулярные выражения применимы для описанной предметной области? Мне кажется там скорее распознование образов, а это по идее немного другая матиматика и C действительно _должен_ быть быстрее хоть на йоту, при правильной организации рук и наличии головы.

"Ларри Уолл об этапах становления языка Perl"
Отправлено Аноним , 13-Дек-08 21:08 
Нее, я для себя уже решил -- никакого перла.
5.10-й оказался жуткой подставой, половина модулей не работает в 5.10 и авторы на них забили и не переписывают; другая половина работет только в 5.10, а в 5.8 баги уже не правятся... я сейчас уже не вспомню всех засад, но больше всего огорчили такие фундаментальные модули, как Net::UDP и Net::Inet. Я понимаю, что IO::Socket::INET наверно лучше, но на Net::* модулях базируется очень много ни в чём не повинных модулей типа Net::Radius::Client, которые посыпались как иголки с засохшей ёлки. Я через это всё полочил жуткий гимор, решая головоломку, как всё запустить на новом (сильно урезаном) сете модулей. Плюсов в этом для меня только два: моё имя засветилось на CPAN среди соавторов и я больше никогда не буду ставить нового перлового софта :-) старый, хрен с ним, пусть уж доживает, но новый -- ни-ни :-)

"Ларри Уолл об этапах становления языка Perl"
Отправлено Аноним , 14-Дек-08 02:36 
А можно по-подробнее про засады?
Я не в плане подкола или издевки -- мне действительно  очень важны примеры несовместимости перловых модулей (или скриптов) с изменением версии перла.

Спасибо.



"Ларри Уолл об этапах становления языка Perl"
Отправлено SHRDLU , 14-Дек-08 09:50 
>Нее, я для себя уже решил -- никакого перла.
>5.10-й оказался жуткой подставой, половина модулей не работает в 5.10 и авторы
>на них забили и не переписывают;

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


"Ларри Уолл об этапах становления языка Perl"
Отправлено nordicdynogmail.com , 17-Дек-08 17:16 
>[оверквотинг удален]
>5.10, а в 5.8 баги уже не правятся... я сейчас уже
>не вспомню всех засад, но больше всего огорчили такие фундаментальные модули,
>как Net::UDP и Net::Inet. Я понимаю, что IO::Socket::INET наверно лучше, но
>на Net::* модулях базируется очень много ни в чём не повинных
>модулей типа Net::Radius::Client, которые посыпались как иголки с засохшей ёлки. Я
>через это всё полочил жуткий гимор, решая головоломку, как всё запустить
>на новом (сильно урезаном) сете модулей. Плюсов в этом для меня
>только два: моё имя засветилось на CPAN среди соавторов и я
>больше никогда не буду ставить нового перлового софта :-) старый, хрен
>с ним, пусть уж доживает, но новый -- ни-ни :-)

А зачем вы в 5.10 полезли (как я понимаю была достаточная база кода для предыдущих релизов)? Приключений захотелось? Так вы их и получили! Чего жаловаться то теперь? :)


"Ларри Уолл об этапах становления языка Perl"
Отправлено Аноним , 13-Дек-08 23:30 
Ларри Уолл об этапах забвения языка Perl

"Ларри Уолл об этапах становления языка Perl"
Отправлено Knuckles , 14-Дек-08 15:49 
>Ларри Уолл об этапах забвения языка Perl

Анонимус о том, в чем ни черта не смыслит.


"Ларри Уолл об этапах становления языка Perl"
Отправлено Аноним , 15-Дек-08 20:12 
Have you ever seen the language used in a way that was not originally intended? If so, what was it? And did it work?

When Clearcase (revision control systems) wrote its device driver in Perl to access the file system underneath the kernel. The first surprising thing is that it worked. And the second surprising thing is that it was 10 times faster than their C code. Generally you would not want to write device drivers in Perl. Perl 6 maybe, but not Perl 5.


Доказательством удачного дизайна Perl можно считать то, что в некоторых случаях он применяется для выполнения задач, на которые он никогда не был ориентирован, и прекрасно справляется с ними. Когда компания Clearcase проектировала автомобильную систему заднего обозрения, драйвера для нее были написаны как на Си, так и на Perl. К удивлению создателей Perl-версия не только работала, но и в 10 раз превосходила Си-вариант по скорости выполнения.


"Ларри Уолл об этапах становления языка Perl"
Отправлено bibi , 11-Июн-09 18:55 
FreeBSD надо переписать на perl - это получится большая сиськатая девушка