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

R6RSのライブラリ一覧表

R6RSのBase LibraryとStandard Libraryの一覧表を作成しました。各キーワードからr6rs.orgのhtmlページに飛べるようになっています。飛び先の一覧は逆引きSchemeチームから頂きました。感謝感謝です :)http://www.littlewing.co.jp/ypsilon/doc-draft/r6rs.h…

ドキュメント: (ypsilon socket)

ソケット関係のドラフトを追加しました。 http://www.littlewing.co.jp/ypsilon/doc-draft/ドキュメントは仕様の再検討とテストも行いながら書くので時間がかかりますね。でも、これは貴重なリファクタリングの機会にもなりますので少しづつ進めるつもりです…

FFIでFastCGIを使ってみた

Socket関連のドキュメントを書くにあたりhttpを試していました。lighttpdと簡単なCGIを書いてテストしていたのですが、CGIではイプシロンの起動の遅さが気になりました。そこでFastCGIというのを試してみることにしました。

SchemeからCへの実験

さて、いまイプシロンのドキュメントを書いているわけなのですが、そうすると何か新しいことを試したくなってきます。これは本能なのでしょうか :p

ドキュメント

バグの方も落ち着いてきたので、APIを整理しながらドキュメントを書き始めることにしました。最初に手をつけたのは一番面倒そうなFFIとCの構造体の部分で、下記のURLにドラフトをアップロードしています。 http://www.littlewing.co.jp/ypsilon/doc-draft/

SRFI-1更新

(srfi :1)をアップデートしました。リビジョン356から(rnrs)とコンフリクトする以下の手続きもexportされます。 assoc fold-right for-each map member remove (rnrs)と一緒にimportする場合には。例えば以下のようにして衝突を回避してください。 > (import…

Filesystem関連の手続きを追加

リビジョン356で以下の手続きを追加しました。WindowsもOKです。 file-size-in-bytes file-regular? file-directory? file-symbolic-link? file-readable? file-writable? file-executable? file-stat-ctime file-stat-mtime create-symbolic-link (*1) crea…

define-macro

リビジョン342でコアからdefine-macroの実装を外しました。新しいdefine-macroは次のように定義しています。 (define-syntax define-macro (lambda (x) (syntax-case x () ((_ (name . args) . body) #'(define-macro name (lambda args . body))) ((_ name …