This article needs additional citations for
verification. (July 2011) |
Paradigm | Object oriented |
---|---|
Designed by | Rodrigo B. De Oliveira |
Developer | Mason Wheeler |
First appeared | 2003 |
Stable release | 0.9.7
/ 25 March 2013 |
Typing discipline | static, strong, inferred, duck |
Implementation language | C# |
Platform | Common Language Infrastructure ( .NET Framework & Mono)/ |
License | BSD 3-Clause [1] |
Website |
github |
Influenced by | |
C#, Python | |
Influenced | |
Genie, Vala |
Boo is an object-oriented, statically typed, general-purpose programming language that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization, and web applications, while using a Python-inspired syntax [2] and a special focus on language and compiler extensibility. Some features of note include type inference, generators, multimethods, optional duck typing, macros, true closures, currying, and first-class functions.
Boo was one of the three scripting languages for the Unity game engine ( Unity Technologies employed De Oliveira, its designer), until official support was dropped in 2014 due to the small userbase. [3] The Boo Compiler was removed from the engine in 2017. [4] Boo has since been abandoned by De Oliveira, with development being taken over by Mason Wheeler. [5]
Boo is free software released under the BSD 3-Clause license. It is compatible with the Microsoft .NET and Mono frameworks.
This section may need to be rewritten to comply with Wikipedia's
quality standards. (May 2023) |
print ("Hello World")
def fib():
a, b = 0L, 1L h
# The 'L's make the numbers double word length (typically 64 bits)
while true:
yield b
a, b = b, a + b
# Print the first 5 numbers in the series:
for index as int, element in zip(range(5), fib()):
print("${index+1}: ${element}")
This article needs additional citations for
verification. (July 2011) |
Paradigm | Object oriented |
---|---|
Designed by | Rodrigo B. De Oliveira |
Developer | Mason Wheeler |
First appeared | 2003 |
Stable release | 0.9.7
/ 25 March 2013 |
Typing discipline | static, strong, inferred, duck |
Implementation language | C# |
Platform | Common Language Infrastructure ( .NET Framework & Mono)/ |
License | BSD 3-Clause [1] |
Website |
github |
Influenced by | |
C#, Python | |
Influenced | |
Genie, Vala |
Boo is an object-oriented, statically typed, general-purpose programming language that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization, and web applications, while using a Python-inspired syntax [2] and a special focus on language and compiler extensibility. Some features of note include type inference, generators, multimethods, optional duck typing, macros, true closures, currying, and first-class functions.
Boo was one of the three scripting languages for the Unity game engine ( Unity Technologies employed De Oliveira, its designer), until official support was dropped in 2014 due to the small userbase. [3] The Boo Compiler was removed from the engine in 2017. [4] Boo has since been abandoned by De Oliveira, with development being taken over by Mason Wheeler. [5]
Boo is free software released under the BSD 3-Clause license. It is compatible with the Microsoft .NET and Mono frameworks.
This section may need to be rewritten to comply with Wikipedia's
quality standards. (May 2023) |
print ("Hello World")
def fib():
a, b = 0L, 1L h
# The 'L's make the numbers double word length (typically 64 bits)
while true:
yield b
a, b = b, a + b
# Print the first 5 numbers in the series:
for index as int, element in zip(range(5), fib()):
print("${index+1}: ${element}")