18 декабря 1987 года Larry Wall выпустил первую версию этого языка. С годами он набрал заслуженную популярность и стал неотъемлемым инструментом в UNIX-системах.
да, вспомнилось по поводу краткости языка... может кто читал вавилон-17 С.Диллени? там вспоминался язык, с помощью которого какая-то расса смогла на своем языке описАть девайс с помощью семи (???, или девяти?) коротких слов, по которых на их далекой планете инженеры смогли воссоздать абсолютно точную копию девайса, никогда его прежде не видев (оригинальное описание техпроцесса по созданию девайса на "человеческом" языке занимало несколько тысяч страниц, с чертежами). вот перл мне чем-то напоминает этот язык =) и я почти уверен, что он никогда не будет забыт, т.к. людям, им владеющим, дает возможность выражать свои мысли и желания в максимально короткой и, не побоюсь этого слова, УДОБНОЙ форме ;)
Perl -- это разминка для ума даже на уровне синтаксиса. Поэтому его ничто не заменит. Думаю, что на шестом перле для дела не напишу ни строки, но ради удовольствия и умственного развития язык надо будет освоить. Впрочем, одноразовый код на нем должен вообще отлично получаться.
> как там у класиков...
> большинство программ на перле следуют такому стилю форматирования: набирается первые 60-80 символов кода, жмется энтер...
> тады да, мыслей помешается больше)
нет, после каждой точки с запятой перевод строки. Bмещаемость логики per cтрока в перле выше.
выпил. кстати, а кто это? о.О а то по запросу в картинках гугль мне выдал не хилую коллекцию аниме, но это скорее из-за прославленной гугловской системы учёта предыдущих поисков... кстати, спасиба за свежие аниме-картинки ^_^
**пт, а ведь точно её так звали!!! =) самюеля читал лет пять назад %) красиво пишет, хотя ощущение "что курил аффтар и как он от этого не скончался" не покидает вплоть до прочтения последней строчки... и нескольких лет после ;)
> какая-то расса смогла на своем языке описАть девайс с помощью семи (???, или девяти?) коротких слов, по которых на их далекой планете инженеры смогли воссоздать абсолютно точную копию девайса, никогда его прежде не видев (оригинальное описание техпроцесса по созданию девайса на "человеческом" языке занимало несколько тысяч страниц, с чертежами)
> man perlcc
> за компиляцию не сойдёт, но за "около того" -- запросто! ;)
из man:
The code generated in this way is not guaranteed to work. The whole codegen suite ("perlcc" included) should be considered very experimental. Use for production purposes is strongly discouraged.
Я когда-то что-то пробовал скомпилять, оно не заработало.
>да, вспомнилось по поводу краткости языка... может кто читал вавилон-17 С.Диллени? там вспоминался язык, с помощью которого какая-то расса смогла на своем языке описАть девайс с помощью семи (???, или девяти?) коротких слов, по которых на их далекой планете инженеры смогли воссоздать абсолютно точную копию девайса
А я так думаю, что перловка должна умереть.
Всё, что пишется на перле - лучше делать либо на баше, либо на питоне.
Чем меньше в мире перлового кода - тем меньше зла.
Зато теперь, когда все остальные языки программирования перешли на регулярные выражения Perl 5, Ларри полностью поменял их синтаксис в Perl 6. Ну, надо же кому-то прогрессом управлять, а кому-то догонять. :)
>Perl -- это разминка для ума даже на уровне синтаксиса. Поэтому его >ничто не заменит. Думаю, что на шестом перле для дела не напишу ни >строки, но ради удовольствия и умственного развития язык надо будет >освоить. Впрочем, одноразовый код на нем должен вообще отлично >получаться.
Так у тебя тоже далеко не минимальная. :) Вызов srand вовсе не нужен, он и так вызывается при первом rand (подробности в "perldoc -f srand"). Да и некоторые скобки и кавычки можно сделать более читабельными. В общей сложности три десятка символов можно съекономить при увеличенной читаемости. Хотя всё же надо пробелы проставлять, а то это не дело, когда в программе ни единого пробела нет. :)
>4.2 - Читать чужой код всегда сложнее.
>Что не понятно в этой маленькой утилите?
>#!/usr/bin/perl -w
>
>#init alphabet
>@ABC = (
> '0'..'9',
> 'A'..'Z',
> 'a'..'z',
> '_','#','@','!','$','%','^','&',
> '*','(',')','-','+','=','|','?',
> '<','>',',','.'
> );
>
>#init random function
>srand(time ^ $$);
> ... И так далее
Очень плохой способ генерировать пароли, не вздумайте применять
в жизни :) надо использовать /dev/random, даже из головы придуманный
и то лучше
Если уж о животных заговорили, то в отличии от ползучих, Перл не только бегать, но и летать сможет. Perl 5.12 (не говоря уже о Perl 6) возможно над Парротом будет. Ух, полетаем. :-)
Помните тот флейм из 2003 на ~500 комментов. Кажется он здесь уже упоминался: http://www.linux.org.ru/view-message.jsp?msgid=392747. Там был "rm -rf /" закодированный в виде одной строчки на Perl. (Кто не видел не запускать ни в коем случае)
Я долго долго думал. Целых 3 года. И наконец понял кто же был главным злодеем в этой истории. Это же Perl, вместе с его создателем Larry Wall`ом. Он же наверняка знал на какие опасные вещи способно его творение, и все-таки создал его :)
>Если уж о животных заговорили, то в отличии от ползучих,
>Перл не только бегать, но и летать сможет. Perl 5.12
>(не говоря уже о Perl 6) возможно над Парротом будет.
>Ух, полетаем. :-)
А - ну да, как же :)
- IT?!?!?!?!? Какого Х?!?!?!
- Да у нас тут эта ... сервера ... полетееееели
по поводу скобок: надеюсь, вы всё же пробовали запускать свой код, и должны были заметить, что в генерируемой строке _нет_ альфанумерики ;) скобки всё же придется оставить:
Это совершенно замечательный язык программирования, где многие продуктивные идеи были впервые проверены на практике, а затем перекочевали в другие языки программирования (Python, PHP, Ruby, ...). Так что детей и внуков Perl тоже с днём рождения!
А кроме того, под влиянием такого уникального и необычного языка, как Perl, изменилось всё сообщество программистов и их культура в плане учёта психологии Программиста и культивирования Мастерства в нашей професии. Это длительное и благотворное влияние, учитывая даже недостатки самого языка, которые вскоре будут преодолены в Perl6.
Чтобы "асилить", нужно захотеть. А зачем? Мне он не нужен - есть куда более удобные и эффективные средства. Чужой код на нём тоже поддерживать не приходится - вот не попадается мне перловых приложений совсем, видать не пишет их никто...
А вот общее представление о языке у меня достаточно хорошее, чтобы составить определённое мнение.
> иди газифицировать лужи в более другой топег
Это топик про перл. Я тут всем любителям перла напоминаю, что он говно. По-моему, всё совершенно правильно.
> Я тут всем любителям перла напоминаю, что он говно.
извините, но с вами разговаривать о перле -- то же, что разговаривать с геем о женщинах... и общее представление вроде есть, вот только не хочется, не нада, не приходится...