Boo (programming language)
![]() | |
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[1] |
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[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 is free software released under the BSD 3-Clause license. It is compatible with both the Microsoft .NET and Mono frameworks.
Code samples
Hello world program
print "Hello World!"
Fibonacci series generator function
def fib():
a, b = 0L, 1L # 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}")
See also
References
- ↑ "license.txt". github.com. Retrieved August 5, 2015.
- ↑ Rodrigo Barreto de Oliveira (2005). "The boo Programming Language" (PDF). Retrieved February 22, 2009.
External links
- Official website
- The sources of Boo hosted on GitHub
- The documentation of Boo hosted on GitHub
- Visual Boo, for Visual Studio 2010
- BooLangStudio VSIP for Visual Studio 2008
- #develop free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform
- Boo syntax highlighting for Visual Studio 2010
- How To Think Like a Computer Scientist: Learning to Program with Boo
- Boo Succinctly Revealed
- Bootorial
- “Inofficial” release of binaries 0.9.6.1
This article is issued from Wikipedia - version of the 11/5/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.