WIP/ランタイム
ランタイムがある言語やない言語、というフレーズを聞いたことがあるけどいまいちピンと来ていなかった。試して理解 Linuxのしくみを読んで理解が進んだと思うのでメモ。 2024/4/30 11:47時点の理解
静的ライブラリのみがリンクされていて、
ランタイムを持つ言語
Rustは?
Javaのような言語で使われる典型的な意味のランタイムは、持ちません。しかし、Rustの標準ライブラリの一部は、ヒープ、バックトレース、巻き戻し、スタックガードなどを提供する「ランタイム」であると考えられます。ユーザのmain関数を呼ぶ前に少しの初期化コードが実行されます。Rustの標準ライブラリはさらにCの標準ライブラリとリンクしますが、これはランタイムの初期化のようなことを行います。Rustコードは標準ライブラリなしでコンパイルできるので、この場合はランタイムはおおよそCのランタイムと等価です。