BOO

Boo
编程范型面向对象
設計者Rodrigo B. De Oliveira
實作者Rodrigo B. De Oliveira
发行时间2003年,​21年前​(2003
当前版本
  • 0.9.7 (2013年3月25日;穩定版本)
編輯維基數據鏈接
型態系統静态, 强类型, 类型推论, 鸭子类型
實作語言C#
系统平台通用语言架构 (.NET Framework & Mono)
許可證三条款BSD许可证[1]
網站github.com/boo-lang
啟發語言
C#, Python
影響語言
Genie, Vala

Boo是個物件導向語言,語法非常接近Python,並且提供了許多可以擴充編譯器的有趣特色,並且可以運行在.NET Framework或Mono上。

Boo為开放源代码,使用MIT許可證BSD许可证授權

緣起

微软推出.NET Framework之後,作者Rodrigo Barreto de Oliveira非常喜愛這個環境,卻又驚訝於無法使用自己最喜愛的語言來進行開發(當時只提供C#Visual Basic .NETJScript .NET),所以就在2003年開始著手開發一個語法類似Python,同時兼具靜態、動態語言特性的語言。

程序的执行

與其他的.Net語言一樣,BOO並無法產生二进制代碼。但與其他.Net語言最大的不同,它除了可以被編譯為MSIL Byte Code,在通用语言运行庫Common Language Runtime)執行之外,還可以作為script來執行(使用booi、booish)。

入門

下面是一个在命令行上輸出Hello World的小程式:

print "Hello, world!"

官方網站提供了很好的入門課程:BOO Tutorial

整合開發環境(IDE)

目前有支援BOO的整合開發環境並不多:

參見

  • IronPython - 一個.Net平台上的Python實作,接近Jython
  • Nemerle - 一個高階的.Net靜態程式語言。他提供了函數導向、物件導向的特性,並提供了macro的特性。
  • Groovy - 一個有相似目的的語言,但卻以Java為主要平台。
  • IronRuby

外部連結

維基教科書中的相關電子教程:BOO
  • (英文)BOO官方網站
  • (英文)Boo附加元件[永久失效連結]
  • (英文)concurrent-boo(页面存档备份,存于互联网档案馆
实现
架構
共同語言基礎架構
CLI支持語言
共同語言1
其他語言2
Core家族3
元件
比較
即將推出
  • "Acropolis"
  • "Jasper"
1微软在Visual Studio.NET Framework中提供了或者将提供支持的语言
2被多數使用者使用,且非教學或研究型的語言。
3具有跨平台(Windows, Mac OSX, Linux)能力的開發框架。

范型
过程式
面向对象
多范型
函数式
逻辑式
脚本语言
动态语言
Shell语言
ECMA-262
特定平台
.NET
JVM
特定领域
科学计算
GPU计算
  • Cg/HLSL
  • GLSL
  • Brook英语BrookGPU
  • OpenCL
  • CUDA/PTX英语Parallel Thread Execution
  • Futhark
  • SPIR-V英语Standard Portable Intermediate Representation
数据查询
可视化
传媒设计
 
其它
  • 分类 目录
  • 列表级条目 列表
  • 历史
  • 比较英语Comparison of programming languages
  • 时间线英语Timeline of programming languages
  1. ^ license.txt. github.com. [August 5, 2015]. (原始内容存档于2020-06-01).