Opentopia Directory Encyclopedia Tools

Boo programming language

Encyclopedia : B : BO : BOO : Boo programming language



 

Boo is an object oriented, statically typed programming language developed starting in 2003, which seeks to make use of the Common Language Infrastructure support for Unicode, globalization and web style 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 is open sourcelicensed under an MIT/BSD style license.

Boo can be used together with Microsoft .NET and Mono.

Code samples

print "Hello, world!"

def fib():
a, b = 0L, 1L
while true:
yield b
a, b = b, a + b

Basic Windows Form example demonstrating
import System.Windows.Forms
import System.Drawing

class MyForm(Form): def constructor(message as string): b = Button(Text: "Click Me") b.Location = Point(100, 50) b.Click += do(): MessageBox.Show(message)

self.Controls.Add(b)

f = MyForm("you clicked the button!") Application.Run(f)

Asynchronous design pattern with a
import System

def run(): print("executing")

print "started" result = run.BeginInvoke() System.Threading.Thread.Sleep(50ms) run.EndInvoke(result)

print "done"

See also

  1. redirect[[Template:Portal]]

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.


Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: