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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     06 Sep 2004  21:40:48
 To : Alexey Gradovtsev
 Subject : Re: Вопросец
 -------------------------------------------------------------------------------- 
 
 Alexey Gradovtsev -> Artem Chuprina  @ Sun, 05 Sep 2004 00:46:07 +0400:
 
  AC>> Hу да.  Берем среднее время обнаружения и исправления глупой ошибки
  AC>> (совсем не обязательно нам ее ловит компилятор).  Умножаем на среднее
  AC>> количество глупых ошибок, которые ляпаются на... нет, не угадал, не
  AC>> строку кода, а решаемую задачу.  Получаем количество зря потраченного
  AC>> времени.  Вот их и сравниваем.
 
  AG> Есть только одно но. Если человек садится за написание кода на
  AG> каком-то конкретном языке хотя бы каждую неделю (а не как я,
  AG> который старается объять необъятное), то он этих ошибок просто не
  AG> совершает. Он совершает ошибки другого характера, концептуальные, и
  AG> упор тогда делается на планировании проекта. А эти ошибки уже будут
  AG> одинаковыми для перла и С++, ну а опечатки вылавливаются тоже
  AG> одинаково.
 
 Во-первых, уровень концептуальности несколько разный.  Для C++ он ниже.
 Стало быть, в той же задаче возможностей для концептуальных ошибок
 больше.  Мы уже разобрали, что контейнер с нужной функциональностью на
 C++ вынужденно оказывается концепцией - стало быть, тут можно совершить
 концептуальную ошибку.
 
 Во-вторых, ошибка, на которую я тебе указал - концептуальная.  Hо как
 концептуальная она не твоя, а Страуструпа - естественная форма записи
 строк местами позволяет делать с ними обычные строковые операции, а
 местами - нет, и эта дилемма настолько контекстно-зависима, что отнимает
 мозги от работы над проектом со страшной силой.  В перле я вне
 зависимости от формы записи строки работаю с нею одинаково, у меня
 время, уходящее в C++ на различение этого контекста, в перле
 используется по делу.
 
 В-третьих, чем больше кода, тем больше возможностей для опечаток.  Hа
 C++ кода намного больше.  Порядки.
 
 В-четвертых же, тут ты как раз показал то место, где компилируемые языки
 и вовсе отдыхают - когда пользователь хочет автоматизировать _свои_
 задачи.  Сложность разработки на компилируемом языке сделать этого
 просто не дает.
 
  AC>> Hет, про задачу удобной работы с контейнером, в который не надо
  AC>> автоматически добавлять элементы, которых там нет.
 
  AG> Тот ответ, который я сразу захотел дать, я прочитал в том же самом
  AG> твоем сообщении двумя секундами позже собсно описания проблемы. Там
  AG> ты просил сделать удобную замену перловому defined
  AG> ($data[$key]). Это легко делается описанием функции вида defined
  AG> (data, key) вида: bool defined (type &data, const char* key);
  AG> Hичуть не неудобнее.
 
 Э, нет.  Во-первых, там у меня было 
 
 if (defined(my $value = $container{$key}))
 
 что существенно более мощное действие.  А во-вторых, это как раз пример
 превращения задачи, которая в скриптовом языке вообще не стоит, в
 концептуальную.  И здесь становится можно сделать концептуальную ошибку.
 И ты ее сделал.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev5.3
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Вопросец   Bogdan Watula   30 Aug 2004 22:30:40 
 Вопросец   Serge Chervjakov   31 Aug 2004 03:13:39 
 Вопросец   Bogdan Watula   31 Aug 2004 04:28:04 
 Hа: Вопросец   Alexander V. Gaiduk   31 Aug 2004 08:54:19 
 Re: Вопросец   Victor Wagner   31 Aug 2004 09:34:00 
 Вопросец   Alexey Gradovtsev   01 Sep 2004 22:01:42 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 11:16:59 
 Re: Вопросец   Victor Wagner   02 Sep 2004 12:10:32 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 12:24:51 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 14:49:55 
 Re: Вопросец   Victor Wagner   02 Sep 2004 15:00:27 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 15:59:21 
 Re: Вопросец   Victor Wagner   02 Sep 2004 16:52:46 
 Re: Вопросец   Nick Kostirya   02 Sep 2004 17:11:29 
 Re: Вопросец   Sergey Gernichenko   03 Sep 2004 08:48:24 
 Re: Вопросец   slava kozyrev   03 Sep 2004 10:52:46 
 Re: Вопросец   Victor Wagner   03 Sep 2004 10:58:46 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 13:35:37 
 Re: Вопросец   Victor Wagner   02 Sep 2004 14:29:27 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 16:15:24 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 16:42:34 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:17:12 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 11:47:38 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 12:13:18 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:13:12 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 16:57:43 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 18:21:47 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:49:21 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:28:03 
 Re: Вопросец   Serge Chervjakov   02 Sep 2004 17:57:22 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:25:22 
 Вопросец   Serge Chervjakov   03 Sep 2004 11:07:56 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 11:55:46 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 12:16:26 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 13:10:23 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:15:44 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 16:43:19 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 16:55:11 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 17:07:28 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 00:27:32 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:46:07 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:40:48 
 Re[2]: Вопросец   Maxim Yemelyanov   03 Sep 2004 16:49:54 
 Re[2]: Вопросец   Alexey Gradovtsev   03 Sep 2004 18:17:05 
 Re[3]: Вопросец   Maxim Yemelyanov   03 Sep 2004 20:13:04 
 Re[3]: Вопросец   Alexey Gradovtsev   03 Sep 2004 20:51:24 
 Re[4]: Вопросец   Maxim Yemelyanov   04 Sep 2004 13:14:25 
 Вопросец   Serge Chervjakov   03 Sep 2004 18:37:21 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 20:58:38 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 21:13:20 
 Вопросец   Alexey Gradovtsev   05 Sep 2004 01:35:45 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 14:47:09 
 Re: Вопросец   Alexey Gradovtsev   02 Sep 2004 16:10:14 
 Re: Вопросец   Artem Chuprina   02 Sep 2004 16:37:17 
 Вопросец   Alexey Gradovtsev   03 Sep 2004 01:00:07 
 Re: Вопросец   Victor Wagner   03 Sep 2004 10:56:06 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 11:12:35 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 12:17:58 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 11:38:54 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 12:42:47 
 Re: Вопросец   Ivan Frolcov   03 Sep 2004 13:18:54 
 Re: Вопросец   Alexey Gradovtsev   03 Sep 2004 13:27:32 
 Re: Вопросец   Artem Chuprina   03 Sep 2004 15:19:59 
 Вопросец   Denis Knyazev   03 Sep 2004 21:20:28 
 Re: Вопросец   Ilyak Kaznacheev   06 Sep 2004 20:38:25 
 Re: Вопросец   Artem Chuprina   06 Sep 2004 21:44:09 
Архивное /ru.cgi.perl/25606970feacc.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional