Top This is a reference manual of Gauche, an R7RS Scheme implementation.
#lang racket/gui (define my-language 'English) (define translations #hash([Chinese . "你好 世界"] [English . "Hello world"] [French . "Bonjour le monde"] [German . "Hallo Welt"] [Greek . "Γειά σου, κόσμε"] [Portuguese . "Olá mundo"] [Spanish . "Hola mundo"] [Thai . "สวัสดีชาวโลก"] [Turkish . "Merhaba Dünya"])) (define my-hello-world (hash-ref translations my-language "hello world")) (message-box "" my
back 気ままに書き散らかした小片。 リンク: Gauche ユーザリファレンス GNU Emacs Lisp Reference Manual CL manual fold (リストの畳み込み) Scheme の高階関数 fold を再帰で実装してみよう。kons は2引数の関数とし、knil は初期値、ls はリストである。 リストの各要素を e1,e2,e3...en とすると、左端の要素 e1 を初期値 knil に kons し、更に左から順にとられた要素を累積的に kons して行く(畳み込んで行く)。fold は次の結果を返す。 (kons en (kons … (kons e3 (kons e2 (kons e1 knil))) … )) fold-right は、右端の要素 en を初期値 knil に kons し、更に右から順にとられた要素を累積的に kons して
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Structure and Interpretation of Computer Programs Video Lectures by Hal Abelson and Gerald Jay Sussman Structure and Interpretation of Computer Programs has been MIT's introductory pre-professional computer science subject since 1981. It emphasizes the role of computer languages as vehicles for expressi
Pascal Costanza nails the point of macros. (and illustrates why lispers actually like lisp's strange syntax so much) Last year I embarked on somwhat of a journey to find a better language for my home projects after getting a bit frustrated by python's lack of blocks and general cruftyness. After a couple of months of trying various different things I settled on Gambit Scheme for my spare-time data
What's Rucheme? How to get Rucheme? How to install Rucheme? How to use Rucheme?with File with Interpreter How to use Rucheme in other Ruby application? How much implemented in Rucheme? Mailing list ToDo Bibliography another... $Id: readme.txt,v 1.2 2003/09/10 10:22:32 ko1 Exp $ Wed, 10 Sep 2003 08:55:38 +0900 初稿 ChangeLog 旧 Rucheme What's Rucheme? Scheme のインタプリタです。R5RS のフルセットを目指しています。現状ではまだまだ遠いです。
Javaアプリケーション組み込み用のLispドライバ 湯淺 太一 作 English このシステムは,Javaで記述されたSchemeのインタープリタです. Javaアプリケーションに組み込む目的で開発されましたが, 単独でScheme処理系としても利用可能です. 本処理系の開発目標は次のとおりです. Lisp処理系の実装ノウハウを持たないJavaプログラマにも 機能の追加・削除・変更が容易に行えること. Javaで開発したソフトウェア部品を扱うための機能を容易に組み込めること. コンパクトな実装であること. 高度なLispプログラム開発支援ツールを備える必要はないが, デバッグのために最低限必要な機能は備えること. 高性能である必要はないが,性能が極端に悪くないこと. 本処理系は,Mozilla Public License(MPL)の下で, 自由にダウンロードできます. 以下のものが提
会場が確保できなかったのでnaoya_tさんの迎撃会に でも東京からの参加は二人(泣) 時間設定にちょっと無理があった SchemerはLisperではない 再帰はがしがxyzzy界隈で話題に OCamlはふつうっぽい naoya_tさんのご希望で喫茶店に 横で二人が濃い話をしてるのをぼーっと聞いておりました 結局、アドバンストSICP読書会になっちゃうし。SICPを持ってきてなかったのは私だけ 問題の答えは紙に書く。実行するのは軟弱 書いたコードが実行できる黒板とか naoya_tさんはSICPを読み終えて最後の問題をやってる Objective-C/CocoaでSchemeを実装してるとのこと オブジェクトでcall/ccを実装するのは無理っぽい SICPだけで作れるのは言語処理系くらい Gaucheが実用的なのはCommon Lispの考え方を取り入れているから 名前付きletの環境
前回までのあらすじ MSIの黒田さん wrote in About Scheme: 「Schemeじゃまともなマクロが書けないでしょう」 Shiro wrote in Scheme:マクロ:CommonLispとの比較: 「Schemeではhygienic macroという形でその問題を解決してます」 MSIの黒田さん wrote in GaucheNight: 「でもR5RSではセマンティクスが文字の並びで定義されてるんだから、S式の操作でプログラム生成をするマクロとは相容れないんじゃないの」 何が問題なのか Shiro(2007/05/16 04:43:15 PDT追記): 論点がわかりにくいという話があったので最初に整理しておきます。 R5RSにおいて、Schemeの正式な構文は 7.1節に、 基本構文(lambda、if、set!、関数呼び出し、変数参照)のセマンティクスは 7.2
使いたい人のための継続入門継続渡し形式call/ccは普通の関数call-with系関数call-with-procedurecall-with-continuation-procedurecall-with-current-continuation評価順序と継続call/ccパズルお手元マルチスレッド部分継続reset/pcとcall/pc環境破壊と部分継続部分継続の使用法PRINT-AND-NEXT-REPL議論質問お手元マルチスレッドのサンプルプログラムについて 使いたい人のための継続入門 とりあえず殴り書き。 くどかったり冗長な文章になってたり、重複してたり、間違ってたり、 おおいなる勘違いをしてたり、恥をカいてたりするかもしれないけどご愛敬。 藁をもつかみたい気持ちで継続を使えるようになりたい人は読んでみてください。 ただし所詮は藁です。(w 継続渡し形式 例によって階乗fa
2006年度 アルゴリズムとデータ構造入門 アルゴリズムとデータ構造入門では, 『計算機プログラムの構造と解釈』 (SICP) の第1章と第2章をTUT-Scheme を使って習得するとともに, ソーティング, 探索, ハッシュについても学びます. メディアセンターのシステム更改により TUT-Scheme が使えない状態になっておりました. 2月15日15時に インストールがされました. したがって, 必修課題の提出期限を 2月末に延長します. 残りは図形言語の必修課題 〆切は2007年2月28日午後5時 新システムになり使用法が変わりました. ログインするには ps ファイルの印刷方法 ps ファイルのプレビュー Linux に関する FAQ を御覧下さい 2月6日(火)の期末試験を病欠した人は教務掛に申し出て下さい. 工学部情報学科 第1学年後期配当・火曜日第3限・工学部8
Quack enhances Emacs support for Racket and Scheme. Note: Quack is getting old, but still useful. I implemented most of a replacement for Quack, called Meow, which does a proper parse rather than use Regexp kludges, but got interrupted and didn't finish it. For now, if you're using Racket, you probably want to use Greg Hendershott's racket-mode. You can download file quack.el, version 0.48 (2016-0
File Not FoundSorry for the inconvenience, the page you requested could not be found.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く