基本的に、私は興味がありました (確かに危険なことです)。コードのブロックを動的に構築して後で実行できるようにする言語は何ですか。
http://en.wikipedia.org/wiki/Self-modifying_codeを見ました が、探していたものが見つかりませんでした。
これは議論ではありません。どちらが他のものより優れているかを尋ねているわけではありません。 このプログラミング機能またはそれに類似した機能を含む言語を知りたいだけです。可能であれば、この機能を説明するコード例も見たいです。
私は以前にASP.NETで同様のことを行い、実行するページに送信されるJavaScriptコードを動的に構築したり、C#でSQLクエリを生成したりしましたが、同じ言語内ではこれまでにありませんでした。つまり、C# を生成する C# です。
これがどのように見えるかの例です(私は作成されたC#/ Javaish言語で書いています)
/ はコード ブロックのエスケープ シーケンスを表します
CodeBlock codeblock = new CodeBlock();
codeblock+= / print("interesting "); int x = 0; /
for(int i=0; i++; i<10)
{
codeblock+= / for(int i=0; i++; i<10) { x++; Canvas.Draw(new line(x,x+50); } /
}
executionMethod(codeblock);
public void executionMethod(ExecutableCode block)
{
block.exectute();
}