維基百科,自由的百科全書
「
Boo」
重新導向至此。
關於Boo (
消歧義),請見「
Boo (消歧義)」。
Boo是個物件導向語言,語法非常接近Python,並且提供了許多可以擴充編譯器的有趣特色,並且可以運行在.NET Framework或Mono上。
Boo為開放原始碼,使用MIT許可證/BSD許可證授權。
在微軟推出.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的小程式:
官方網站提供了很好的入門課程:BOO Tutorial
目前有支援BOO的整合開發環境並不多:
- IronPython - 一個.Net平台上的Python實作,接近Jython。
- Nemerle - 一個高階的.Net靜態程式語言。他提供了函數導向、物件導向的特性,並提供了macro的特性。
- Groovy - 一個有相似目的的語言,但卻以Java為主要平台。
- IronRuby
|
---|
實作 | |
---|
架構 | |
---|
共同語言基礎架構 | |
---|
CLI支援語言 | |
---|
Core家族3 | |
---|
元件 | |
---|
比較 | |
---|
即將推出 | |
---|
1微軟在 Visual Studio或.NET Framework中提供了或者將提供支持的語言2被多數使用者使用,且非 教學或研究型的語言。 3具有跨平台(Windows, Mac OSX, Linux) 能力的開發框架。 |
- ^ license.txt. github.com. [August 5, 2015]. (原始內容存檔於2020-06-01).