LINUX.ORG.RU

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

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

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

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

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

next_time ★★★★★
() автор топика
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от 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
()
Ответ на: комментарий от ados

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

slackwarrior ★★★★★
()

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

AIv ★★★★★
()

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

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

generic-и?

да

На чём?

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

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

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

invy, Begemoth

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

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

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

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