Re[4]: Сложный язык для сложных срограмм.
От: jazzer Россия Skype: enerjazzer
Дата: 29.01.07 12:32
Оценка: 7 (1)
Здравствуйте, Андрей Хропов, Вы писали:

R>>Какие интересно задачи не позволяет решать С++? Имхо, если С++ сегодня не позволяет, то ни один язык сегодня не позволяет её решить.


АХ>В C++ даже нет такого базового свойства как рефлексия. Дальше можно не продолжать.


Это с каких это пор рефлексия — это базовое свойство?
Это все равно что в в каком-нть лохматом году начать говорить, что в Фортране нет такого базового свойства, как поддержки ООП.
Нормальная рефлексия характерна для современных языков да интерпретаторов типа TCL.
А метапрограммирование — штука сравнительно новая.
Хотя недооценивать ее, конечно же, нельзя, и комитет по стандартизации совершенно недвусмысленно указывает на свой интерес к ней (я процитирую, чтобы было яснее):

Not ready for C++09, but encourage work to continue
Papers in this category have been reviewed in EWG, and seen to solve real problems. While it is hoped that work will continue, they are not ready to be finalised in time for C++09. It is anticipated that this category will grow as time pressure restricts the feature list for C++09.

  • Reflective Metaprogramming in C++
  • Reflection in C++

  • Всего два пункта, и оба про рефлексию.

    R>>Часто такими требованиями бывает портируемость не некую платформу, производительность, потребление памяти, доступ к аппаратному обеспечению, полный доступ к возможностям ос и т.д.


    АХ>Это как раз к семантике (т.е. смыслу программы) никакого отношения не имеет. Это чисто технические подробности реализации.


    а кто сказал, что требования к программам бывают толкьо семантическими? Наоборот, таких программ практически не бывает: все требуют чего-то специфического, и очень часто эти требования определяют язык разработки.

    R>>Как бы это не было печально (или кому наоборот хорошо) и сегодня из-за семантической пропасти некое множество систем, написанных на языках _попроще_, или терпит крах или переписывается на С/С++...


    АХ>Примеры?


    У меня перед глазами прошло несколько экземпляров проприетарного банковского софта, в котором серверная часть была переписана с жавы на С++, обычно по соображениям производительности.

    С остальным согласен.
    jazzer (Skype: enerjazzer) Ночная тема для RSDN
    You will always get what you always got
      If you always do  what you always did