|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 01 Apr 2002 20:10:43 To : "Igor Gerdler" Subject : Re: Hесколько вопросов -------------------------------------------------------------------------------- Здравствуй, Igor Gerdler. IG> > Будешь спорить, что получение оного опыта полезно? IG> Спорить не буду. Хотел, но потом посмотрел значение слова "идиома" на km.ru. IG> "ИДИОМА. В языкознании: оборот речи, значение к-рого не определяется IG> отдельными значениями входящих в него слов, напр. бить баклуши, точить IG> лясы." В случае языка программирования все-таки определяется. Hо только для компьютера. IG> Тем не менее, задам три вопроса. Твой вариант отличается от варианта Антона. IG> Hо чем принципиально от варианта Антона отличается вариант Андрея? IG> Кроме того, назовите мне хоть один "плюс" варианта Андрея? Андрей назвал. IG> Артем, ты сам такие строки в своих программах используешь? Если да, то как IG> часто? Регулярно. Попробую объяснить на примере аналогии. Практически все мы так или иначе изучали английский язык в сознательном возрасте. Представь себе, каково человеку со знанием на уровне "My name is Vasya. I live in Moscow." понять простую с точки зрения даже не носителя языка фразу "Searching for perl I found pearl"? Даже при наличии словаря. А высказать? Вот и тут то же самое. Человека с опытом паскаля идея о помещении условного оператора или присваивания внутрь выражения, возвращения lvalue из функции или использования строки как булева выражения шокирует. Уже для сишника первое и третье нормально, второе - "жаль, не бывает" (и то он умеет это сэмулировать, возвращая указатель и работая с ним не отходя от кассы, благо засунуть присваивание внутрь выражения не проблема, и значение не потеряется, и готов к тому, что макрос, выглядящий как функция, таки может вернуть lvalue). Для человека с опытом выражения своих мыслей на perl это все на уровне букваря. И другой такой же человек читает код этого человека на порядок быстрее, чем код, сильно напоминающий паскаль. Он мало того что короче, он еще и мысль выражает более прямо. Поэтому операция "понять, что имел в виду автор кода" становится гораздо проще. И (surprise?) в таком коде легче поймать и устранить ошибку. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/144547672e3b4.html, оценка из 5, голосов 10
|