Home Diary 倉庫

2004年3月15日

2004年3月15日

妄想

コンパイラ型のプログラムで、インタプリタ内蔵していて、たとえばsystem.compiler名前空間以下の関数やクラスをオーバーライドしたら、lexerやparserやその一部がその時点からかわってくれたりしたら、おもしろくないかなぁ。

ライブラリによって言語が進化する。少しずつ。これでforeachがほしいからって新しいコンパイラを開発しなくてもよくなる...

本質的にはトランスレータを書くことと変わらないのだけれど。(その観点でいけば、言語はすでに自律進化を遂げている。)でもコンパイラの'一部'オーバーライドはトランスレータではできないか。

上位階層が変化しないのであれば、その変化は高度にプログラムされた上位階層の場合分け上のふるまいの一種でしかないが、この世界も何らかの上位階層へ、情報の海もghostへ、内在する特定のコードによって上位階層を書きかえることにより自律進化を遂げることはありえるのではないだろうか。。

やさしい Haskell 入門

再よみちう。わっかんね。

Debian/GNU Linuxにて。


mizuy@chalk% apt-cache search hugs                                    [/home/mizuy]
ctklight - a light compiler toolkit in Haskell
hugs-doc - Hugs 98 Documentation
haskell-mode - A major mode for editing Haskell in Emacs
hmake - The Haskell Make System
hugs - A Haskell 98 interpreter
mizuy@chalk% sudo apt-get install hugs                                [/home/mizuy]
Password:
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  hugs
0 packages upgraded, 1 newly installed, 0 to remove and 0  not upgraded.
Need to get 454kB of archives. After unpacking 1625kB will be used.
Get:1 http://ftp.dti.ad.jp woody/main hugs 98.200109-5 [454kB]
Fetched 454kB in 0s (989kB/s)
Selecting previously deselected package hugs.
(Reading database ... 25349 files and directories currently installed.)
Unpacking hugs (from .../hugs_98.200109-5_i386.deb) ...
Setting up hugs (98.200109-5) ...

mizuy@chalk% hugs                                                     [/home/mizuy]
__   __ __  __  ____   ___      _________________________________________
||   || ||  || ||  || ||__      Hugs 98: Based on the Haskell 98 standard
||___|| ||__|| ||__||  __||     Copyright (c) 1994-2001
||---||         ___||           World Wide Web: http://haskell.org/hugs
||   ||                         Report bugs to: hugs-bugs@haskell.org
||   || Version: February 2001  _________________________________________

Haskell 98 mode: Restart with command line option -98 to enable extensions

Reading file "/usr/share/hugs98/lib/Prelude.hs":

Hugs session for:
/usr/share/hugs98/lib/Prelude.hs
Type :? for help
Prelude>

apple store

学割は大学生から。

香川へ

うどんたべに帰る。19日終業式部会で西日暮里あたりに出没予定。