GenaboxДля работы с датчиками использовал бы какой-нибудь низкоуровневый язык, в котором есть многопоточность. Для интерфейса использовал бы какой-нибудь высокоуровневый язык. Надо позаботиться о том, чтобы на рынке было достаточное количество специалистов по данному языку, иначе ты потом никого не найдёшь просто для дальнейшей разработки. То есть если взять Go и Rust, то ты потом не найдёшь никого, кто это потом будет дописывать после тебя или для тебя. Вот Сбербанк сейчас докатился до того, что ищёт разработчика на Go за 80000 рублей на всяких свалках вакансий. Это говорит о многом, потому что по другим языкам он уже всех нашёл и просто до этих свалок даже не дошёл с ними. А Go вышел в 2012-м году. А Rust ещё новее, вышел в 2015-м году. То есть ты просто никого не найдёшь. Так что придётся тебе писать его на C++, как все делают. Тогда у тебя не будет сюрпризов, тогда ты будешь точно знать, как он будет выпускаться.
у меня на будущее стоит задачка написать автомобильную операционнцю систему для логистической фуры
- бортовой компьютер с данными gps, температура прицепа очвещение почта интернет и все что нужно водителю фуры - условие загрузка полной оболочки тоесть операционная система для mini pc (полноценный пк)
на чем бы вы писали? какой язык программирования и почему
В итоге у тебя есть такое ядро, которое получает информацию от датчиков и у которого эту информацию можно запрашивать по API. А вот с этим API уже общается программа на высокоуровневом языке, которая интерфейс строит по этим данным и пользователю кнопки выводит или с голосового ввода данные берёт от него.
Высокоуровневые языки тоже по тому же принципу выбираются. Если специалистов по языку много, то он подходит. А специалистов много тогда, когда их не ищут, расклеивая объявления по всем столбам.