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日終業式部会で西日暮里あたりに出没予定。