vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Сегодня исполняется 20 лет языку Perl.
Как заметил [livejournal.com profile] beldmit - это язык, у которого будет поколение программистов моложе самого языка.
Впрочем, он далеко не единственный, и даже не первый. Первыми были, есть, и пребудут, естественно Fortran и Lisp.
Ну и С уже можно относить к этой категории.

Date: 2007-12-18 10:43 am (UTC)
vladimir000: (Default)
From: [personal profile] vladimir000
Почему "С уже можно"? С++ уже можно, а С можно было уже давно, елси я ничего не путаю?

Date: 2007-12-18 11:17 am (UTC)
From: [identity profile] ylevdik.livejournal.com
Кстати, из прошлогодней конференции (http://www.yapceurope.org/2006/) по Perl (где я видел живого Ларри!) я вынес одно интересное умозаключение: "Writing in Perl - think in LISP". Только после этого у меня стали получаться на Perl нормальные программы... :) :) Язык-то динамический весь из себя... :)

Date: 2007-12-18 11:49 am (UTC)
From: [identity profile] a-konst.livejournal.com
для этого надо бы по хорошему сперва изучить LISP.
чего ведь никто не делает из обучающих Perl-у.

Date: 2007-12-18 11:53 am (UTC)
From: [identity profile] ylevdik.livejournal.com
Ну, в общем случае - не обязательно изучать для этого ЛИСП: достаточно просто прочитать о нём и разобраться, как он работает. Я за свою жизнь ни строчки не написал на ЛИСПе, но основную идею этого языка понял, и увидел, что эта основная идея неплохо ложится на Перл - несмотря на то, что в Перле совершенно другой синтаксис... :)

Date: 2007-12-18 12:00 pm (UTC)
From: [identity profile] jerom.livejournal.com
А можно пояснить на примерах?

Date: 2007-12-18 12:16 pm (UTC)
From: [identity profile] ylevdik.livejournal.com
На примерах? :) На примерах будет чуть позже... :) А пока только простые пояснение: в Перле нет строгих типов данных - вместо этого есть только "скаляры" и "списки". Хэши языка Перл также являются списками, только обособленного вида, поэтому для хэшей были реализованы некоторые специальные операции.

"Объекты" в языке Перл (я не говорю о Perl 6, в котором есть настоящие объекты) - это тоже списки (причём по внутреннему устройству они ближе к хэш-спискам, чем к обычным векторным спискам). Ключевое слово 'bless' позволяет произвольно назначить название типа некоторой хэш-структуре, объединяющей некоторые данные и методы - но всё равно это остаётся списком, который можно налету изменить в процессе исполнения программы.

Операции присваивания устроены так, что результат зависит от контекста: если слева от знака равенства стоит скаляр, а справа - список, то скаляр примет некоторое значение, относящееся к этому списку: например, значение "количество элементов списка" или что-то подобное.

Налицо все признаки динамического языка - нет строгой типизации, нет проверки типов при присваивании, нет ничего ограничивающего "полёт мысли" программиста... :) Очень похоже на LISP, который также оперирует разнообразными списками, и поэтому он такой же динамический.

Я потом ещё найду у себя в архивах PDF "Serious Perl", где всё объяснено куда лучше и подробнее, и выложу его где-нибудь для интересующихся.

Date: 2007-12-18 12:57 pm (UTC)
From: [identity profile] ylevdik.livejournal.com
Упс, в названии книжки ошибся: я имел ввиду вот эту книгу - http://www.manning.com/conway/ - где-то она у меня в PDF лежит, надо поискать... :)

Date: 2007-12-18 01:20 pm (UTC)
From: [identity profile] ylevdik.livejournal.com
Ага, нашёл в Сети эту книгу: http://www.bookgo.org/archives/o/ade76ee17e93dfd7603605141209e2d8.html

Date: 2007-12-18 11:23 am (UTC)
From: [identity profile] ylevdik.livejournal.com
http://event.perlrussia.ru/rpw2008/index.html -- «May Perl» — второй российский воркшоп, который пройдет в Москве в мае 2008 года. Участие в мероприятии бесплатное.

Date: 2007-12-18 11:51 am (UTC)
From: [identity profile] a-konst.livejournal.com
Си уже лет 10 как минимум. Си значительно старше меня, а я уже не совсем "молодой" программист :)
From: [identity profile] cmike.livejournal.com
И когда в первых программистов загружают код, они страшно кричат :-D

Date: 2007-12-18 12:28 pm (UTC)
From: [identity profile] taris_marh.livejournal.com
Что ещё можно сказать? Ура, товарищи!
А про 6-ю версию почитать надо.

Date: 2007-12-18 12:38 pm (UTC)
From: [identity profile] slobin.livejournal.com
С C мы с тобой практически ровесники. А про C и C++ я в своё время осознал, что они заняли нишу Fortran и PL/I соответственно: первый гарантированно есть везде, а на втором написан ряд очень больших промышленных систем и есть сильная поддержка со стороны корпораций, но вездесущим он тем не менее не стал.

... Из инструкции по эксплуатации человека человеком ...

Date: 2007-12-18 01:10 pm (UTC)
From: [identity profile] as-pushkin-by.livejournal.com
Поздравляю! :)

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
252627 28293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 30th, 2025 11:36 am
Powered by Dreamwidth Studios