Size: a a a

2020 December 30

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
У плюсов есть оправдание — они огромный, сложный язык с кучей фичей
Хотя их я тоже не люблю
Ну а если именно про неконсистентности? Мне чисто оценить оценку
источник

EG

Emmanuel Goldstein in rust_offtopic
Го это обрубок от языка с полутора фичами
Хотя бы их-то можно было сделать нормально, казалось бы, но нет
источник

EG

Emmanuel Goldstein in rust_offtopic
Constantine Drozdov
Ну а если именно про неконсистентности? Мне чисто оценить оценку
Я, если честно, не очень знаю плюсы, так что развёрнуто комментировать не могу
источник

r

red75prime in rust_offtopic
Да ладно. Всё для удобства. Взять ту же форматную строку для даты. гы
источник

EG

Emmanuel Goldstein in rust_offtopic
Я когда-то кое-как знал C++11, но это просто больно
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Я, если честно, не очень знаю плюсы, так что развёрнуто комментировать не могу
А если в сишке
источник

EG

Emmanuel Goldstein in rust_offtopic
Constantine Drozdov
А если в сишке
Си довольно неплох в этом плане. В нём есть пара неровных мест (вроде повышения типов в вараргах), но отличный тулинг их в целом заглаживает.
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Я когда-то кое-как знал C++11, но это просто больно
так с c++11 как раз жизнь начинается
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Си довольно неплох в этом плане. В нём есть пара неровных мест (вроде повышения типов в вараргах), но отличный тулинг их в целом заглаживает.
повышение в смысле до int?
источник

CD

Constantine Drozdov in rust_offtopic
оно же там как раз суперконсистентное
источник

CD

Constantine Drozdov in rust_offtopic
даже унарный плюс его делает
источник

EG

Emmanuel Goldstein in rust_offtopic
Constantine Drozdov
повышение в смысле до int?
Из va_arg нельзя запросить char, например
источник

EG

Emmanuel Goldstein in rust_offtopic
В обычном аргументе char может быть, а в va_arg — нет.
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Из va_arg нельзя запросить char, например
и нельзя сложить u16 + u16 не получив int
источник

EG

Emmanuel Goldstein in rust_offtopic
Variadic function arguments неконсистентны с обычными аргументами
источник

EG

Emmanuel Goldstein in rust_offtopic
Обычные аргументы могут быть всех типов, а va_arg — нет
источник

r

red75prime in rust_offtopic
Обычный аргумент не может быть массивом
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Обычные аргументы могут быть всех типов, а va_arg — нет
потому что обычные аргументы можно нормально проэмулировать
источник

r

red75prime in rust_offtopic
То есть он конечно выглядит как массив...
источник

CD

Constantine Drozdov in rust_offtopic
например, bool это младший байт регистра
источник