継続渡し形式 階乗factから始めましょう。 ;; 階乗の普通の定義 (define (fact n) (if (= n 0) 1 (* n (fact (- n 1))))) 上記の階乗factの定義は 引数nが0なら1を返す(基底条件) それ以外ならn-1の階乗にnを掛けたものを返す(再帰条件) となっています。 これ... 続きを読む
このページでは、プログラミング言語Schemeの紹介、および 自作のSchemeのライブラリやアプリケーションの紹介をしてゆきます。 特に、ファイルをパーズしてテキストファイルを生成したりとか、 プロセスを監視したりとか、ちょっとしたGUIをでっちあげる と言... 続きを読む
This document was generated by Shiro Kawai on February, 13 2008 using texi2html 1.78. 続きを読む
Gauche ユーザリファレンス 本書は、R5RS準拠のScheme処理系、Gaucheのリファレンスマニュアルです。 Gaucheのバージョン0.8.13に対応します。 続きを読む
gaucheのインストール 2012/01/30現在、最新バージョンは0.9.2(2009/11/22、メジャーバージョンアップした)。 RPMを用いない場合は、こちらから最新のバイナリをダウンロードし、展開、./configure、make、make installという一般的な手順でOK。 詳細は以下の... 続きを読む
今日は[gauche.night|http://practical-scheme.net/wiliki/wiliki.cgi?gauche.nightに行ってきた。3/14発売の[プログラミングGauche|http://www.oreilly.co.jp/books/9784873113487/を先行販売していたので購入。最後のページのタイトルが間違っていて訂正シー... 続きを読む
Copyright(c) 2000-2008 ITmedia Inc. 著作権はアイティメディア株式会社またはその記事の筆者に属します。(著作権について) 当サイトに掲載されている記事や画像などの無断転載を禁止します。 「@IT」「@IT自分戦略研究所」「@IT情報マネジメント」「JOB... 続きを読む
はじめに † 「Scheme?聞いたことねぇな」と思いのそこのあなた。 ちょっと立ち寄ってみませんか? Schemeの基礎の基礎から初めてScheme中級者(世に存在する難しめのScheme解説サイトを見て理解できるくらい)を目指します。 ↑ 言語の特徴 † Perlなどと同じ... 続きを読む
前回の最後に、3つの問題点を上げました。 かっこの数を合わせるのが面倒。ひとつ式を打ちこんで、ひとつ結果が見えるだけじゃ、同じ 結果を得るために何度も同じものを打ちこまなきゃならなくて面倒。lambdaがなんだか煩瑣。 まず最初のひとつを解決しましょう... 続きを読む
English page Kahua Release Release Note Download Current Version 1.0.7.3 (2008-05-08) kahua-web Release kahua-webとは Release Note Download Current Version 0.3.1 (2007-06-12) Security Advisory 2006-001 Event Log セミナー 展示会 Documentation ... 続きを読む
English page Kahua Release Release Note Download Current Version 1.0.7.3 (2008-05-08) kahua-web Release kahua-webとは Release Note Download Current Version 0.3.1 (2007-06-12) Security Advisory 2006-001 Event Log セミナー 展示会 Documentation ... 続きを読む
という具合に値が割り当てられます。 entry-lambdaと無名エントリ さて、define-entryとdefineとが似ているという説明をしましたが、実は lambdaに似た、entry-lambdaという無名のエントリを定義する構文もあり ます。上記の雛形コードにはentry-lambdaは使われ... 続きを読む
A list of Gauche packages. Eventually I'd like to have some more organized webpages, but for the time being, this page serves as a hub of Gauche packages. Click [Edit] above to make changes, corrections and additions. AudioGauche-alDatabasebe... 続きを読む
GaucheもRDBインターフェイスライブラリを持っています。このインターフェイスはPerlやJavaのRDBインターフェイス同様に、RDBソフトに依存しないAPIを提供するDBI(Database Independent Interface)と、DBIと各RDB用ライブラリをつなぐDBD(Database Driver)... 続きを読む
11.14.1 ディレクトリユーティリティ Function: current-directory :optional new-directory 引数無しで呼ばれた場合、カレントディレクトリを返します。 文字列new-directoryが与えられた場合はプロセスのカレントディレクトリを new-directoryに変更します。... 続きを読む
1.1 Gaucheの概要 GaucheはScheme言語のスクリプトエンジンです。 Schemeプログラムを読み込み、直ちにコンパイルして仮想マシンで実行します。 Scheme言語の標準である、"Revised^5 Report on the Algorithmic Language Scheme" (R5RS)に準拠しています。また... 続きを読む
Scheme初心者が戸惑いながらもSchemeの面白さの一端に触れることができました.主催者のyukkyさん,emaさんありがとうございました.午前はプログラミングGauche読書会, 午後からSICP読書会というとってもScheme漬けな一日でした. プログラミングGauche読書会... 続きを読む
はじめに本書の構成 (1)本書の対象読者本書の表記本書の使い方執筆時点でのGaucheバージョン謝辞第1部: 思想LispとScheme (4)Gaucheの特徴 (1)すべて式であるすべてリストである (1)lambdaは空気のような存在である (2)プログラミングとは名前付け(bind)である... 続きを読む
Revisions 70105a VoQn Thu Sep 09 21:26:01 -0700 2010 0ac694 VoQn Thu Sep 09 21:25:18 -0700 2010 df7b6a VoQn Thu Sep 09 21:24:45 -0700 2010 Private Gist All pages are served over SSL and all pushing and pulling is done over SSH. No one may for... 続きを読む
6.16.1 手続き Builtin Class: <procedure> Function: procedure? obj [R5RS] objが手続きなら#tを、そうでなければ#fを返します。 Function: apply proc arg1 … args [R5RS] (arg1 … . args)を引数として手続きprocを呼びます。 最後の引数argsは正規のリス... 続きを読む
schemeGauche でコードを書いているときにコードが意図どおりに動かないことがあります。そのような場合にデバッグする方法を4つ紹介します。 前提まず Gauche はリリースされている最新版を使った方が良いでしょう。Linuxのディストリビューションによってはパ... 続きを読む
Snow Leopard に変更してから Gauche のインストールをしようとして Snow Leopard 用のパッチ を試してみたりしたけれどうまくいかなかった。 ところが、次のサイトの情報を試してみたら MacPorts からのインストールに成功した。 Snow LeopardでGaucheがやっと... 続きを読む