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)のほうを使えばもっとなんでもありにできるというのは無しで。

*1:Delphiを持ってないと使えません。