| Paradigm | Object oriented |
|---|---|
| Designed by | Rodrigo B. De Oliveira |
| Developer | Rodrigo B. De Oliveira |
| First appeared | 2003 |
| Stable release |
0.9.4 / 21 January 2011
|
| Typing discipline | static, strong, inferred, duck |
| Implementation language | C# |
| Platform | Common Language Infrastructure (.NET Framework & Mono)/ |
| License | BSD 3-Clause |
| Website |
github |
| Influenced by | |
| Python, C# | |
| 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 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), until it was dropped in 2014 due to small userbase.[1]
Boo is free software released under the BSD 3-Clause license. It is compatible with both the Microsoft .NET and Mono frameworks.