Gauche

Shiroが開発中のScheme処理系。

Project Webpage

http://practical-scheme.net/gauche/index-j.html

SourceForge

http://sourceforge.net/projects/gauche/

Mailing List

http://lists.sourceforge.net/lists/listinfo/gauche-devel

日本語 Mailing List

http://lists.sourceforge.jp/mailman/listinfo/gauche-devel-jp

使用にあたっての役立ち情報

Gaucheでプログラミング

Gauche:イディオム, Gauche:メモリリーク, Gauche:EditingWithEmacs, GaucheMemo:CGIを使うための準備, Gauche:StandAloneProgram, Gauche:プロファイラAPIの使用例, Gauche:matchの応用, Gauche:マニュアルにアクセス

スクリプトの例

Gauche:茶筌, Gauche:LogScanner, Gauche:ディレクトリを再帰的に処理, Gauche:WebImageViewer, Gauche:翻訳支援スクリプト, Gauche:gdumpfs, Gauche:htmlリファレンスの参照, Gauche:scm2exe, Gauche:scm2cmd, Gauche:ManualIndex, Gauche:Mailmanの制御, Gauche:Proxyサーバ, Gauche:メール, Gauche:HTTPD, Gauche:SpamFilter, Gauche:SXMLでRDF, Gauche:SXMLとSXPath, Gauche:CGI:スケジュール予定表, Gauche:CGI:スケジュール予定表:Shiro版, Gauche:CGI:MiniWiKi, Gauche:数式の中置記法, Gauche:RemoteSlide, Gauche:scm2texi, Gauche:SpellingCorrection, Gauche:AOBench, Gauche:MetropolisProceduralModeling, Gauche:LandOfLisp Gauche:object-applyの例 Gauche:Windowsコンソール関連 Gauche:リストの作成例 Gauche:c-wrapper関連

ライブラリ

Gauche:カレンダー計算, Gauche:ObjectPrevalence, Gauche:RedBlackTree, Gauche:Trie, Gauche:SRE Gauche:WadlersPrettierPrinterLibrary Gauche:text.prettyprint

スクリプトのポーティング

Gauche:scmxlate, Gauche:tex2page, Gauche:lalr, Gauche:matchcomp

拡張ライブラリ

Gauche:MeCab, Gauche:Gauche-gtk-0.4.1 on Gauche-0.9

開発に関する情報

機能に関するメモ

Gauche:srfi, Gauche:regexp, Gauche:logger, Gauche:evalと環境, Gauche:ExtensionBuildHelper, Gauche:DBI/DBD, Gauche:FeatureIdentifier, Gauche:サブプロセスでインタプリタ, Gauche:$, Gauche:testについて, Gauche:Replの改善, Gauche:include, Gauche:ImplicitFuture, Gauche:generator, Gauche:スクリプトとload-path

実装に関するメモ(数値)

Gauche:数値の入出力, Gauche:拡張浮動小数点演算の謎, Gauche:浮動小数点数をどこまで読むか, Gauche:Bignum演算, Gauche:NumericTower, Gauche:NaNの扱い, Gauche:Bignum->Double, Gauche:二重丸めの落とし穴

実装に関するメモ(マルチスレッド)

Gauche:MTとシグナル, Gauche:MTとrequire, Gauche:MTと文字列, Gauche:control.jobメモ

実装に関するメモ(入出力)

Gauche:BufferedIO, Gauche:バイナリI/O, Gauche:ソケットとcharconv, Gauche:循環リストの読み書き, Gauche:空白文字, Gauche:I/Oタイムアウト, Gauche:Textual/Binary Ports

実装に関するメモ(文字と文字列)

Gauche:charconv, Gauche:内部エンコーディング, Gauche:rfc.mime:rfc2047, Gauche:文字カテゴリとケースマッピング

実装に関するメモ(OOP)

Gauche:GenericFunctionとModule, Gauche:ClassRedefinition

実装に関するメモ(最適化)

Gauche:VMの最適化, Gauche:VMの最適化:JIT, Gauche:VMの最適化:Flonumの扱い, Gauche:グローバル変数参照の最適化, Gauche:CompactingPair, Gauche:Inlining, Gauche:util.matchのinline-let, Gauche:アドホックなletフレーム除去, Gauche:継続フレームの縮小

実装に関するメモ(コンパイラ、VM)

Gauche:MultiPhaseMacro, Gauche:MacroProblem, Gauche:シグナルキューのオーバフロー, Gauche:EscapeHandlerAndFrameRelocation, Gauche:VM命令セットの変更とビルド, Gauche:explicit renamingとマクロ展開時計算

実装に関するメモ(メモリ, GC)

Gauche:GC, Gauche:Gtkとメモリ管理, Gauche:シンボルのgc, Gauche:OOM, Gauche:ハッシュテーブルとgc

実装に関するメモ(その他)

Gauche:ImmutableObject, Gauche:automake+libtoolize, Gauche:クロージャの中身, Gauche:組み込み関数の再定義, Gauche:autoload:define-methodとの干渉, Gauche:glob, Gauche:LargeFileSupport, Gauche:YAGHG, Gauche:UndefinedVariableHandler, Gauche:letrec*, Gauche:ImportModifier, Gauche:ABICompatibility, Gauche:append-reverse, Gauche:dolist系ループで複数変数, Gauche:boxに関する覚書

拡張に関するアイディア

Gauche:SessionFramework, Gauche:streamとgenerator, Gauche:イテレータの反転の汎用化


その他の議論

More ...