|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Victor Wagner 2:5020/400 07 Aug 2002 00:38:50 To : Victor Mironov Subject : Re: Re^2: my $var -------------------------------------------------------------------------------- Victor Mironov <Victor.Mironov@p11.f77.n5025.z2.fidonet.org> wrote: VM> Sunday August 04 2002 10:54, you wrote to me: AC>> Если ты задаешь этот вопрос, то тебе лучше избегать. Есть слово AC>> closure, но это специфическая конструкция. VM> А помимо closure есть подводные камни? Этого камня достаточно. VM> оно надо, наверное, мне еще не встречалась ситуация, где это могло бы быть VM> полезно. И в самом деле, зачем надо обманывать себя, сохраняя ссылку на VM> переменную out of scope :-) Утешает только, что там же написано: Попрограммируй немного на Scheme - поймешь. Вообще учить более другие языки крайне полезно с точки зрения расширения кругозора. Особенно по части эхотага. Это такой монстр в котором есть все. Поэтому если хочешь научиться в нем работать с объектами, нужно немножко попрограммировать на настоящем объектно-ориентированном языке типа SmallTalk ( C++ это не ОО-язык, это такой же мультипарадигменный монстр, как и перл) Если хочешь поразвлекаться с рантайм-генерацией кода, крайне полезен некий expirience в Tcl или Lisp. Hу и для функционального программирования - функциональные языки, например haskell или *ML. Пусть они останутся игрушками, а реальные задачи будешь все равно писать на перле. Hо зная эти подходы будешь писать лучше. AC>> Ты программу после первого написания редактировать когда-либо AC>> собираешься? Если собираешься, то данные лучше передавать явно. VM> Hо иногда приходится передавать большую кучу данных. Если можно с тем же VM> успехом брать их снаружи, зачем усложнять? Hа то у Фаулера описан метод рефакторинга "Introduce parameter object" Если надо передавать большую кучу данных, возьми эту кучу и дай ей имя. Я тут года два назад тоже думал что передавать все данные явно это усложнять. И написал несколько десятков тысяч строк кода так думаючи. Теперь Артем Чуприна мне об этом каждый день напоминает добрым тихим словом, оный код модифицируя. А мне и крыть нечем - я сам тоже этот же код перелопачиваю. А уж как передача всех параметров явно облегчает тестирование... -- Если заявить: "Святых нет!", обидятся даже атеисты. --- С.Е. Лец --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/15178cde89f23.html, оценка из 5, голосов 10
|