Entries from 2008-06-01 to 1 month
Reading Gauche/vm/insn/GSET - Mona OS developers Wikiココサブさん担当の Reading のレビューのために読み込んでいたら驚いた。 束縛が既にあるかどうかでコンパイル結果が異なるのか。 この方法は使えるな。
shiro さんにアドバイスいただき大幅に加筆修正しました。 title An interface to access environment variables. author Taro Minowa(Higepon) Abstract This SRFI specifies the procedure getenv which gets the value of the specified environment va…
Mosh 0.0.4 をリリースしました。(ダウンロード)パターンマッチングライブラリが追加され、より柔軟なプログラムが書けるようになりました。 また Mosh で書かれたサンプルアプリケーションとして Grass 言語インタプリタを追加しました。Wikiのコードとあ…
メディア・パブ: 従業員が給料や社長評価を暴露するソーシャルサイト
業界関係者によると、ソフト開発には少なくとも数億円の費用が掛かるという。
bbs2chreader 開発終了について - やんばるもじらid:flsさん今までお疲れ様でした。そしてありがとう。 引き継いだid:nazodaneさんを応援しましょう。
ちょっと草植えときますね型言語 Grassからリンクしていただいた。 やったーヽ(´ー`)ノ
自分も含めて SRFI-1 くらいはきちんと理解できていないとまずいよねと言う人が多い。 その割には学習が進まないのはなぜか。今日は cons* を知り (cons* 1) => 1 にニヤリとした。
Mosh でプロファイラを起動するとなぜか落ちるバグを調べていたらマクロの依存関係の問題だった。 do マクロが match マクロに依存する的な。どうしても依存関係で困る場合はマクロをあらかじめ展開するのが良い。 うまくいった。
何をやるかが重要。
(map func range)? - comp.lang.scheme | Google Groups。 Python でいうところの range ないの?みたいな話。stream の話が出てきたりと面白い。盛り上がっている。
R6RSは実用的な仕様がたくさん入っていて良いのですが getenv がなくて CGI プログラムが書けません。と文句を言うだけではもったいないのでSRFI(Scheme Requests for Implementation)に仕様を提案しようと決意。 shiroさんにアドバイス頂き 既存の実装を調…
(import (rnrs io simple)) (display "Hello World\n") 上記のようなコードが psyntax.pp を介して動くようになった。 移植に手こずっていたが結局は多値が問題だった。psyntax.pp では多値が効果的に使われており、それによって Mosh における多値の実装の…
1件気づきにくいバグを修正。receiveをコンパイルするときに末尾文脈フラグを不正に適用していた。 values はインストラクションとしたが、手続きとして呼ばれることもある。たとえば (apply values '(1 2 3)) とか。 このあたりを調整して実装完了。 今まで…
引っ越したら時間の進み方がゆっくりに感じられるようになった。自分だけでなく妻も「一日が長い」と言っている。 増井さんが書かれていた以下の文章を思い出す。 感覚は経験に大きく左右されます。歳をとると時間の経過が速く感じられたり、帰り道が行きの…
近所のベローチェへ。分煙されているのだが、禁煙席でも明らかに煙いのでパスした。 駅前のモスが良さそう。 隣の席で菅野美穂がハンバーガーを食べている気がする。 すごく似ているんだけどさすがに変装していないし違うか。よく見たら違った。 でもかなり…
ポール・グレアム「気晴らしを断ち切る」 - らいおんの隠れ家。同じようなことを考えいろいろ工夫してきたが、パソコンを用途で分けるという方法には気づかなかった。 ありかもしれない。
引っ越したので本棚を買おうと色々リサーチ中。 先日 IKEA にいったときに見たBILLYが良いと思っているんだけどどうだろうか。値段も手頃だし高さもある。予算が少ないので扉付きとかスライド式とかは無理だ。
引っ越しで文庫を整理していたらジャンパーが出てきたので読み返した。子供から大人まで読める SF って中々ないけど、こういうのなら OK だよね。 ジャンパーは瞬間移動ができるようになる少年の話なんだけど、子供の頃どきどきした SF ってまさにこんな内容…
まずは R6RS を読むのが正しいと思うのでやってみよう。 意識することは境界条件を見極めること。つまりはまりがちなテストケースを作れるくらいに仕様を熟知しようということ。 11.15 Control features The continuations of all non-final expressions wit…
Ubuntu 用に ATOK X3 for Linux買いました。 これで話すように書けるぞ。(今までは書くように書くだった。) とってもとっても快適だ。UbuntuでSCIM+Anthy とか使っている人は買うと良いかも。 長い文章を書くと快適さが全然違います。 最近の ATOK はほぼ…
開発に使っている Thinkpad X60 の Ubuntu に Gutsy をクリーンインストール。 以前のインストールメモにいくつか追記しました. Ubuntu 7.10 Gutsy インストール
ATOK X3 for Linux 気持ちよいなあ。 なんだこの気持ちよさは。 日本語入力でストレスを感じているのは自覚していたがここまで違うとは思っていなかったよ。
草植えてみましたwWWwwww - 西尾泰和のはてなダイアリーで、Hello, World があったので試してみました。 ちょっと Grass on Mosh を手直しして無事動きました。grass.scm
ちょっと草植えときますね型言語 Grassを Mosh で実装しました。 _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW…
psyntax.pp が動かないのは多値の実装が間違っているからのように思えるので多値を再勉強中。 http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%E5%A4%9A%E5%80%A4
引越しのゴタゴタで中断していたのを再開。 前回までのあらすじ どこかで SEGV する。 gdb で分かったこと Object operator=(const Object& o) でオブジェクトがおかしい apply のどこか。 分かった (call-with-values (lambda () 1) (lambda (x) (+ x 1234)…
Mosh の REPL が Ctrl-D で抜けられないとご指摘いただいていた件。 そもそも Ctrl-D って何だっけ?と立ち止まり調べましたが当たり前すぎて(?)記事にすらなってないので書いておきます。 ユーザーから見た Ctrl-D 入力終了を対話型のプログラムにしらせる…
fwrite で Mosh のログを書いていったら 2GB で File size limit exceeded(core dumped)ああ。 ulimit ねと思ったが違うようだ。 じゃあ /etc/security/limits.conf かな。これも違う。FileSystem の制限かな ReiserFS は 2GB の壁などない。 深追いすると本…
なぜか引越し業者の作業者二人のはずが三人きた。(内一人は女性)。 料金はそのまま。 丁寧に運んでくれるし、その女性がリーダーとなってきめ細やかに作業が進む。 トラックよりも先に新居に自転車で到着。 ガスの開栓にぎりぎりまにあった。 有線でネット…