Entries from 2008-09-01 to 1 month

char-upcase/char-downcase/char-titlecase/char-foldcase の実装

UnicodeDataata.txt をパースしマッピングの表を得る。それを alist としてデータを保存し、実行時に hashtable に入れるという実装にした。 hashtable の簡易外部表現が欲しくなる。 いろいろ見て回って、Unicode の中の人も大変だなと思う。upcase すると…

Shibuya.lisp テクニカルトーク #1 定員に達しました

おかげさまであっという間に、10/18 の Shibuya.lisp テクニカルトーク #1 が定員に達しました。 皆さんありがとうございます。 キャンセル待ちの方々がいらっしゃっるのですが、もしどうしても参加したいのであれば、ライトニングトークに応募していただく…

今日の復習

WEwLC 8 どうやって機能を追加するか? 10割。TDD!差分プログラミング!のキーワードが浮かべばあとは自然と WEwLC 7 変更が終わらない 5割

11. I Need to Make a Change. What Methods Should I Test? - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 11章 I Need to Make a Change. What Methods Should I Test?。 マインドマップから再構成したまとめ 変更したいのだけど、どのメソッドをテストすべき? 既存のコードを変更するときに、どのメソッドをテストすれば…

Yay scheme!

Google Code の svn が limit に達してコミット不可にに関して容量アップのお願いを Google Code チームにお願いしていたのだけど、対応してもらえました。 そのときのメールがこれ。僕のプロジェクト(Mosh)が Scheme であることを知ってのコメントと思われ…

char-upcase を実装する - Unicode

char-upcase を実装する。Unicode の CaseFolding.txt からデータを抽出。 C: common case folding, common mappings shared by both simple and full mappings. F: full case folding, mappings that cause strings to grow in length. Multiple characters…

今日の復習

旅行により中断し慣性もないので、大変。 WEwLC 6章 10割 「時間がない」Sprout/Wrapper というキーワードが出てくればもう大丈夫 高校生の勉強方法 10割。 繰り返して脳をだます。

時間割更新

いつも通り。

SRFI に提案していた環境変数の仕様が通りました

僕が SRFI に提案していた「環境変数に関する仕様 SRFI 98: An interface to access environment variables. 」が通りました。 ご助言、ご協力いただきましたみなさん本当にありがとうございました。(特に Acknowledgements の方々) 日本人では自分が初め…

Shibuya.lisp テクニカルトーク#1 開催します

皆さんお待たせしました。10/18に Shibuya.lisp テクニカルトーク#1 開催します。 参加登録など詳細は「Shibuya.lisp » Blog Archive » Shibuya.lisp テクニカルトーク#1」をご覧下さい。 ライトニングトークの募集も行っておりますのでぜひご興味のある方は…

じゃがいも

旭川駅前を歩いていたら、じゃがいも一袋を無料で配っていた。まるでポケットティッシュかの如く。 もちろん頂きました。

北海道 旭川旅行

「北海道行ってみたい。いくら・うに!」みたいな口だけ番長だったのだが、ようやく実際に行く。 どこが良いかよく分からないので旭山動物園がある旭川に行くことに。大きい動物が動くのを見るのが好き。 飛行機やホテルは勢いでネットで前々日くらいに予約…

ヤスコとケンジ最終回

録画しておいた最終回を見た、野球中継延長で最後の5分が見られなかった。 ひどい><。

Gauche の jit-lib.scm

Gauche の jit-lib.scm を読んだ。Scheme 側で jit すると楽そうだ。 (define (jit-consti n) `((movq ,(make-int n) %rax)))

論文

Abdulaziz Ghuloum の An Incremental Approach to Compiler Construction を飛行機で読んだ。 自分はコンパイラ書けそうだと思った。VMもコンパイラもそんなに変わらない。

In 旭川

夕食に食べたもの。 焼きたらば 刺身盛り合わせ きんきの塩焼き 白子のバター焼き ステーキ ワカサギの唐揚げ いくら丼

購入:不思議な少年(6)

新刊が出ているのに気づくのが遅れた。 梅菊物語が好き。不思議な少年 6 (6) (モーニングKC)posted with amazlet at 08.09.18山下 和美 講談社 おすすめ度の平均: 21世紀の『火の鳥』としてAmazon.co.jp で詳細を見る

もう flex 使わない、これからは re2c

flex & bison をやめて re2c & bison にしたらパーサが速くなった。re2c は UTF32 の入力に対応しているので非常にすっきり書けるし設計も歪まない。 re2c is a tool for writing very fast and very flexible scanners. Unlike any other such tool, re2c f…

バッファ破壊バグに悩む

Scanner が使用している内部バッファが謎のタイミングで書き変わるというバグに悩む。 簡単な print デバッグでは分かりそうもなかったので、久しぶりに gdb で動きを追う。 Hardware watch point を使うもなぜかうまくつかまえられない。 しょうがないので…

Google Code の svn が limit に達してコミット不可に

Issues に登録したが 20時間経っても音沙汰がない。困ったなあ。 psyntax 関連のファイルが大きめなのがまずかったか。 svn remove して減らしたのだけどやっぱりコミットできないや。Issue 1558 - support - Google Code

「十分」への考え方

ヘンなプライドを捨てて、なりふり構わなければ一時間に一ページぐらいは読めるものだな。30時間かけて事態を解決できるのなら十分だ。この考え方好きだわ。僕も同じ。

JIT

Gauche:VMの最適化:JIT:予備実験興味深い結果。Mosh は JIT をやるなら半年後くらいかな。

-rcd という識別子は NG

R6RS 的には -rcd という識別子は NG なのだな。 @ もだめだ。match.scm でもろ使われているんだがどうするんだろう。とりあえず許可する。

今日の Shibuya.lisp

スピーカの方々に打診のメールを送りました。ワクワク。

Bad to me コードメモ

D F#m Bm Em A7 D F#m Bm D F#m Bm G A7 D G A7 D F#m Bm D F#m Bm G A7 D G A7 D Bm G A7 Em A7 D F#m Bm D F#m Bm G A7 Am B Em A7 D F#m Bm ...これで決定版かな。

今日の復習

WEwLC 9章 テストでそのクラス使えない 10割。 WEwLC 8章 どうやってその機能を追加するか? 10割。 ランダムウォーク 10割。 満点は気持ちよいよね。

IEV、ETF、Vanguard

今後 IEV、ETF、Vanguard 的なキーワードに関する話題は d:id:motsunikomi に書きます。 明日くらいにこの日記は消します。

re2c で scanner 中

UTF32が使えると re2c を教えていただいたので試し中。 なかなか良い。デバッグが大変なのは慣れの問題か。 最適化オプション -g は -u とバグるので注意。あと fill が鬼門。 Using re2c 0.13.4 with -ug option causes invalid YYCURSOR bug. -g オプショ…

Unicode category

R6RS に Unicode category で使える文字を指定する部分がある。 そのUnicode category を見に行くとコードが連続していなくて萎える。 文字クラスで簡単に範囲指定しようとしたのに><。 指定されている例 <constituent> − <letter> | <any character whose Unicode scalar value is greater than 127, and whose category is Lu, Ll, Lt, Lm, Lo, Mn, Nl, No, Pd, Pc, Po, Sc, Sm, Sk, So, or Co></any></letter></constituent>

くどくど

子供のころ読んだドラえもんのコミック。のび太がママに「くどくど」とお説教されているシーンがあったように思う。 その当時から僕の周りでは口語で「くどくど」が使われているのは耳にしていなかったが、最近では思い出すことすらない。 午睡→のび太→くど…