空想犬猫記

※当日記では、犬も猫も空想も扱っておりません。(旧・エト記)

2007-01-01から1年間の記事一覧

etolisp 進捗 (18) 〜 package の実装

テストフレームワークも少し進化して,こんな感じでテストを書き始めた(少し冗長なのは,本人のスキル不足と etolisp 自体に最低限の関数しか用意されていないから)。 (defmacro nice-caught (&body body) `(progn (nice-catch 'error ,@body) *last-nice-…

etolisp 進捗 (17) 〜 user interface, test framework

Macro も大体動くようになって(まだまだ細かいところで問題は山積みであるが)いよいよ次は構造体や CLOS の実装を試してみようという気になってきた。ただそのためにはシンボル操作周りの関数が不足しているので,いくつか実装する必要がある。一つ一つ実…

航空ショウ@ミラマー基地

San Diego の北にある Miramar 基地の air show に航空ショウマニアの F さん(40代半ば・独身)と行く。海軍の基地なので,目的は今まで見たことのなかった F/A-18 や AV-8 を見るのが主な目的。ミグやスホーイのでもフライトもあるとのことで期待していた…

etolisp 進捗 (16) 〜 変態マクロ動く

おやすみなさいと,オフラインになってから寝るまでの,1時間のコーディングが至福の一時だったりする。昨日の方針通り back quote にネストされた back quote の中身は展開しないという方針で,変態マクロが動くようになった。back quote を使って「`,@hoge…

etolisp 進捗 (15)

天からの突っ込みが入った進捗(13)の修正を正式に復帰する。実際にはパース時にHashを作っていたのを,LambdaおよびMacroが評価されるタイミングで作成するように戻しただけなので,実質的にはコードの場所を移しただけ。よくよく考えれば進捗(13)はあまり意…

日々の出来事

塩鮭を焼いただけなのに,煙探知機に怒られ,少しムッとする。

etolisp 進捗 (14) 〜 macro expansion

で,結局こうなった。context frame とか lexical context とか,正確な定義をしないまま変数名に使っているので,この辺は,間違っていたら,おいおい修正しようと思う。進捗(8) の方針をそのまま実装した。defun は lambda を setf したのとほぼ等価な実装…

Macro 再考

風も日差しも強く,波も悪そうなので,海に行かず Lisp のマクロについて,もう一度読み直してみる。どうやら7ヶ月前に妄想したこと(進捗(8) )がだめだったのかもしれない。Practical Common-Lisp を読み直して,もう一度マクロについてまじめに考えてみる…

etolisp 進捗 (13) 〜 パーサの改良

追記:このエントリは誤っている可能性が高いです。 今までパーサでは愚直に cons tree をくみ上げていたが,&optional や &key の文脈によっては,cons 以外の構造体,たとえば hash などで構文木を作った方が効率的であることに気付き始めた。いろいろでき…

パーサを元に戻したそうかどうか考えている件

パーサで構文木をいじるとマクロで困ると id:practicalscheme さんより指摘があった。マクロは ANSI Common LISP (Prentice Hall Series in Artificial Intelligence) だと,10章にあって,その辺りまでいくと [あとで考える] タグが付いていて,正直あまり…

パーサー改良中

パーサのデバッグを視覚的に行う。趣味でスクリプト言語の実装をやってるっていうと,自慢できそうだけど,こうやって構文木をダンプすると,如何に簡単なことをしているかってのが白日にもとに晒されてしまう(笑)こんな絵ばっかりかいていると,だんだん…

ムッキー

波乗り

etolisp ともろもろで夜更かしの生活が続いている。でも今週末は土曜日→ビーチ,日曜日→岬に行く予定。午前中,波が小さかったのと,恐らく予報が悪かったのだろう,浜辺には3人くらいしかいなかった。今日はいつも行っている辺りにしては水の透明度が高く,…

etolisp 進捗 (12) 〜 例外処理 〜

Array と Hash の実装も終わって,いよいよ CLOS が見えてきた。アロケータの最適化とかゴミ集めなど,むずそうなトピックは取りあえず棚上げにして,まず実用的な機能をばというわけで,catch と throw の実装をした。これができると,ようやくまともなLisp…

間違った解釈?

私の中では現在,どうやら日本では「初音ミク」と「小島よしお」が流行ってるらしい,ということになっているが,これは正しい理解だろうか。日本のエンターテインメントは先端を走りすぎていて,同じ空気を共有していないと何が何だか良くわからない。アイ…

etolisp 進捗 (11) 〜 hash と vector の実装,シンボル名の高速化

今週末は LA には珍しく天気が悪く,サーフィンはお預け。頭の中で整理したいことがあったので,読書などで新しいものごとを学ぶ雰囲気でもない。かといって,ボーっとニコニコ動画を見るのもなんだったで,じつに半年ぶりくらいに etolisp をいじった。コー…

iBook2 + Etch のインストール 〜 キーボードの設定

ハマりたくないので,まずはXは使わないシンプルな設定。例によって,キーマップの設定方法を忘れている。ここを参考にして,ほぼ完璧なキーマップを手に入れる。 # dpkg-reconfigure console-data 「Select keymap from full list」から「pc / qwerty / Jap…

社員をサーフィンに行かせよう―パタゴニア創業者の経営論

原題の let my people go surfing に惹かれて,ちょっと手に取って読んでみた。パタゴニアというアパレルメーカの経営者による本。サーフィンというスポーツは,今まで自分が気付かなかった,じつに色々なことを考えさせたり,感じさせてくれるスポーツだ。…

(2)

orz

さて,これ以上時間を浪費するわけにはいかないので,もう少し注意深くインストールしてみた。その結果 Add-In がトンデモなく drastic にファイルを上書きして,壊す → 使用中止 HOME,TEMP その他,基本的な環境変数のパスに空白が入っていると即死 という…

(1)

orz

100万円もするのにまったく質の悪いソフトで一日がつぶれた。新しいソフトを使ってデバッグしなければならなかったのだが 最新版をインストールする → 動かない アンインストール 2つ前のバージョンを入れる → 動く Add-In をインストール → また動かなくな…

LAX-NRT-BKK (6) タイのタクシー事情

バンコクに戻り,前回,220THB で行ったホテルに行く。空港の地階のパブリック・タクシーである。同じ乗り場で,同じ方法でタクシーをゲット。したはずだった。なのにね,乗ったらメーターが点灯していないのですよ,これが。おまけに,運転手は 450THB を要…

LAX-NRT-BKK (5) 異国の地でみたもの

首の周りにふとんを巻き付けて,無理矢理体温を上げ,ウイルスをやっつける。気を取り直して街に繰り出す。改めて街行く人を眺めてみると,タイの女性を伴った欧米人がとても多いことに気付く。恐らく半分は,いわゆる買春旅行的な雰囲気で,これは何となく…

LAX-NRT-BKK (4) Udon Thani

Udon Thani はタイの北東部,ラオスとの国境付近にある小さな町で,これといって観光名所もない。名所はハイビジョンで見た方がきれいなので,もともと興味がない。なので,フラフラと立ち寄るには,治安が良くて,あまり観光地化されていない町の方が面白い…

LAX-NRT-BKK (3)

7年前に来たバンコクとどれくらい変化があるのか興味があったので,ホテルでタクシーを呼びバンコクの中心部に言ってみる。相変わらず渋滞はひどいけれど,Sky Train と呼ばれるモノレールが一部完成したのと,それに伴ってか,町の空気は多少はきれいになっ…

LAX-NRT-BKK (2)

空港についたのは午後22時半。Public taxi の乗り場が分からずうろうろしていると,タクシーの客引きにつかまる。メーターの着いた奴に乗りたいんだけど…といいつつ,一応,目的地を言うと,ホテルまで 900THB(3000円)とのこと。「The company ensures the…

LAX-NRT-BKK (1)

空港の long term parking に駐車して,旅に出る。航空会社は United で,いつも通りのサービスを期待していたのだけど,なぜか今回に限ってクルーが,ニコニコしていて,雰囲気が良いことに気付いた。何か意識改革があったか,cabin attendant の家族が乗っ…

日本ですること

サーフィンの本を探す ノートパソコンを物色(買うかも)

バックパック旅行の準備

次回旅行時のためのメモ。今回の vacation は日本に所用で帰るついでに,ちょいとタイに遊びに行ってくる。全行程 E-ticket のみ,かつ持ち物も手荷物のみでスイスイの予定(一度やってみたかった)。機内に液体を持ち込むことができないので,歯磨き粉やシ…

偶然,大いなる力

コンビニで万引きしてしまったことがある。缶コーヒーと雑誌を買おうと思ってレジに向かい,缶コーヒーをレジにおき,財布を取り出すために雑誌を脇に挟み,財布を取り出す動きをしているうちに,脇に挟んだそれをすっかり忘れてしまった。そして,家の玄関…