A set of Eclipse plugins for the Scheme programming language. Features a powerful, fully extensible S-expression-based editor. Integrates seamlessly with any Scheme interpreter.
John Hughes, Institutionen för Datavetenskap, Chalmers Tekniska Högskola, 41296 Göteborg, SWEDEN. rjmh@cs.chalmers.se この日本語訳は原著者の承諾を得て山下がここに公開するものです。 この訳文についての、御指摘などは山下伸夫(nobsun .at. sampou.org)までおねがい いたします。 翻訳最終更新日 : 2011-09-17 原文 "Why Functional Programming Matters" 日本語訳PostScript この論文は1984年以来何年ものあいだChalmers大学のメモとして回覧された。 1989年と1990年に幾分か改訂をしたのが[Hug89]と [Hug90]である。この版はもとのChalmer大学のメモ のnroff原稿をもとに
schemeにおける第一級の継続というのはわかりにくい存在である。よくある説明としては、「計算過程の実行スナップショット」というのがあり、私も長くそのようなイメージで捉えていた。継続は関数呼出しで作られるスタックフレームを全部保存したような存在で、継続を呼出すと継続を補足した時点でのスタックフレームを復活させるようなものという風な理解である。過去の私自身の文章を見ても、継続を呼出すことを「巻戻す」と表現している。 しかし、schemeの特徴のひとつである無限エクステント(オブジェクトの寿命は無期限)を思い出すと、関数が呼出されて戻ってきてもその分のスタックフレームが消えてしまうわけではないということになる。C/C++の価値観の延長でスタックが一直線のものと無意識に思っていたが、木のような形でもいいのではないか。コールツリーの形そのままに伸びるスタックである。だとすると継続はスタックフレーム
->English 10/5/2001 初出 5/30/2002 追記 6/10/2002 英語版へのリンク追加 「プログラミング言語は満載した機能を特色の第一とするものではない。 あとになって機能の追加が必要と判明するような弱点と制限を取り除いて設計すべきである。」 (アルゴリズム言語Schemeに関する第五改訂報告書、犬飼 大訳 [1])。 言語の機能とライブラリ ポピュラーな言語に親しんできたプログラマの多くは、 Schemeに触れた時、こう感じるんじゃないか。 「一体こんなに機能の少ない言語で、どんなプログラムが書けるっていうんだ。」 Schemeの規格書はほんの50ページしか無い。 Schemeプログラマはそれを言語の簡潔さの証とかなんとか言ってるけど、 入出力は最低限のものしかないし、作ったファイルを消すことさえ出来ない。 文字列処理もC言語の標準ライブラリ以下じゃないか。 ス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く