Entries from 2008-06-01 to 1 month

Gauche の GSET

Reading Gauche/vm/insn/GSET - Mona OS developers Wikiココサブさん担当の Reading のレビューのために読み込んでいたら驚いた。 束縛が既にあるかどうかでコンパイル結果が異なるのか。 この方法は使えるな。

SRFI に getenv を提案しようその2

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 0.0.4 をリリースしました。(ダウンロード)パターンマッチングライブラリが追加され、より柔軟なプログラムが書けるようになりました。 また Mosh で書かれたサンプルアプリケーションとして Grass 言語インタプリタを追加しました。Wikiのコードとあ…

これは面白い

メディア・パブ: 従業員が給料や社長評価を暴露するソーシャルサイト

すごい費用がかかるんだね

業界関係者によると、ソフト開発には少なくとも数億円の費用が掛かるという。

bbs2chreader が開発停止→別の方が引き継ぎ

bbs2chreader 開発終了について - やんばるもじらid:flsさん今までお疲れ様でした。そしてありがとう。 引き継いだid:nazodaneさんを応援しましょう。

Grass言語からリンクしていただいた

ちょっと草植えときますね型言語 Grassからリンクしていただいた。 やったーヽ(´ー`)ノ

SRFI-1

自分も含めて SRFI-1 くらいはきちんと理解できていないとまずいよねと言う人が多い。 その割には学習が進まないのはなぜか。今日は cons* を知り (cons* 1) => 1 にニヤリとした。

マクロの依存関係に悩む

Mosh でプロファイラを起動するとなぜか落ちるバグを調べていたらマクロの依存関係の問題だった。 do マクロが match マクロに依存する的な。どうしても依存関係で困る場合はマクロをあらかじめ展開するのが良い。 うまくいった。

頭が疲れていない時間帯に

何をやるかが重要。

2008/6/10 の comp.lang.scheme

(map func range)? - comp.lang.scheme | Google Groups。 Python でいうところの range ないの?みたいな話。stream の話が出てきたりと面白い。盛り上がっている。

SRFI に getenv を提案しようその1

R6RSは実用的な仕様がたくさん入っていて良いのですが getenv がなくて CGI プログラムが書けません。と文句を言うだけではもったいないのでSRFI(Scheme Requests for Implementation)に仕様を提案しようと決意。 shiroさんにアドバイス頂き 既存の実装を調…

psyntax.pp の Hello, World が動いた

(import (rnrs io simple)) (display "Hello World\n") 上記のようなコードが psyntax.pp を介して動くようになった。 移植に手こずっていたが結局は多値が問題だった。psyntax.pp では多値が効果的に使われており、それによって Mosh における多値の実装の…

多値の実装の続き - Mosh 開発

1件気づきにくいバグを修正。receiveをコンパイルするときに末尾文脈フラグを不正に適用していた。 values はインストラクションとしたが、手続きとして呼ばれることもある。たとえば (apply values '(1 2 3)) とか。 このあたりを調整して実装完了。 今まで…

引っ越したら時間の進み方がゆっくりに感じられるようになった

引っ越したら時間の進み方がゆっくりに感じられるようになった。自分だけでなく妻も「一日が長い」と言っている。 増井さんが書かれていた以下の文章を思い出す。 感覚は経験に大きく左右されます。歳をとると時間の経過が速く感じられたり、帰り道が行きの…

初めましてモス

mos

近所のベローチェへ。分煙されているのだが、禁煙席でも明らかに煙いのでパスした。 駅前のモスが良さそう。 隣の席で菅野美穂がハンバーガーを食べている気がする。 すごく似ているんだけどさすがに変装していないし違うか。よく見たら違った。 でもかなり…

「気晴らしを断ち切る」

ポール・グレアム「気晴らしを断ち切る」 - らいおんの隠れ家。同じようなことを考えいろいろ工夫してきたが、パソコンを用途で分けるという方法には気づかなかった。 ありかもしれない。

本棚

引っ越したので本棚を買おうと色々リサーチ中。 先日 IKEA にいったときに見たBILLYが良いと思っているんだけどどうだろうか。値段も手頃だし高さもある。予算が少ないので扉付きとかスライド式とかは無理だ。

ジャンパー

引っ越しで文庫を整理していたらジャンパーが出てきたので読み返した。子供から大人まで読める SF って中々ないけど、こういうのなら OK だよね。 ジャンパーは瞬間移動ができるようになる少年の話なんだけど、子供の頃どきどきした SF ってまさにこんな内容…

多値を学ぶ

まずは R6RS を読むのが正しいと思うのでやってみよう。 意識することは境界条件を見極めること。つまりはまりがちなテストケースを作れるくらいに仕様を熟知しようということ。 11.15 Control features The continuations of all non-final expressions wit…

Ubuntu 用に ATOK X3 for Linux をインストール

Ubuntu 用に ATOK X3 for Linux買いました。 これで話すように書けるぞ。(今までは書くように書くだった。) とってもとっても快適だ。UbuntuでSCIM+Anthy とか使っている人は買うと良いかも。 長い文章を書くと快適さが全然違います。 最近の ATOK はほぼ…

Ubuntu 7.10 クリーンインストール

開発に使っている Thinkpad X60 の Ubuntu に Gutsy をクリーンインストール。 以前のインストールメモにいくつか追記しました. Ubuntu 7.10 Gutsy インストール

うーむ快適すぎる

ATOK X3 for Linux 気持ちよいなあ。 なんだこの気持ちよさは。 日本語入力でストレスを感じているのは自覚していたがここまで違うとは思っていなかったよ。

Grass で Hello, World wWWwwww

草植えてみましたwWWwwww - 西尾泰和のはてなダイアリーで、Hello, World があったので試してみました。 ちょっと Grass on Mosh を手直しして無事動きました。grass.scm

うはwww Mosh で Grass 実装したwwww

ちょっと草植えときますね型言語 Grassを Mosh で実装しました。 _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW…

多値を再勉強中

psyntax.pp が動かないのは多値の実装が間違っているからのように思えるので多値を再勉強中。 http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%E5%A4%9A%E5%80%A4

Mosh に psyntaxを移植しよう その3

引越しのゴタゴタで中断していたのを再開。 前回までのあらすじ どこかで SEGV する。 gdb で分かったこと Object operator=(const Object& o) でオブジェクトがおかしい apply のどこか。 分かった (call-with-values (lambda () 1) (lambda (x) (+ x 1234)…

Ctrl-D の話

Mosh の REPL が Ctrl-D で抜けられないとご指摘いただいていた件。 そもそも Ctrl-D って何だっけ?と立ち止まり調べましたが当たり前すぎて(?)記事にすらなってないので書いておきます。 ユーザーから見た Ctrl-D 入力終了を対話型のプログラムにしらせる…

File size limit exceeded(core dumped)

fwrite で Mosh のログを書いていったら 2GB で File size limit exceeded(core dumped)ああ。 ulimit ねと思ったが違うようだ。 じゃあ /etc/security/limits.conf かな。これも違う。FileSystem の制限かな ReiserFS は 2GB の壁などない。 深追いすると本…

引越し中

なぜか引越し業者の作業者二人のはずが三人きた。(内一人は女性)。 料金はそのまま。 丁寧に運んでくれるし、その女性がリーダーとなってきめ細やかに作業が進む。 トラックよりも先に新居に自転車で到着。 ガスの開栓にぎりぎりまにあった。 有線でネット…