Из того, что я понимаю, ООП является наиболее часто используемой парадигмой для крупномасштабных проектов. Я также знаю, что некоторые более мелкие подмножества больших систем используют другие парадигмы (например, SQL, который является декларативным), и я также понимаю, что на более низких уровнях вычислений ООП не реально выполнимо. Но мне кажется, что обычно куски решений более высокого уровня почти всегда объединяются в ООП.
Существуют ли какие-либо сценарии, когда истинно не-ООП-парадигма на самом деле является лучше выбором для крупномасштабного решения? Или это неслыханное из этих дней?
Я задавался этим вопросом с тех пор, как начал изучать CS; легко понять, что ООП - это нирвана программирования, которая никогда не будет превзойдена.