- 著者
- Rob Pike
- タイトル
- The Implementation of Newsqueak
- ページ
- 649-659
- 日時
- July 1990
- 概要
- The implementation of the concurrent applicative
language Newsqueak has several unusual features. The
interpreter, squint, uses a copy-on-write scheme to
manage storage honouring Newsqueak's strictly
applicative (by-value) semantics for data. There is
no explicit scheduler. Instead, the execution of
processes is interleaved very finely, but randomly,
by an efficient scheme that integrates process
switching into the interpreter's main loop. The
implementation of select, the non-deterministic,
multi-way communications operator, exploits details
in the implementation of processes. This paper
describes much of the interpreter but explains only
small aspects of the language. Further detail about
the language may be found in the References.
- コメント
- Squeak\cite{Cardelli:Squeak}の後継Newsqueakのインプリ
メント手法。NewsqueakはCSPベースの並行インタプリタ言
語である。プロセスは共有変数をもつことができ、これら
は"copy on write"で整合性が保たれる。各プロセスはAWK
等と同様に中間コードを順に実行していく。プロセス通信
は同期式(入出力両方準備ができるまで待つ)である。効率
よくスケジューリングしてインタプリタを動かすための工
夫がしてある。
- カテゴリ
- UI
Category: UI
Journal: Software - Practice & Experience
Comment: Squeak\cite{Cardelli:Squeak}の後継Newsqueakのインプリ
メント手法。NewsqueakはCSPベースの並行インタプリタ言
語である。プロセスは共有変数をもつことができ、これら
は"copy on write"で整合性が保たれる。各プロセスはAWK
等と同様に中間コードを順に実行していく。プロセス通信
は同期式(入出力両方準備ができるまで待つ)である。効率
よくスケジューリングしてインタプリタを動かすための工
夫がしてある。
Abstract: The implementation of the concurrent applicative
language Newsqueak has several unusual features. The
interpreter, squint, uses a copy-on-write scheme to
manage storage honouring Newsqueak's strictly
applicative (by-value) semantics for data. There is
no explicit scheduler. Instead, the execution of
processes is interleaved very finely, but randomly,
by an efficient scheme that integrates process
switching into the interpreter's main loop. The
implementation of select, the non-deterministic,
multi-way communications operator, exploits details
in the implementation of processes. This paper
describes much of the interpreter but explains only
small aspects of the language. Further detail about
the language may be found in the References.
Number: 7
Bibtype: Article
Author: Rob Pike
Pages: 649-659
Month: jul
Title: The Implementation of Newsqueak
Year: 1990
Volume: 20
Keyword: Newsqueak, CSP, copy on write, cuncurrent
programming, user interface, squint