Boo (programming language)

Boo
Paradigm Object oriented
Designed by Rodrigo B. De Oliveira
Developer Rodrigo B. De Oliveira
First appeared 2003 (2003)
Stable release 0.9.4 / 21 January 2011 (2011-01-21)
Typing discipline static, strong, inferred, duck
Implementation language C#
Platform Common Language Infrastructure (.NET Framework & Mono)/
License BSD 3-Clause[1]
Website github.com/boo-lang, boo-lang.org
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

  1. ↑ "license.txt". github.com. Retrieved August 5, 2015.
  2. ↑ Rodrigo Barreto de Oliveira (2005). "The boo Programming Language" (PDF). Retrieved February 22, 2009.

External links

This article is issued from Wikipedia - version of the Thursday, March 03, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.