BOO

求闻百科,共笔求闻
Boo
编程范型面向对象
设计者Rodrigo B. De Oliveira
实作者Rodrigo B. De Oliveira
发行时间2003年,​21年前​(2003
稳定版本
0.9.7
(2013年3月25日,​11年前​(2013-03-25
型态系统静态, 强类型, 类型推论, 鸭子类型
实作语言C#
系统平台通用语言架构 (.NET Framework & Mono)
许可证三条款BSD许可证[1]
网站github.com/boo-lang
受启发于
C#, Python
施影响于
Genie, Vala

Boo是个物件导向语言,语法非常接近Python,并且提供了许多可以扩充编译器的有趣特色,并且可以运行在.NET FrameworkMono上。

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

参考资料

  1. license.txt. github.com. [August 5, 2015]. 

外部链接

  • (英文)BOO官方网站
  • (英文)Boo附加元件[永久失效链接]
  • (英文)concurrent-boo