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:immutableなデータの注意点, Gauche:Lemエディタ

スクリプトの例

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:MML->PCM変換, Gauche:スクリプト作成支援, Gauche:Gauche-glサンプル, Gauche:Gauche-al関連, Gauche:R7RS関連, Gauche:ファイルの読み書き, Gauche:2次元配列のプログラムの移植, Gauche:call/ccの使用例, Gauche:クラスとレコード型, Gauche:ベクタと万能アクセサ, Gauche:変更手続きへの変換, Gauche:パズル探索, Gauche:バックプロパゲーション, Gauche:行列演算モジュール, Gauche:rangeの作成, Gauche:部分継続と動的環境の実験, Gauche:スロットアクセスの記述の短縮, Gauche:日時の加算, Gauche:コード生成のサンプル, Gauche:コード置換のサンプル

ライブラリ

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

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

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:Windowsコンソール対応, Gauche:LazyParameter, Gauche:find系APIの整理

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

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:Connections

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

Gauche:charconv, Gauche:内部エンコーディング, Gauche:rfc.mime:rfc2047, Gauche:文字カテゴリとケースマッピング, Gauche:CP932とJISX0213の差異, Gauche:文字クラスのカバー範囲

実装に関するメモ(OOP)

Gauche:GenericFunctionとModule, Gauche:ClassRedefinition, Gauche:コレクションの探索

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

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

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

Gauche:MultiPhaseMacro, Gauche:MacroProblem, Gauche:シグナルキューのオーバフロー, Gauche:EscapeHandlerAndFrameRelocation, Gauche:VM命令セットの変更とビルド, Gauche:explicit renamingとマクロ展開時計算, Gauche:applicable objectとコンパイラマクロ, Gauche:継続とプロンプト?

実装に関するメモ(メモリ, 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:スタックトレース, Gauche:複数バージョンの共存, Gauche:インストールディレクトリの取得 Gauche:FFIと型表現

拡張に関するアイディア

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


その他の議論

More ...