Я работаю над OBOGS, который является компонентом, который подключается к различным самолетам. Обычно мы используем C для устройств, которые летают, но, просматривая исторические файлы, в них есть пара сборочных проектов.
Это мода, если честно. Языки поднимаются и опускаются. Причины, по которым люди используют то или иное, варьируются повсеместно и в основном субъективны. Я считаю вполне правдоподобным, что кто-то в какой-то момент утверждал, что сборка была правильным выбором для какого-то проекта полностью, потому что в нем было бы меньше ошибок, чем в любом другом языке. И он, вероятно, был прав, но это потому, что парень не знал, как писать код на Си, чего бы это не стоило. Безусловно, лучшим языком для работы является тот, который вы знаете. (И лучший язык для вашего личностного роста - это тот, который у вас нет.)
Вы можете объективно сказать, что сборка ближе к оборудованию, менее абстрактна, более прямолинейна, с большим количеством инструкций к тому же на других языках. Можно даже сказать, что существует вероятность того, что сборка может быть написана так, чтобы сократить расходы и курить быстро. Если вы знаете, что делаете. Но что касается подверженности ошибкам, скорости развития, читабельности и способности излечивать рак? Все это зависит от способностей программиста и того, над чем он работал последние 20 лет. Измерения того, в каких проектах на каком языке имеется X ошибок, зависят от социологических факторов, в значительной степени делая их бесполезными показателями. Нет, все это так модно.
Хорошо знать, к чему сводится ваш код, поэтому я хочу сказать, что важно изучать ассемблер. Если только немного. Но я бы не стал писать в нем авионику.