Здравствуйте, kaa.python, Вы писали:
KP>Здравствуйте, _NN_, Вы писали:
_NN>>Закрался тут вопрос в целесообразности замены С++ на Rust как способ улучшить качество кода у начинающих.
_NN>>Другие языки не предлагать, т.к. требуется низкоуровневый код, а там выбора сегодня не так много.
_NN>>Какие соображения ?
KP>Плохая идея, хотя... Rust не проще (но и не сложнее C++) и он очень быстро меняется. Если более-менее опытный разработчк еще и угонится за всем этим делом, то начинающий врятли. Плюс хорошо бы понять насколько низкоуровневый код нужен? А то может Си будет более правильным выбором с одной сторны или Go с другой. По возможности я бы вообще что C++, что Rust исключил из кандидатов.
Чистый C меня не привлекает.
Тем более что C11 уже не так прост как кажется.
Язык со сборщиком мусора не факт, что получится использовать, но тогда я бы просто выбрал C#
KP>P.S. но если надо новичку и выбор строго Rust или C++, то однозначно Rust. На C++ можно получить сопоставимый с точки зрения безопасности код, но это надо точно знать куда копать и какую часть C++ можно использовать, а какую нет в купе с тем, какими средствами контроля качества надо обвесить проект. С Rust все будет проще, так как хотя бы контроль за памятью он на себя возьмет.
Ну вот где-то так я и думаю.
В плюсах при наличии анализаторов и форматтеров кода можно достичь того, что люди не смогут писать кабы как, а в раст это есть практически из коробки