著者
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