2006-04-01から1ヶ月間の記事一覧

autoconf manual "Limitations of Usual Tools"

cp のところの三段落目。だけ張りつけるのは fair use でいいんだろうか。

帰謬法 Academic な語彙だと日本語の方が貧しい気がする今日このごろ。

cutter framework

#include <cutter/cutter.h>というのを見ただけでもうこれ使うの止めようよと思うんですが。何が悲しくて cutter.h をどこから download するかググってまわらないかんのか。しかも上の方に出てこんし。どこやねんもーだるい追記: 放り出して太田さんの書いた test-storage-co</cutter/cutter.h>…

Google

うーん…「日本語のページを検索」の横に「英語のページを検索」が欲しい…。

defaulty 似てる。でも違う。

んー、configure --help で option が出ない。どうやって出すのかな。追記: ていうかこれ…実装完了してないのか。Option を CFLAGS で渡してるから make の出力がえらいことになってるんですが、このへんは近いうちに直す予定になってるんでしょうか。

storage-fatty.h に追加する INIT で漫然と SAL_ 系 setter を使ってしまってた。失敗失敗。

NULLVALUES

要る? これ。(values) なんて滅多に書かないと思うんだけど。

in the knows Kafkaesque

storage-compact.h: #define SCM_SAL_CONS_MUTABLEP(o) (SCM_FALSE)えーっと、これは bug という事でいいのかな? (常に scm_true を返すべき?)

私信

■ 私信井上さんへ。ちょっと返事待ってください...。今週中には。 はて。忘れ去られたのか、蓋を開けてみると特に comment するものが無かったのか。

Flag 宣言

書いてみたけどいまいち。Level の区分が役不足になってからの方がよさそう。 #define SQUISH(n) (!!((n) & 0xF)) #define HEX2BIN(n) (SQUISH(n) \ | (SQUISH((n) >> 4) << 1) \ | (SQUISH((n) >> 8) << 2) \ | (SQUISH((n) >> 12) << 3) \ | (SQUISH((n) >…

SCM_STRING_LEN()

size_t にまとめる予定はあるんかしら。まとめようとするとそれはそれで while (i

昇格

C

((unsigned char)0 - (unsigned char)1) < (unsigned char)0と (unsigned char)(-1) < (unsigned char)0では結果が違う。何その素敵な罠。

SigScheme でググってここに辿り着く人が最近ちらほら。

むー、ヤマケンさんは何かするんじゃなかったのかな。そろそろ手元の物体を commit して storage-fatty.h と storage-gc.c も含めた差し替えを始めようかと思ってるんだけど。

ilk angst moniker prudent

C 的嫌がらせ

C

これ。charへの pointer を返す関数への pointer を返す関数への pointer N個の配列だとさ。 typedef 使わずに関数を返す関数の宣言を書こうとしたら書けんかったのだ。括弧の位置がちょっと違った。

burlesque

idempotent message 自分に対して発行する message?

misc

だーー やりにくい。とりあえず動く + 読める程度には抽象化できるけど、ものすごく変化に弱い。変化に強くしようと層を挟むと最適化が compiler の手に負えなくなる。 最早汚いのは諦。太田さん良く書いたよこんなもん…

The Evolution of Language via Wiliki

バリワロタ。Graham の「再発明」という揶揄を思い出す。

C

Shift 演算の最適化弱いなあ GCC。 jun@debian /tmp $ cat tmp.c int f (int x) { return (x & ~1) >> 2; } jun@debian /tmp $ gcc -S -o - -O2 tmp.c .file "tmp.c" .text .p2align 4,,15 .globl f .type f, @function f: pushl %ebp movl %esp, %ebp movl …

What's sweeter than a woman's kiss

かなり literal に。 同志社女子大の生化学の授業で流されてたそうな。押韻がちょっと甘いかな。しかし最後がちょっとよくわからん。

pervasive oblivious

もっとちゃんとした curry

C

() で括られた list を splice するのが困難と思い込んでたので随分遠回りしてしまった。C macro は turing machine よりずっと弱いので、引数が制限されるのは不可避。それを除けば結構関数っぽく使える。あー面白かった(マテ #define INFLATE_() #define I…

本日の愉快 command

rm -rf .* もう半泣き。Shell が .. glob を避ける機能を備えるべきですね。

独り言

あかん…こういうの考え始めたら何も手につかん(苦笑) /* C macro で currying の真似事 */ #define CURRY3_1(x, y) x, y, #define FIN3(x, y, z) z; y; x #define OPAREN ( #define CPAREN ) #define EVAL(f) EVAL2(f) #define EVAL2(f) f #define IFACE(arg…

Macro

意味なかったorz

記憶が朧げに蘇ってきそうなよ〜なそーでもないよ〜な…

mcpp の document に目を通したけど、## については xglue () [↓でいう CAT()] が「よくある手」となってるだけで、特に buggy ではないらしい。件の macro 群を書いてたときには「評価」とか基礎的な概念の理解が固まってなかったから、単純に馬鹿だったと…