• 検索結果がありません。

SchemeにおけるEvaluation Strategy の設計と実装

N/A
N/A
Protected

Academic year: 2021

シェア "SchemeにおけるEvaluation Strategy の設計と実装"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)Vol. 42. No. SIG 11(PRO 12). Nov. 2001. 情報処理学会論文誌:プログラミング. 発表概要. Scheme における Evaluation Strategy の設計と実装 西 八. 村 杉. 祥 昌. 治† 宏†. 湯 小. 淺 宮. 太 常. 一† 康†. Evaluation Strategy とは,並列プログラムを記述する一手法で,アルゴ リズムと動的な振舞を分 けてプログラムを記述することを可能にする.これは lazy な言語である Haskell で提案されている手 法である.遅延評価は評価する式を動的に決定するため,式の評価順序は不定である.しかし,評価要 求を与えることによってそれを制御することは可能であり,Evaluation Strategy はこれを利用して いる.本発表ではこの手法を Strict な言語である Scheme に導入する.導入にあたっては,Scheme に遅延評価の仕組みが必要である.Scheme には delay,force があり,これらを用いた遅延評価を 実現することは可能であるが,プログラムの至るところに埋め込む必要があり,エレガントな手法で はない.本発表では Scheme の言語機能として遅延評価系を導入し ,そのインタフェースを用意す ることで遅延評価を容易に利用できる仕組みを提案する.それによって,Scheme 上で Evaluation Strategy を実現する.. Design and Implementation of Evaluation Strategy on Scheme Shoji Nishimura,† Taichi Yuasa,† Masahiro Yasugi† and Tsuneyasu Komiya† Evaluation Strategy is a method to describe parallel programs, which enables us to describe the dynamic behavior of a program separately from the algorithm. It is proposed for a lazy programming language, Haskell. Since lazy evaluation dynamically decides which expression should be evaluated next, the evaluation order depends on execution. However, it is controllable by giving evaluation request to expressions and Evaluation Strategy uses this gauge, Scheme. For this purpose, it is necessary to introduce lazy evaluation mechanism into Scheme. Since Scheme has delay and force, we could construct lazy evaluation by using them. But we have to insert delay and force all over a program and it is not an elegant way. In this presentation, we propose to introduce lazy evaluator into Scheme and to provide lazy and touch as the interface to use it easily. Using this mechanism, we implement Evaluation Strategy on Scheme.. ( 平成 13 年 1 月 23 日発表). † 京都大学情報学研究科 Graduate School of Informatics, Kyoto University. 96.

(2)

参照

関連したドキュメント

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

次に、第 2 部は、スキーマ療法による認知の修正を目指したプログラムとな

点から見たときに、 債務者に、 複数債権者の有する債権額を考慮することなく弁済することを可能にしているものとしては、

(注)

被保険者証等の記号及び番号を記載すること。 なお、記号と番号の間にスペース「・」又は「-」を挿入すること。

備考 1.「処方」欄には、薬名、分量、用法及び用量を記載すること。

モノづくり,特に機械を設計して製作するためには時

 大都市の責務として、ゼロエミッション東京を実現するためには、使用するエネルギーを可能な限り最小化するととも