详细剧情
Limbo,一种用于分散式系统的程式语言,在Inferno作业系统中,用它来写作应用程式。它起源于贝尔实验室,由西恩·都华(Sean Dorward),菲尔·温特伯(Phil Winterbottom)与罗勃·派克(Rob Pike)设计研发。
它的并行计算模式,受到东尼·霍尔的通信顺序进程所启发。
== 语言特征 ==
Limbo支持如下特征:
模块化编程
并发编程
强类型检查于编译时间和运行时间
进程间通信经由有类型的通道
自动垃圾收集
简单的抽象数据类型
== 虚拟机 ==
执行Limbo代码的Dis虚拟机是CISC类的VM,具有的指令包括:算数、控制流、数据移动、进程创建、同步和进程间通信、装载代码模块的指令,并支持高级数据类型:字符串、数组、列表和通信通道。它为了循环数据而使用了混合的引用计数和实时垃圾收集。
Dis的各方面设计受到用于最初的BeBox的AT&T Hobbit微处理器的启发。
== 例子 ==
Limbo使用Ada风格定义如下:
=== Hello world ===
== 书籍 ==
第三版的Inferno操作系统和Limbo编程语言描述于教科书“Inferno Programming with Limbo”ISBN 0-470-84352-7(Chichester: John Wiley & Sons, 2003),Phillip Stanley-Marbell。
== 参见 ==
Inferno操作系统
Alef,Limbo的先驱
贝尔实验室9号计划
Go,Google的类似语言
== 引用 ==
== 外部链接 ==
Vita Nuova page on Limbo (页面存档备份,存于互联网档案馆)
A Descent into Limbo (页面存档备份,存于互联网档案馆) by Brian Kernighan
The Limbo Programming Language by Dennis M. Ritchie and Addendum (页面存档备份,存于互联网档案馆) by Vita Nuova.
Inferno Programming with Limbo by Phillip Stanley-Marbell
Threaded programming in the Bell Labs CSP style (页面存档备份,存于互联网档案馆)
Dis source code, [2020-05-05], (原始内容存档于2017-09-21)
The design of the Inferno virtual machine, Vita nuova, [2020-05-05], (原始内容存档于2021-01-26) .
Dis VM design, Inferno 4th, Cat V, [2020-05…