Boo (informática)

Boo (informática)

Boo (informática)

Boo
Paradigma: Orientado a objetos
Apareció en: 2004
Última versión: 0.8.0 (25 de octubre 2007)
Influido por: C#, Python
Sistema operativo: Multiplataforma
Licencia de software: MIT/BSD
Web: boo.codehaus.org

Boo es un lenguaje de programación orientado a objetos, de tipos estáticos para la Common Language Infrastructure con una sintaxis inspirada en Python y un énfasis en la extensibilidad del lenguaje y su compilador. Sus características incluyen la inferencia de tipos, los generadores, multimétodos, duck typing opcional, macros, cierres, currificación y funciones de primera clase.

Boo es open source; tiene una licencia tipo MIT/BSD.

Boo se integra sin fisuras con Microsoft.NET y Mono.

Contenido

Ejemplos de código

Hola mundo

print "Hola Mundo"

Función generadora de la Serie de Fibonacci

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

for index as int, element in zip(range(5), fib()):

   print("${index+1}: ${element}")

Ejemplo simple de Windows Forms con clases, cierres y eventos

import System.Windows.Forms
import System.Drawing

class MyForm(Form):
    def constructor():
        b = Button(Text: "Púlsame")
        b.Location = Point(100, 50)
        b.Click += def():
            MessageBox.Show("!has pulsado el botón!")
        self.Controls.Add(b)
f = MyForm()
Application.Run(f)

Ejemplo simple de Gtk#

import System
import Gtk from "gtk-sharp"
	
public class MyWindow:
	def constructor():
		w = Gtk.Window("Hola Mundo")
	        w.DeleteEvent += ExitWindow
		w.ShowAll()
	
	def ExitWindow(o, args as DeleteEventArgs):
		Gtk.Application.Quit()
	
Gtk.Application.Init()
w = MyWindow()
Gtk.Application.Run()

Patrón de diseño asíncrono con un cierre

import System

def run():
    print("en ejecución")

print "arrancado" 
result = run.BeginInvoke({ print("reclamado") })
System.Threading.Thread.Sleep(50ms)
run.EndInvoke(result)

print "fin"

Currificación

plusX = { a as int | return { b as int | return a + b }}
print plusX(3)(4)
  • plusX es una función que toma un entero a, que devuelve otra función que toma un entero b y devuelve a+b."

Véase también

Enlaces externos (en inglés)

Ejemplos

Obtenido de "Boo (inform%C3%A1tica)"

Wikimedia foundation. 2010.

Игры ⚽ Поможем сделать НИР

Mira otros diccionarios:

  • Anexo:Episodios de Crayon Shin-chan — Ésta es la lista de episodios de la serie de dibujos basada en el manga Shin Chan. Esta serie se emite actualmente en España, en Neox y Cartoon Network. Lleva desde 1992 emitiéndose en Japón de forma continua, realizando un capítulo por semana… …   Wikipedia Español

  • Python — Este artículo trata sobre el lenguaje de programación. Para el grupo de humoristas, véase Monty Python. Para otros usos de este término, véase Pitón. Python Desarrol …   Wikipedia Español

  • Episodios de Crayon Shin-chan — Anexo:Episodios de Crayon Shin chan Saltar a navegación, búsqueda Ésta es la lista de episodios de la serie de dibujos basada en el manga Shin Chan. Esta serie se emite actualmente en España, en Antena 3 y Cartoon Network. Lleva desde 1992… …   Wikipedia Español

  • Anexo:Episodios de Zack y Cody: Gemelos a bordo — Esta lista corresponde a los episodios de la Serie Original de Disney Channel, The Suite Life on Deck. Contenido 1 Temporadas 2 Temporada 1: 2008 2009 3 Temporada 2: 2009 2010 4 …   Wikipedia Español

  • Python (Programmiersprache) — Python Basisdaten Paradigmen: multiparadigmatisch Erscheinungsjahr: 1991 …   Deutsch Wikipedia

  • Langage Python — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Langage de programmation Python — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Langage python — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Python (langage) — Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Python (programming language) — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”