Newsqueak とは

Newsqueakは、インタラクティブグラフィカルユーザーインターフェイスを使用してアプリケーションソフトウェアを作成するための並行プログラミング言語です。
Newsqueakの構文とセマンティクスはC言語の影響を受けますが、並行性へのアプローチはC. A. R. HoareのCSP(Communication Sequential Process)に触発されました。しかし、Newsqueakでは、チャンネルは一流のオブジェクトであり、動的なプロセス作成と動的なチャンネル作成があります。
NewsqueakはSqueakという小さな初期の言語から開発されました(Smalltalk実装のSqueakと混同しないでください)。これは1980年代前半のBell LabsのLuca CardelliとRob Pikeによって、グラフィカルユーザーインターフェイスを実装するための言語として開発されました。どちらの言語も「マウスとのコミュニケーションのための言語」として提示されました。主な目的は、複数の入力デバイス、つまりキーボードとマウスと相互作用するプログラムの同時性をモデル化することでした。
Newsqueakのアイデアは、Alef、Limbo、Goのプログラミング言語でさらに発展しました。