avmich>Крон, думаю, просто привык к Перлу. Я привык (т.е. писать в любой обстановке, на любом системе и т.п.) к Perl, PHP, Forth, C/C++, разные асмы
![:) :)](http://s.wrk.ru/s/smile.gif)
Доводилось писать (в смысле - вещи посложнее "Hello world") на Java, FORTRAN, Visual Basic, QBasic. Изучал концепции и писал всякие бенчмарки на Haskell, Ocaml, C#... Это только, скажем, за последний год. Сколько десятков языков прошло через меня за последние лет 10 - я просто не смогу всё вспомнить
![:) :)](http://s.wrk.ru/s/smile.gif)
В общем, каша концепций и подходов изрядная, так что есть что с чем сравнивать. Надо отметить, что к Perl'у я привыкал долго и болезненно. Очень многое не нравилось, многое не умел. Да и сейчас я не гуру Perl'а
avmich>Писать программы "write only" на нём быстрее Мне кажется, ты в этой роли его с PHP путаешь
avmich>только сложность таких программ более ограничена. Проект в миллион строк - да, не напишешь. Но вот, например, Авиабаза сейчас имеет, как минимум, более 30 тыс. строк на Perl'е. И я не вижу никаких проблем к наращиванию их ещё на порядок, а то и на два - модульность последних моделей офигенная, у меня нередко какой-нибудь отдельный модуль, под целое направление, занят всего одной функцией, в расчёте на дальнейшее расширение. Кстати, написано всё очень и очень коряво, поскольку начиналось всё писаться когда я Perl едва знал, а полной "с нуля" переписи не было и не будет. Просто планомерная замена одних, корявых модулей, на новые и изящные
avmich>Моё мнение, что JSP как минимум понятнее Перла. Согласен, каждый язык понятен своему создателю, но здесь вопрос статистический - Java понятна большему количеству людей, в этом я не сомневаюсь. Я не отношусь к ним
![:) :)](http://s.wrk.ru/s/smile.gif)
Я не люблю языки, несущие много избыточной информации в виде лишних токенов. И высокая вложенность объектов Java меня обычно угнетает
avmich>Если мне надо подправить чужую программу, мне важно, чтобы она была понятна - включая язык. Так что это скромное мнение Крона, что Перл и PHP проще. PHP - в этом плане уродец. Он служит именно для написания быстрых одноразовых программ. Хотя многие на PHP лепят целые сайты, но это извращение. Язык, в котором нельзя даже включить обязательное описание переменных не может претендовать на роль языка крупных проектов. Но Perl - другое дело.
1. Под Perl существует море стандартных библиотек. Надо мне сделать base64 encode? - пожалуйста. Надо скачать страницу, прикинувшись MSIE - вот. Сделать SQL-запрос? Чего проще! А если стандартных библиотек мало, скажем, хочется работать с графикой на уровне GIMP'а - есть тысячи этих модулей на CPAN'е.
2. Чрезвычайно насыщенный синтаксис. Для меня Perl тут близок к идеалу. Стоит только разобраться и запомнить тонкости применения регекспов или обработки переменных по умолчанию, как ненужной писанины оказывается на порядок меньше, чем в классических ЯВУ, и читаемость программ подскакивает на порядок - и кода программы перед глазами оказывается больше, и лишних токенов меньше.
3. Просто общая мощь языка.
В общем, конструкции языка столько лаконичны и насыщены, что нередко программу-то создавать не обязательно, можно из командной строки через perl всё сделать
Недостаток же Perl'а серьёзный один - крайне низка скорость, даже относительно той же Java ранних модификаций...
… чтобы понять рекурсию, нужно сперва понять рекурсию …