Что можно писать на Си (C) и Python? И можно ли их как-то совместить? Нужен полный ответ!
Что-то никто не сказал про объектную ориентированность (ОО). При одинаковых затратах мозга, ОО язык позволяет создавать более сложные системы, нежели процедурный. Возникает мысль, что "железо" надо программировать на языках предложенных разработчиком, или языках сходных по логике. А приложения писать используя существующие наработки людей, на объектно ориентированных языках. Не отбрасывая чужой опыт. Именно таким образом никто не сравнил Си и Python.
Способов программировать меньше чем языков, под одну задачу один способ и сколько-то языков, под другую - другой.
Fortran был сделан под математику, в середине прошлого века. По сей день физики-математики его используют, т.к. хорош для математики, не слышно про использование ещё где-то. Вот Google для Android и "пользовательской" части выбрал, с чего бы это, объектную Java. Когда в ядре системы применены Си наработки прошедших лет (ядро Linux, большой объём отлаженного кода, с большим сообществом разработчиков).
На всякий случай. Если пытаться выбрать "вечное", то его нет. Всё меняется быстро и несколько раз в пределах одной жизни. Возникает мысль: объём Java кода и его применения уже таковы, что современнный Jav'ист будет востребован ещё десятки лет. В т.ч. навыки ООП будут более универсальны, более востребованы, если наперёд не известны детали. Это интересно в т.ч., если стоит вопрос - чему учиться.