LINUX.ORG.RU

Почему в C++ не запилят интроспекцию / рефлексию?

 ,


3

7

1. Успех Qt во многом благодаря его Meta Object Compiler.
2. 2013 год. В C++ нет зачатков рефлексии. Сериализация выполняется вручную...
3, 4... Приведите сами
А теперь вопрос знатокам: почему, [censored], это так трудно сделать?

Ответ на: комментарий от quiet_readonly

грёз на яву

Грёз на языках высокого уровня?

tailgunner ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

То-то в последнее время постоянно появляются вакансии на C++/Qt, а мужики -то и не знали.

А если хорошо поискать, можно и кобол найти, не показатель.

PolarFox ★★★★★
()
Ответ на: комментарий от wota

а кому именно он проиграл и где? просто интересно

В вебе js, python, ruby и, извиняюсь, php. В геймдеве инди (и не очень) уровня java, c#, lua, python. В ынтерпрайзе java, c# и, простите меня, 1c.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

В вебе js, python, ruby и, извиняюсь, php

C++ не для веба, даже cgi на С сдохло, ибо не нужно.

В геймдеве инди (и не очень) уровня java, c#, lua, python

бгг, а уровень пониже взять нельзя было? Например, там, первый Принц Персии на асме?

Что скажешь о том, что WoW и CryEngine 2/3 написаны на C++? Тоже легаси, да? :D

alex_custov ★★★★★
()
Ответ на: комментарий от PolarFox

В вебе js, python, ruby и, извиняюсь, php.

в вебе он практически и не использовался

В геймдеве инди

не страшно

В ынтерпрайзе java, c# и, простите меня, 1c.

и это хорошо, эти ЯП явно лучше подходят для ынтерпрайза

wota ★★
()
Ответ на: комментарий от PolarFox

Это как раз легаси, которая всем легаси легаси, особенно фуррифокс.

с этой точки зрения вообще всё «легаси».

Ты не смог назвать ничего, кроме инди игр. Отличный пример.

alex_custov ★★★★★
()
Ответ на: комментарий от PolarFox

В инди геймдеве C++ и Objective-C гораздо больше, чем того же питона.

quiet_readonly ★★★★
()
Ответ на: комментарий от PolarFox

Дык я не искал, это меня искали по резюме. И чем дальше — тем больше предложений.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от PolarFox

В ынтырпрайзе этого C++ ничуть не меньше, чем Жабы.

anonymous
()

Рефлексия - реализуется просто. Генерируете исходный код и компилируете либу компилятором. Затем подцепляете её к своему исполняемому файлу.

Интроспекция вообще очень простая вещь. стряпаете макрос - набор членов класса типа const std::string className = __CLASS__; Далее пихаете этот макрос в каждый класс. Если охота список _всех_ членов класса стряпаете вектор или мапу куда вкладываете класс с описанием каждого члена. Не могу сказать как это всё красиво(не вручную) заполнить. Но думаю что возможно.

А теперь вопрос знатокам: почему, [censored], это так трудно сделать?

Насильно заставляют им пользоваться? Пиши на JavaScript и будет щастье.

Khenty
()
20 февраля 2015 г.
Ответ на: комментарий от PolarFox

Открывать меню пуск ≠ работать.

Я в NT 3.51 и 4.0 на 16Мб (кажется это был минимум, необходимый для установки) работал. Тормозило ужасно, но стабильно надежно, в сравнении с 3.1 и 95.

andreyu ★★★★★
()
Ответ на: комментарий от KblCb

unique_ptr не копируется, если ты не в курсе.

Ну как бы unique на это и намекает, если вы не в курсе.

andreyu ★★★★★
()
Ответ на: комментарий от PolarFox

простите меня, 1c.

незабудемнепростим.

anonymous
()
Ответ на: комментарий от anonymous

хмм. тут пиплы жаловались, что нотиикации приходят на древние темы. мож баг какой у ЛОР завелся?

anonymous
()
Ответ на: комментарий от anonymous

или опять какой-то инвалид шевелит тэги

anonymous
()

дак ведь ета, есть могучий g++, он сам всё исправит и сделает збс. Рефлексия для лошков!

darkenshvein ★★★★★
()
Ответ на: комментарий от anonymous

Ты дату поста, на который отвечал, видел?

О как, два года назад :)

andreyu ★★★★★
()

«Успех Qt» - знатно ты на ноль поделил. У тебя гуета головного мозга.

anonymous
()
Ответ на: комментарий от anonymous

Ты ошибаешься, я писал не один сервер на Qt, некоторые уже годами работают. Вовсе не говно.

Давай определения «говна» в студию.

Chaser_Andrey ★★★★★
()
Последнее исправление: Chaser_Andrey (всего исправлений: 2)
Ответ на: комментарий от Chaser_Andrey

Давай определения «говна» в студию.

Этот тред, например, подходит под определение «говна мамонта». Пора уже на лоре зопилить что-то вроде автоблокировки каментов по причине «тред протух».

slackwarrior ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.