Крылатый
❤️
Max
Ну в среднестатистическом универе ничего не изучают на профессиональном уровне. Но я и не говорю, что нужно. Нужно математику хорошо преподавать в первую очередь, если это технический вуз.
Constantine
ну это как с матаном, в команде нужно чтобы один шарил
Max
Я имел ввиду, что с C++11/14/17 появилось куча новых вещей, а старые никуда не делись. Поэтому сейчас можно написать оно и то же в стиле 98, 11, 14, 17, и попробуй новичку все это обьяснить, какого фига ему надо написать аж 3 конструктора и перегрузить 2 оператора, чтоб просто создать клас. Ни в какое сравнение с тем же Python например.
Constantine
Max
Тем не менее - писал несколько месяцев, ни разу в ногу не выстрелил.
Max
+
Anton
и это всё на плюсах?
Constantine
Constantine
а в питон статическую типизацию завезли?
Max
Главное, что всегда компилится 😊
Anton
А оправдано ли это? Никогда не хотелось что-нибудь более высокоуровнего взаимодействия с потоками, как например, у Java?
Matwey
Constantine
ну я просто в принципе не понимаю, как можно написать проект больше 50к строк кода без статической типизации
Max
Max
Max
Constantine
Anton
т.е. знания такой низкоуровневой многопоточности, так скажем, являются очень даже хорошим плюсом?
Крылатый
Max
Ну вопрос в том, что значит большой проект
Крылатый
А всё по простой причине — нужен продукт прямо сейчас, а на ресурсы пофик.
Крылатый
Constantine
Крылатый
Там уже на лямы строк идут.
Крылатый
Constantine
Формочки к базе без цикла поддержки на питоне ты набьешь, да
Max
Давай на этом и закончим, я лучше посплю. Плодотворной вам беседы
Крылатый
Справедливо.
Крылатый
Давайте спать или онтопить.
Крылатый
^-^
Constantine
про утиную типизацию - я лично топлю за унифицированные отглагольные модификаторы и унифицированные предикаты
Constantine
это как std::swap, std::begin, std::end только еще сотня штук
Max
Constantine
Constantine
Вот там действительно словарем ударило 😆
Max
Был пример лучше
Даже сложнее чем корабли лавировали лавировали лавировали да не вылавировали
Constantine
И между тем, мне очень нравится идея писать
build(std::move(builder), arguments...)
независимо от природы builder-а
Berkus
Viktor
Ну, может GCC складывает "временные" файлы не туда, где примонтирован sshfs
Matwey
kitsu
kitsu
Anatoly
dynamic_cast?
Anatoly
struct base1 {
virtual ~base1() {}
};
struct base2 {
virtual ~base2() {}
};
struct base1base2 : base1, base2 {
};
...
base1* b1 = new base1base2();
base2* b2 = dynamic_cast<base2*>(b1);
if( b2 ) {
// use b2
}
Max
А не пробовал сделать еще 1 базовый для base1 base2, ну то есть ромбическое сделать? И хранить указатель на него
Max
Чтоб не париться
kitsu
Berkus
только что изобрел RTTI
Александр
Anatoly
Александр
Александр
В частности, в случаях виртуального наследования
Ioann_
Так он вроде и работает только когда есть полиморфизм :?
Ioann_
А, вижу, да. Не заметил что он наследование написал.
Ioann_
Тут могу только Дьюхерста посоветовать, если вот прямо подробности нужны.
Processor
да с чего вы все взяли это, наоборот он проще стал, теперь можно писать по сути как на C#
Matwey
Господа, а это не UB случайно?
Matwey
А норм делать static_cast<float>(bool_val)?
Anonymous
Нет.
Anonymous
По крайне мере не похоже.
Max
а вот при (float)bool_val я хз
Anonymous
А оно неявно не может скастоваться?
Anonymous
[cling]$ float a = true;
Там конечно могут быть нюансы.... Но на это не гавкает.