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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alexey Mahotkin                      2:5020/400     21 Nov 2003  00:40:24
 To : "Ilia Vinokurov"
 Subject : Re: Производительность ООП
 -------------------------------------------------------------------------------- 
 
 >>>>> "IV" == Ilia Vinokurov <ilvin@teleserv.ru> writes:
 
  IV> Хотел сказать, что можно и покороче Web-проекты писать, да только как
  IV> глянул на свою заготовку и получил 1000 строк... А гениальность
  IV> программера состоит в том, чтобы писал просто и коротко :-) Кстати,
  IV> как ты относишься к POD документированию? Среди тех 40 тыс. 30 тыс -
  IV> POD документация ?
 
 Hет, конечно.  С документацией отдельная подстава.  Мало кто, выдвигая
 лозунг "документируйте свой проект!", специфицирует метрики: какой
 результат мы хотим получить от документирования.  Из-за этого получается
 стандартная подстава:
 
            /*
               max(a, b): Эта функция возвращает максимальное из двух чисел.
 
               Аргументы:
                          a: первое число;
                          b: второе число;
 
               Результат: a, если b < a; b в противном случае.
             */
 
 Hа этом программист выдыхается, и пишет функцию из 800 строк, в которой
 документирована только переменная "i" (рядом написано: "счётчик цикла").
 
 Я, конечно, утрирую.
 Многие забывают, что язык программирования, кроме шуток, неплохо подходит
 для комментирования.  Я лично с завидной регулярностью провожу, скажем,
 пятнадцать минут времени, придумывая правильное имя переменной (и
 практически всегда после этого весь код, который использует эту переменную,
 становится кристально ясным или же его можно тривиально рефакторить в
 кристально ясный).  Hе говоря уж про названия функций.  Зачем писать
 комментарий к sub fetch_all_subsections($section)?
 Что касается комментариев per se, в последнее время я разбиваю "основные"
 функций (чаще всего sub handler() и вообще функций больше чем в два экрана)
 однострочными комментариями на маленькие "главки".  Я не знаю, что там
 будут думать будущие читатели этого кода, но мне он представляется таким
 образом вполне структурированным.
  IV> Под веянием этого топика я переписал 4 plain perl модуля в 2 ОО
  IV> класса.  Получилось забавно: заработало, но от полиморфизма у меня
  IV> крышу снесло.  Конечно, работает, код стройный, но чтобы "крутить"
  IV> код, мозги должны работать в нескольких измерениях, точнее классах...
 
 У любого нормального программиста мозги должны работать в нескольких
 измерениях.
 
 --alexm
 
 P.S.:
 
   my $r = Transvn::Repo->new($svn_repo);
   my $tp = Transvn::ThirdParty->new($r, $third_party);
   my $s = Transvn::Series->new($tp, $series_name);
 
   my $wc_dir = $s->wc_dir();
   if (!$wc->{svn_managed} && -e $wc_dir) {
     die "start-series: $wc_dir already exists";
   }
 
   # create series directory in repository
 
   $s->mkpaths();
 
   # copy vendor tree to pristine patch
   my $p = $s->pristine_patch();
 
   $tp->copy_tree_to($p);
 
   if (!$wc->{svn_managed}) {
     # checkout new working copy
     $p->checkout_wc($wc_dir);
 
     chdir $wc_dir
       or die "Cannot chdir($wc_dir): $!";
 
     $s->initialize_metadata_dir();
   } else {
     # update current working copy
     die "Not implemented yet";
   }
 
   return 0;
 --- ifmail v.2.15dev5.1
  * Origin: tyranny (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Производительность ООП   Ilia Vinokurov   14 Nov 2003 18:21:05 
 Re: Производительность ООП   Sergey Leschenko   14 Nov 2003 18:26:08 
 Re: Производительность ООП   Ilia Vinokurov   14 Nov 2003 18:28:17 
 Re: Производительность ООП   Konstantin Tokar   14 Nov 2003 18:56:30 
 Re: Производительность ООП   Artem Chuprina   14 Nov 2003 18:33:58 
 Re: Производительность ООП   Ilia Vinokurov   14 Nov 2003 18:39:08 
 Re: Производительность ООП   Ilia Vinokurov   14 Nov 2003 18:41:22 
 Re: Производительность ООП   Artem Chuprina   14 Nov 2003 20:12:48 
 Re: Производительность ООП   Sergey Skvortsov   14 Nov 2003 19:00:11 
 Производительность ООП   Timur Vafin   14 Nov 2003 19:49:58 
 Re: Производительность ООП   Denis Poznyakov   14 Nov 2003 20:10:47 
 Re: Производительность ООП   Timur Vafin   14 Nov 2003 20:29:54 
 Re: Производительность ООП   Denis Poznyakov   18 Nov 2003 12:06:27 
 Re: Производительность ООП   Timur Vafin   18 Nov 2003 21:05:46 
 Re: Производительность ООП   Yury Kopyl   18 Nov 2003 22:32:01 
 Re: Производительность ООП   Denis Poznyakov   19 Nov 2003 20:06:33 
 Re: Производительность ООП   Yury Kopyl   17 Nov 2003 13:44:38 
 Re: Производительность ООП   Ilia Vinokurov   17 Nov 2003 14:18:43 
 Re: Производительность ООП   Yury Kopyl   17 Nov 2003 15:17:14 
 Re: Производительность ООП   Konstantin Stupnik   17 Nov 2003 15:25:40 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 11:52:22 
 Re: Производительность ООП   Konstantin Stupnik   19 Nov 2003 12:37:50 
 Re: Производительность ООП   Serge Chervjakov   19 Nov 2003 13:16:27 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 13:43:57 
 Re: Производительность ООП   Ivan Frolcov   19 Nov 2003 16:09:37 
 Re[2]: Производительность ООП   Mikhail Polykovsky   19 Nov 2003 16:56:53 
 Re: Производительность ООП   Serge Chervjakov   19 Nov 2003 19:58:37 
 Re: Производительность ООП   Ivan Frolcov   20 Nov 2003 12:02:57 
 Производительность ООП   Denis Knyazev   22 Nov 2003 00:38:49 
 Re: Производительность ООП   Alexey Mahotkin   20 Nov 2003 00:26:56 
 Re: Производительность ООП   Ivan Frolcov   20 Nov 2003 11:52:54 
 Re: Производительность ООП   Yury Kopyl   20 Nov 2003 12:54:40 
 Re: Производительность ООП   Ilia Vinokurov   20 Nov 2003 15:35:26 
 Re: Производительность ООП   Alexey Mahotkin   21 Nov 2003 00:40:24 
 Re: Производительность ООП   Ivan Frolcov   21 Nov 2003 12:25:49 
 Re: Производительность ООП   Ilia Vinokurov   21 Nov 2003 12:55:50 
 Re: Производительность ООП   Nick Kostirya   21 Nov 2003 13:41:16 
 Re: Производительность ООП   Ivan Frolcov   21 Nov 2003 13:54:15 
 Re: Производительность ООП   Konstantin Tokar   21 Nov 2003 14:16:07 
 Re: Производительность ООП   Ivan Frolcov   21 Nov 2003 15:26:14 
 Re: Производительность ООП   Konstantin Tokar   21 Nov 2003 17:17:36 
 Re: Производительность ООП   Ivan Frolcov   21 Nov 2003 17:58:09 
 Re: Производительность ООП   Konstantin Tokar   21 Nov 2003 18:25:44 
 Re: Производительность ООП   Ivan Frolcov   21 Nov 2003 19:04:18 
 Re: Производительность ООП   Artem Chuprina   21 Nov 2003 14:21:32 
 Re: Производительность ООП   Ivan Frolcov   21 Nov 2003 15:26:58 
 Производительность ООП   Alexander Temerev   19 Nov 2003 22:12:51 
 Re: Производительность ООП   Konstantin Tokar   19 Nov 2003 23:10:13 
 Производительность ООП   val khokhlov   20 Nov 2003 13:40:48 
 Производительность ООП   Denis Knyazev   22 Nov 2003 00:44:45 
 Re: Производительность ООП   Ilia Vinokurov   26 Nov 2003 12:45:28 
 Re: Производительность ООП   Artem Chuprina   26 Nov 2003 14:04:43 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 13:39:15 
 Re: Производительность ООП   Artem Chuprina   19 Nov 2003 14:19:38 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 14:41:10 
 Re: Производительность ООП   Artem Chuprina   19 Nov 2003 15:34:25 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 16:28:03 
 Re: Производительность ООП   Artem Chuprina   19 Nov 2003 21:08:41 
 Re: Производительность ООП   Ilia Vinokurov   20 Nov 2003 15:18:46 
 Re: Производительность ООП   Artem Chuprina   20 Nov 2003 17:37:01 
 Re: Производительность ООП   Ilia Vinokurov   21 Nov 2003 12:31:28 
 Re: Производительность ООП   Artem Chuprina   21 Nov 2003 14:16:07 
 Re: Производительность ООП   Ilia Vinokurov   21 Nov 2003 15:00:58 
 Производительность ООП   Andrew Alakozow   19 Nov 2003 19:33:25 
 Re: Производительность ООП   Alexey Mahotkin   18 Nov 2003 11:44:08 
 Re: Производительность ООП   Ilia Vinokurov   18 Nov 2003 13:08:44 
 Re: Производительность ООП   Alexey Mahotkin   18 Nov 2003 23:59:41 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 11:50:51 
 Re: Производительность ООП   …. Љ®ў «м   19 Nov 2003 13:01:26 
 Re: Производительность ООП   Sergey Skvortsov   19 Nov 2003 14:12:54 
 Re: Производительность ООП   Ilia Vinokurov   19 Nov 2003 14:54:19 
Архивное /ru.perl/386526aaa3d2.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional