Size: a a a

2020 February 29

AZ

Alex Zhukovsky in rust_offtopic
а 50 лет это повод задуматься, не придумали ли за 50 лет решение проблем про которые тогда не думали
источник

AZ

Alex Zhukovsky in rust_offtopic
и уж точно никто не писал софт на миллионы строк кода  70х
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Но я не набрасывал. Это реальная история.
ну, тогда объясняй, как это возможно
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
ну, тогда объясняй, как это возможно
#include <vector>
#include <algorithm>
int main()
{
   int a;
   std::vector< std::vector <int> > v;
   std::vector< std::vector <int> >::const_iterator it = std::find( v.begin(), v.end(), a );
}


Compiling with gcc -c error.cpp (4.6.3) will produce 15786 bytes of output, with a longest line of 330 characters.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Проблема с плюсами в плане безопасности в том, что они вводят  кучу чисто своих абстракций, которые не очень хороши и лишь привносят сложность в плане написания безопасного кода.
ну, шо поделать, легаси держит + не самое грамотное последующее проектирование
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
ну, шо поделать, легаси держит + не самое грамотное последующее проектирование
Ну вот "можно писать безопасно на с++" - это в большей степени не про умение писать безопасно, а про умение писать "безопасно на с++", обходя чисто его подводные камни и грабли.
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
есть целая олимпиада по тому чтобы как можно меньшим количеством строк вызвать максимально длинную ошибку компиляции. Я где-то видел мегабайты ошибки на десяток строк кода.
вопрос не в количествеошибок/длине описания ошибки, а в том, где она вылезла
источник

DS

Doge Shibu in rust_offtopic
И если так приходится делать, то однозначно это проблема языка.
источник

p

polunin.ai in rust_offtopic
Т-34 85
ну, тогда объясняй, как это возможно
Ща спрошу, если код остался, кину
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
вопрос не в количествеошибок/длине описания ошибки, а в том, где она вылезла
из-за того что в языке шаблоны вместо генерика, вылезти может что угодно где угодно, а потом окажется, что в темплейте маленькая ошибка
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
а 50 лет это повод задуматься, не придумали ли за 50 лет решение проблем про которые тогда не думали
Haskell'у разве не столько же?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Haskell'у разве не столько же?
Ну ему лет 30, и да, это заметно.
источник

DS

Doge Shibu in rust_offtopic
Разница только в том, что он при этом лет 30 назад был на передовом краю науки, в то время как плюсы - нет.
источник

DS

Doge Shibu in rust_offtopic
Только относительно недавно, с распространением в академической среде языков с зав. типами, он перестал быть прям передовым краем.
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
И если так приходится делать, то однозначно это проблема языка.
а где так не приходится делать?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
а где так не приходится делать?
В других языках подводных камней именно с memory-safety куда меньше.
источник

DS

Doge Shibu in rust_offtopic
Т.е. в си проще, там всё опасно и все об этом знают.
источник

DS

Doge Shibu in rust_offtopic
И список UB там ощутимо меньше
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
из-за того что в языке шаблоны вместо генерика, вылезти может что угодно где угодно, а потом окажется, что в темплейте маленькая ошибка
сторонняя библиотека - это бинарник. Соответственно, при компиляции там ошибка не может вылезти
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
сторонняя библиотека - это бинарник. Соответственно, при компиляции там ошибка не может вылезти
Это если ты динамически линкуешься
источник