Boo (programming language)
Boo is developed by Rodrigo Barreto de Oliveira since 2003 programming language for the Microsoft CLR, but it can be used with Mono. The syntax leans heavily on the Python.
Boo is statically typed, where the programmer explicitly specifying types of variables is spared by type inference and generic types for the most part. In addition, the slower, adopted by Ruby duck typing, so dynamic typing is offered. Thus it is quite fast on the explicitly designed for statically typed languages CLR, without having to sacrifice the flexibility of a scripting language.
From the Python language inherits generators. It supports quite a lot of built-in literals, for example, lists, hashes and regular expressions. In addition, for a modern OO language, taken from the functional programming features like first-class functions and real closures. What sets the language of other languages in the world - NET Java and., Is that it provides syntactic macros that are similar to comfortably use as Dylan.
Boo is free software with its own license, which is similar to the MIT and the BSD license strong.
Print " Hello world!" functions
Function to generate the Fibonacci numbers:
Def fib (): a as long, b as long = 0, 1 while true: yield b A, B = b a b Windows Forms
Simple Windows Forms Sample with classes, Closures and Events:
Import System.Windows.Forms import System.Drawing class MyForm (Form): def constructor (): b = Button ( text: " Click Me " ) b.Location = Point ( 100, 50 ) b.Click = do (): MessageBox.Show ( "you clicked the button !") self.Controls.Add ( b) f = MyForm () Application.Run ( f) Web Links
- Official Website
- Object-oriented programming language
- . NET