他のほとんどの言語とは異なり、 Forth にはコンパイルと実行時(run-time)の間に厳密な境界がありません。 たとえば、
ワードの定義中(または constant
のようなワードの定義によって使用されるデータのための計算)に任意のコードを実行できます。
さらに、 immediate
(see Interpretation and Compilation Semantics) や
[
...]
(下記参照)を使用すると、 コロン定義のコンパイル中に任意のコードを実行できます(例外:
ディクショナリー空間で割り当てしてはいけません)。