コンテンツにスキップ

Limbo (プログラミング言語)

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Limbo
パラダイム 並行
登場時期 1995年 (30年前) (1995)
設計者 Sean Dorward、Phil Winterbottom、Rob Pike
開発者 ベル研究所 / Vita Nuova Holdings
型付け 強い型付け
主な処理系 Dis virtual machine
影響を受けた言語 C言語PascalCSPAlef、Newsqueak
影響を与えた言語 Stackless PythonGo
プラットフォーム Inferno
ライセンス オープンソース
ウェブサイト [1]
テンプレートを表示

Limboは分散システム構築用プログラミング言語であり、Infernoオペレーティングシステムでのアプリケーションソフトウェア作成に使う。ベル研究所のSean Dorward、Phil Winterbottom、ロブ・パイクが設計した。

Limboコンパイラアーキテクチャ独立なオブジェクトコードを生成し、それをDis仮想マシンインタプリタ実行するか、性能を強化するために実行直前にコンパイルする。したがって、Limboで書いたアプリケーションは全てのInfernoプラットフォーム上で動作可能である。

Limboにおける並行性の方式は、アントニー・ホーアCommunicating Sequential Processes (CSP) に影響を受けている。

言語機能

[編集]

Limboは次のような機能を備えている。

[編集]

LimboはPascal風の定義(宣言)を採用している(VARというキーワードはない)。

name := type value;
name0,name1 : type = value;
name2,name3 : type;
name2 = value;

Hello world

[編集]
 implement Command;
 
 include "sys.m";
     sys: Sys;
 
 include "draw.m";
 
 include "sh.m";
 
 init(nil: ref Draw->Context, nil: list of string)
 {
     sys = load Sys Sys->PATH;
     sys->print("Hello World!\n");
 }

書籍

[編集]

Infernoの第3版とLimboはPhillip Stanley-Marbellの教科書的著書Inferno Programming with Limbo ISBN 0-470-84352-7 (Chichester: John Wiley & Sons, 2003) で解説されている。Martin Atkins、Charles Forsyth、ロブ・パイク、Howard Trickeyによる書籍 "The Inferno Programming Book: An Introduction to Programming for the Inferno Distributed System" も執筆が開始されたが、未だにリリースされていない。

関連項目

[編集]

外部リンク

[編集]