@AUgryumov

Rust в автопилотах для автомобилей?

В последнее время все большую популярность приобретают автопилотируемые автомобили. Какие языки программирования используются в этой области? C/C++ может быть недостаточно безопасен (утечки памяти, падения), на Assembler-е распознавание изображений не напишешь. Python и Java будут работать очень медленно. Я могу ошибаться, может я не знаю каких-то инструментов. Является ли идеальным вариантом Rust? Он относительно безопасен, имеет неплохую скорость работы, позволяет писать как на низком, так и на высоком уровне.
  • Вопрос задан
  • 636 просмотров
Пригласить эксперта
Ответы на вопрос 3
devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
C/C++ может быть недостаточно безопасен (утечки памяти, падения)

Утечки памяти происходят не от C++, а от недостаточной компетентности программиста, в современном C++ память отлично управляется контейнерами и умными указателями(с помощью магии, как в джаве, только лучше) и зная их сложно написать утечку, а ручное управление по прежнему осталось для тех случаев, когда нужна максимальная производительность. Падения, опять же, чаще всего происходят из-за неправильного обращения к памяти(например обращение к освобождённой памяти) и эти проблемы опять же решены в современном C++. Но если вы конечно захотите выстрелить себе в ногу, C++ конечно же вам позволит это сделать.
на Assembler-е распознавание изображений не напишешь

Напишешь, только смысла нет, а шансов ошибиться и выстрелить в ногу случайно гораздо больше.
Python и Java будут работать очень медленно

Скорость понятие относительное, в системах реального времени важна скорость реакции, т.е. если впереди появилось нечто похожее на человека, система должна среагировать не больше чем за сколько-то мс. В python и Java препятствием этому может стать, например, внезапная сборка мусора.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Вопрос похож на призыв к глобальному переходу всех кодеров на Rust.
А надо было призывать к детальному изучению всех рисков таких систем: логика работы алгоритмов, скорость принятия решения, скорость обработки, сбои, отказы, последствия.
А на чём это будет реализовано - не важно: хоть мартына посадите за руль!
Ответ написан
Комментировать
nazarpc
@nazarpc
Open Source enthusiast
Идеального варианта нет, а посему вопрос в общем не имеет смысла. Пишут на том, что знают, под что есть подходящие библиотеки и что подходит под конкретный специфический проект. Нет такого что выбрал "правильный" язык и всё получилось.
Rust вполне может быть одним из подходящих вариантов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы