LightWeight Language ObjectPascal
http://d.hatena.ne.jp/shinichiro_h/20060306#1141574661
http://d.hatena.ne.jp/w_o/20060305#p2
当然のようにやろうとは思ったものの数日乗り遅れました。
ネタとしては遅くなってしまって価値が無いのですが、少し考えてみるとDelphiならインタラクティブシェルも実装できそうだ、ということでやってみました。
http://panathenaia.halfmoon.jp/alang/dcci.7z*1
...>dcci "WriteLn(1+1)" 2 ...>dcci > var I: Integer; > for I := 0 to 10 do WriteLn(I) エラー: E1019 for 文の制御変数はローカル変数でなければなりません > I := 0; while I < 10 do begin WriteLn(I); Inc(I) end 0 1 2 3 4 5 6 7 8 9 > var S: string := 'Hello'; エラー: E2029 ';' が必要な場所に ':=' があります > var S: string = 'Hello'; > S := S + 'World'; > WriteLn(S) HelloWorld > exit
Kylixでもそのままは無理ながら同様の手法で実現可能と思います。
dccil(.NET)のほうを使えばもっとなんでもありにできるというのは無しで。