LINUX.ORG.RU

алсо, динамическая типизация не нужна, но всё-таки, на всякий случай, уметь её из плюсов нужно

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

Зачем?

Если нужна динамическая типизация, может не нужны плюсы?

grondek ()

boost::any подойдет?

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

я не знаю, зачем вообще может пригодиться динамическая типизация, не только в плюсах, но если всё-таки нужна, то как минимум, чтобы не учить лишний язык программирования, очевидно

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

смотрел, лучше что-то навроде folly:dynamic или dynamic c++, но в обоих случаях не нашёл, где взять

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

чтобы не учить лишний язык программирования

вот вам лишь бы чего-нибудь не учить

jtootf ★★★★★ ()

Не нужно. Для остального есть QVariant

yoghurt ★★★★★ ()

стильно, модно, молодёжно

Ну, а просто по старинке фигачить void* уже не модно?

no-such-file ★★★★★ ()
Ответ на: комментарий от yoghurt

не для всего остального. QVariant даже собственные массивы не умеет

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

у других языков свои недостатки в плане возможностей. например, мне по дизайну понравился racket, но у него всё тухло с биндингами к плюсовым либам.

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

осталось получить из void* информацию о типе и нужную в функцию автоматически вызывать, в зависимости от. кстати, к void* без костылей не приводятся переменные, лежащие в стеке.

next_time ★★★★ ()
Ответ на: комментарий от no-such-file

В С++ вообще void* и динамическая типизация не модны, модны шаблоны и метапрограммирование на них, причём, чем дальше тем моднее.

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

модны шаблоны и метапрограммирование на них, причём, чем дальше тем моднее.

Верно. Это делает меня хотеть перейти на джаву :(

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

модны шаблоны

Ну так надо же завернуть void* в класс с шаблонами

class var {
private:
    void* val_;

public:
    template <typename T> T value() { return (T) val_; } 
    template <typename T> void value(T v) { val_=v; }
}

А также натыкать сюда динамическое выделение памяти со сборкой мусора и вот - питон на крестах готов.

no-such-file ★★★★★ ()
Ответ на: комментарий от Progressive

там тоже шаблоны и метапрограммирование, только тсссс, никому ни слова

next_time ★★★★ ()
Ответ на: комментарий от no-such-file

template <typename T> void value(T v) { val_=v; }

а вот с этого места поподробнее. ничего, что оно только с указателями прокатит?

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

шаблоны

generic-и?

метапрограммирование

На чём? Или речь о динамическом генерировании байткода по данным рефлексии и аннотациям?

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

собственно, на дженериках

Вот это в Java я пропустил, можно пример?

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

Дженерики не имеют отношения к метапрограммированию. С обобщённым не путаешь?

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

Шаблоны и дженерик - это совершенно разные вещи. Или типа, если <> то всё одинаково?

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

у него всё тухло с биндингами к плюсовым либам.

Это недостаток плюсов.

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

Да лан... А если из сборок шарпа нельзя делать экспорты без хака через IL или обертки на С++/CLI - это тоже недостаток плюсов?

slackwarrior ★★★★★ ()

Буду банален - хорошо поставь заадчу и сделай сам;-)

AIv ★★★★★ ()

Сделай лишп-списки или луа-таблицы и юзай их, например.

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

generic-и?

да

На чём?

собственно, на дженериках

ты сделал мой день

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

invy, Begemoth

последний раз когда я ковырялся с явой, они мне показались урезанной версией плюсовых шаблонов, вполне возможно, что-то упустил или неправильно запомнил, так что, буду рад если вы мне поясните в чём существенная разница (вдруг опять придётся с явой возиться)

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

В жабе <> - синткасический схаар, избавляющий от лишних тайпкастов.

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