BOO
维基百科,自由的百科全书
Boo 是個物件導向語言,語法非常接近 Python,並且提供了許多可以擴充編譯器的有趣特色,並且可以運行在 .NET Framework 或 Mono 上。
目录 |
[编辑] 緣起
在微软推出.NET Framework之後,作者Rodrigo Barreto de Oliveira非常喜愛這個環境,卻又驚訝於無法使用自己最喜愛的語言來進行開發(當時只提供 C#、Visual Basic .NET、JScript .NET),所以就在 2003 年開始著手開發一個語法類似Python,同時兼具靜態、動態語言特性的語言。
[编辑] 程序的执行
與其他的 .Net 語言一樣,BOO 並無法產生二进制代碼。但與其他 .Net 語言最大的不同,它除了可以被編譯為 MSIL Byte Code,在通用语言运行时(Common Language Runtime)執行之外,還可以作為 script 來執行(使用 booi、booish)。
[编辑] 入門
下面是一个在命令列上輸出 Hello World 的小程式:
print "Hello, world!"
官方網站提供了很好的入門課程:BOO Tutorial
[编辑] 整合開發環境(IDE)
目前有支援 BOO 的整合開發環境並不多:
- MonoDevelop
- SharpDevelop
- BooLangStudio 在去年八月釋出 Alpha 1,可以整合在 Visual Studio 2008 裡。
[编辑] 參見
- IronPython - 一個 .Net 平台上的 Python 實作,接近 Jython。
- Nemerle - 一個高階的 .Net 靜態程式語言。他提供了函數導向、物件導向的特性,並提供了 macro 的特性。
- Groovy - 一個有相似目的的語言,但卻以 Java 為主要平台。
- IronRuby
[编辑] 外部鏈接
- (英文)BOO官方網站
- (英文)Boo附加元件
- (英文)concurrent-boo
|
|
|||||
|---|---|---|---|---|---|
| 架構 | 基礎類別庫 · 共同語言執行期元件 · 程式碼存取安全性 · 組件 · 中介資料 · COM互通性 | ||||
| 共同語言基礎架構 | 共同語言基礎架構(CLI) · 共同型別系統 · 共同中介語言 · 虛擬執行系統 | ||||
| CLI 支援語言 |
|
||||
| 應用平台 | WPF · WCF · WF (WWF) | ||||
| 元件 | ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · Remoting · LINQ · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL) | ||||
| 其他平台實作 | Mono · Compact Framework · Micro Framework · Portable.NET · Silverlight · SSCLI | ||||
| 比較 | C#与Java · C#与Visual Basic .NET · Java与.NET平台 | ||||
| 即將推出 | "Acropolis" · "Jasper" | ||||
| 1 這些語言都被包含在Visual Studio. 2 被多數使用者使用,且非教學或研究型的語言。 |
|||||
|
|
|---|
| 编程 · 规约 · 查询 · 置标 · 转换 · Template processing · 硬件描述 · 样式表 · 数据库模式定义 |

