質問: 組み込み系システムはC言語で書かれることが多いと聞きますが、もし仮にRubyやPythonで書いたらどうなりますか?
回答: RubyやPythonがインタプリタ前提である以上、システム記述できる言語にはなりえません。 インタプリタ前提であるということは、以下のようなことを期待して設計された言語ということです。 ・実行の主体(python.exeのような)が別に存在する ・実行コードは何らかの入力から文字列として読み込まれ解釈される ・実行にあたっての入出力は、システムの標準入出力やファイルシステム、ネットワーク経路などを使い行われる ・メモリやCPUなどの必要リソースはシステムコール経由で得る ・エラーが起きた場合、ソフトウェア例外などを発生させて後始末する 一方でシステム記述言語に求められるのは「自分が実行の主体となり、入出力機構、システムコール、ソフトウェア例外等そのものを実装できる機能」です。 インタプリタ前提の言語にはこのような実装を行うための機能が用意されていません。