- Go語言高級編程(第2版)
- 柴樹杉 曹春暉
- 332字
- 2025-08-07 17:56:11
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語言的初始化函數是沒有參數?的。
推薦閱讀
- Spring 5.0 Microservices(Second Edition)
- 自制編譯器
- MySQL數據庫應用與管理 第2版
- Go語言高效編程:原理、可觀測性與優化
- JS全書:JavaScript Web前端開發指南
- Java Web開發技術教程
- Python忍者秘籍
- jQuery炫酷應用實例集錦
- 持續輕量級Java EE開發:編寫可測試的代碼
- 軟件供應鏈安全:源代碼缺陷實例剖析
- Programming with CodeIgniterMVC
- Java Fundamentals
- Managing Microsoft Hybrid Clouds
- 微信小程序開發實戰:設計·運營·變現(圖解案例版)
- Kotlin Programming By Example