Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 my $var   Victor Mironov   01 Aug 2002 20:22:21 
 my $var   Bulat Ziganshin   02 Aug 2002 08:05:32 
 Re: my $var   Yury Kopyl   02 Aug 2002 09:45:45 
 my $var   Bulat Ziganshin   02 Aug 2002 19:40:29 
 Re: my $var   Yury Kopyl   02 Aug 2002 08:29:45 
 Re: my $var   Artem Chuprina   02 Aug 2002 11:33:56 
 Re^2: my $var   Victor Mironov   03 Aug 2002 16:25:36 
 Re: Re^2: my $var   Artem Chuprina   04 Aug 2002 10:54:04 
 Re^2: Re^2: my $var   Victor Mironov   06 Aug 2002 19:49:45 
 Re: Re^2: my $var   Victor Wagner   07 Aug 2002 00:38:50 
 my $var   Bulat Ziganshin   07 Aug 2002 19:32:50 
 Re: my $var   Victor Wagner   08 Aug 2002 09:54:21 
 my $var   Bulat Ziganshin   08 Aug 2002 20:58:19 
 Re: my $var   Artem Chuprina   09 Aug 2002 13:52:13 
 Re: my $var   Sergey V. Leschenko   09 Aug 2002 17:34:31 
 Re: my $var   Andrey Sapozhnikov   09 Aug 2002 18:11:30 
 Re: my $var   Sergey V. Leschenko   09 Aug 2002 18:29:56 
 Re: my $var   Artem Chuprina   09 Aug 2002 20:12:10 
 Re: my $var   Artem Chuprina   09 Aug 2002 18:27:49 
 my $var   Bulat Ziganshin   10 Aug 2002 17:14:40 
 Re: my $var   Artem Chuprina   12 Aug 2002 12:25:58 
 my $var   Bulat Ziganshin   12 Aug 2002 22:21:25 
 Re: my $var   Artem Chuprina   13 Aug 2002 11:45:09 
 Re: my $var   Anatoly Moskovsky   12 Aug 2002 13:50:04 
 my $var   Bulat Ziganshin   12 Aug 2002 22:22:51 
 Re: my $var   Anatoly Moskovsky   13 Aug 2002 11:17:46 
 my $var   Bulat Ziganshin   13 Aug 2002 21:08:06 
 Re: Re^2: Re^2: my $var   Artem Chuprina   07 Aug 2002 14:04:29 
 my $var   Bulat Ziganshin   07 Aug 2002 19:37:37 
 Re^2: Re^2: Re^2: my $var   Victor Mironov   10 Aug 2002 13:19:49 
 Re: Re^2: Re^2: Re^2: my $var   Artem Chuprina   12 Aug 2002 12:21:53 
 my $var   Bulat Ziganshin   12 Aug 2002 22:26:51 
 Re: my $var   Artem Chuprina   13 Aug 2002 11:45:07 
 my $var   Bulat Ziganshin   04 Aug 2002 12:29:06 
Архивное /ru.perl/15178cde89f23.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional