コンパイラが存在し、自己修正コードをサポートするプログラミング言語を探しています。Lisp がこれらの機能をサポートしていると聞いたことがありますが、これらの機能を備えた C/C++/D ライクな言語がもっとあるのではないかと思っていました。
私の言いたいことを明確にするために:
実行時に何らかの方法でプログラムコードにアクセスし、コマンドの削除、コマンドの追加、変更など、あらゆる種類の変更を適用できるようにしたいと考えています。あたかも自分のプログラムの AstTree を持っているかのように。もちろん、コンパイルされた言語でそのツリーを持つことはできないので、別の方法で行う必要があります。コンパイルでは、自己変更コマンドをバイナリの同等の変更に変換して、コンパイルされたコードで実行時に機能するようにする必要があります。
私は VM に依存したくありません。それが私がコンパイルした意味です :)