Re[2]: Использование метаданных в программах на языке C++
От: Аноним  
Дата: 03.09.05 10:38
Оценка:
Здравствуйте, eao197

ВЮ>>Статья:

ВЮ>>Использование метаданных в программах на языке C++
Автор(ы): Владислав Юдин
Дата: 22.05.2005
Цель данной статьи — показать, что метаданные это мощный механизм, требующий выделения в отдельный компонент, который хотелось бы видеть в стандартной библиотеке С++.


E>...начал что-то понимать, но к средине статьи опять понимание куда-то исчезло...

Согласен. Мне уже по этому поводу люди высказали...

E>Имхо, удалось показать, что метаданные на шаблонах это слишком мощный (я бы даже сказал overkill) механизм. Что-то на нем очень круто как-то делается. Только вот что делается, почему это делается именно так, и стоило ли это делать именно так -- для меня остается загадкой. Вот серьезно, я не понял, почему на примере сериализации структур делается вывод о полезности метаинформации.


Сериализация — это классический пример использования метаданных.
Загляни в дотнет — там активно они используются (например, XmlSerializer). Существенное отличие в том, что в дотнете используются кодогенерация и компиляция на лету.

Задача была показать — что аналогичные возможности доступны и в С++.
Есть наметки как решить существующие проблемы (статья + пример).
Что бы сделать полноценную библиотеку нужно время. Если бы кто-нибудь за это взялся — я бы с удовольствием попользовался результатами

E>Поэтому, если задачей было показать необходимость подобного механизма в стандартной библиотеке C++, то, имхо, эта задача достигнута не была. Чесно говоря я вообще не понял, что за компонент должен быть в стандарной библиотеке и что этот компонент должен делать.

Стандартный способ описания и использования метаданных.

Если есть вопросы — я на них с удовольствием отвечу.

Влад
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.