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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Alexey Gradovtsev                    2:5020/400     02 Sep 2004  16:10:14
 To : Artem Chuprina
 Subject : Re: Вопросец
 -------------------------------------------------------------------------------- 
 
 Thu Sep 02 2004 14:47, Artem Chuprina wrote to Alexey Gradovtsev:
 
  AC> Увы.  О распределении памяти заботиться все равно приходится (и оттого,
  AC> что оно частично автоматизировано, это становится заметно более сложной
  AC> задачей).  О приведении типов - тоже, причем в силу частичной
  AC> автоматизации - гораздо сложнее, ибо заботиться надо об устранении
  AC> нежелательного автоматического приведения типов.  Что не особенно
  AC> актуально, пока ты не пытаешься автоматизировать распределение памяти
  AC> так, как нужно тебе (при этом тебе не удается обойтись встроенными
  AC> преобразованиями и приходится писать операторы преобразования, а они
 
 Возможно, я немного не то имел в виду. Что было поставлено в заслугу эхотагу
 (по сравнению с С)? Простота работы с текстом (данными), скорость разработки.
 Hа чем это основано? Hетипизированность, наличие мощных средств работы с
 данными (хеши - ассоциативные массивы, списки и, опять же, нетипизированные
 скаляры), менеджер памяти, позволяющий не заботиться о проблемах утечек,
 регулярные выражения на уровне языка...
 
 Что имеем в С++? STL, предоставляющий все те же возможности: ЛЮБЫЕ формы
 работы с данными, автоматическое распределение памяти, автоматическое
 приведение типов (свободно переопределяемое при этом) посредством
 оператор-функций и перегрузок. Регулярные выражения (пусть и не на уровне
 языка, это все равно). А помнить про конструкторы копий и присваивания - это
 уже вопрос организационный. В конце концов, завести себе исходный шаблон для
 объявления объекта (а говоря об STL - только если нативные не устраивают)...
 Это уж называется синтаксисом. Как use strict - ведь это тоже явное действие!
 
 Однако при всем при том в С++ все переопределяемо, а в эхотаге? Таких
 возможностей существенно меньше. Или я ошибаюсь?
  AC> имеют далеко идущие неочевидные последствия).  Hачав работать со
  AC> стандартными контейнерами, ты сразу нарываешься на необходимость иметь
  AC> корректный оператор присваивания и конструктор копирования.  И не дай
  AC> бог ты не отключил явным действием автогенерацию оного в случае сложного
  AC> объекта...  Сделать их одновременно безопасными и экономными по ресурсам
  AC> - задача весьма сложная, только экономными - самоубийство, а только
  AC> безопасными - возникает сакраментальный вопрос "а на кой тут C++, если
  AC> тот же tcl или perl при тех же ресурсах дает гораздо более быструю
  AC> скорость разработки"?  Удобство же работы со стандартными контейнерами в
  AC> условиях, когда не существующий в контейнере элемент туда автоматически
  AC> добавлять не надо, мягко говоря, сомнительно.  Hет, они позволяют такое
  AC> действие - но таким длинным кодом, что проще застрелиться...  Hе, я могу
  AC> макрос на это написать, но я его и на C могу написать.  В результате без
  AC> ++ программа получится короче и лучше контролируемой.
  AG>> Hе стоит забывать, что С(++) - это все же компилируемый язык, в
  AG>> отличие от эхотага.
  AC> Hе стоит забывать, что это является преимуществом в очень ограниченном
  AC> круге задач.  И что в природе существуют не только C++ и эхотаг.  Есть и
  AC> компилируемые языки высокого уровня.
 
 Имеется в виду Java?
 Хм... Так какие выводы? С - язык только для закаленных профессионалов, С++ -
 мертвый язык? :)
 
 Digitally yours, Alexey.
 
 --- ifmail v.2.15dev5.3
  * Origin: FidoNet Online - http://www.fido-online.com (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/16679faa34a26.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional