官术网_书友最值得收藏!

1.2.5 Limbo——Sean Dorward, Phil Winterbottom, Rob Pike,1995

Limbo是用于開發運行在小型計算機上的分布式應用的編程語言,它支持模塊化編程、編譯時和運行時的強類型檢查、進程內基于具有類型的通信通道、原子性垃圾收集和簡單的抽象數據類型。Limbo的設計初衷是使代碼即便在沒有硬件內存保護的小型設備上也能安全運行。Limbo語言主要運行在Inferno系統之?上。

Limbo語言版本的“Hello, World”程序如下:

implement Hello;
include "sys.m";
include "draw.m";
sys: Sys;
Hello: module
{
    init: fn(ctxt: ref Draw->Context, args: list of string);
};
init(ctxt: ref Draw->Context, args: list of string)
{
    sys = load Sys Sys->PATH;
    sys->print("hello, world\n");
}

從這個版本的“Hello, World”程序中,已經可以發現很多Go語言特性的雛形。第一句implement Hello;基本對應Go語言的包聲明語句package Hello。隨后的include "sys.m";include "draw.m";語句用于導入其他模塊,類似Go語言的import "sys"import "draw"語句。Hello包模塊還提供了模塊初始化函數init(),并且函數的參數的類型也是后置的,不過Go語言的初始化函數是沒有參數?的。

主站蜘蛛池模板: 同德县| 定兴县| 土默特右旗| 苗栗县| 岳西县| 元氏县| 曲阜市| 日照市| 古交市| 安达市| 长泰县| 祁阳县| 长沙县| 泉州市| 洞头县| 崇左市| 太白县| 丰镇市| 高邑县| 宜州市| 嘉善县| 马山县| 交城县| 琼结县| 江达县| 锦州市| 西乌珠穆沁旗| 白城市| 宕昌县| 十堰市| 和田市| 惠州市| 苏尼特左旗| 望都县| 桃源县| 清水县| 淳化县| 广元市| 安溪县| 万全县| 衡阳县|