すべての Common Lisp プログラマーは、マクロが強力なツールであることを知っています。Common Lisp マクロは、とりわけ、言語仕様を変更せずに Lisp の上にオブジェクト指向を追加するために使用されてきました。read-macros は、マインド ベンディング機能を備えた別の構成要素です。
メタプログラミングを可能にする別のプログラムは Forth です。Forth は、'words' と 'generate words' を使用して、少し異なる方法でそれを行います。
両方の言語に手を出した人から、一般的な Lisp マクロと forth 構造が幅/力で匹敵するかどうかを知りたいです:前者でできて後者ではできないことはありますか? それともその逆?
もちろん、私は 2 つの言語のチューリング完全性について話しているのではありません。メタプログラミング機能について話しているのです。C はチューリング完全ですが、C マクロの能力が Common Lisp マクロに匹敵すると言うのは愚か者だけです。