Boo es un lenguaje de programación orientado a objetos , de tipo estático y de propósito general que busca hacer uso del soporte de Common Language Infrastructure para Unicode , internacionalización y aplicaciones web, mientras usa una sintaxis inspirada en Python [2] y una especial centrarse en la extensibilidad del compilador y del lenguaje. Algunas características destacadas incluyen la inferencia de tipos , generadores , métodos múltiples , tipificación de pato opcional , macros , cierres verdaderos , curry yfunciones de primera clase .
Paradigma | Orientado a objetos |
---|---|
Diseñada por | Rodrigo B. De Oliveira |
Desarrollador | Rodrigo B. De Oliveira |
Apareció por primera vez | 2003 |
Lanzamiento estable | 0.9.7 / 25 de marzo de 2013 |
Disciplina de mecanografía | estático , fuerte , inferido , pato |
Lenguaje de implementación | C# |
Plataforma | Infraestructura de lenguaje común ( .NET Framework y Mono ) / |
Licencia | BSD 3 cláusulas [1] |
Sitio web | github |
Influenciado por | |
C # , Python | |
Influenciado | |
Genio , Vala |
Boo fue uno de los tres lenguajes de scripting para el motor de juego de Unity ( Unity Technologies empleó a De Oliveira, su diseñador), hasta que se eliminó en 2014 debido a la pequeña base de usuarios. [3] A pesar del soporte oficial para el final de Boo, el lenguaje aún podría usarse en Unity, hasta que el compilador de Boo se eliminó del motor en 2017. [4]
Boo es un software gratuito publicado bajo la licencia BSD de 3 cláusulas . Es compatible con los frameworks Microsoft .NET y Mono .
Muestras de código
Programa hola mundo
imprimir "¡Hola mundo!"
Función del generador de la serie Fibonacci
def fib (): a , b = 0L , 1L # Las 'L hacen que los números tengan una longitud de palabra doble (típicamente 64 bits) mientras que son verdaderos : rendimiento b a , b = b , a + b# Imprime los primeros 5 números de la serie: para index as int , element in zip ( range ( 5 ), fib ()): print ( "$ {index + 1}: $ {element}" )
Ver también
Referencias
- ^ "licencia.txt" . github.com . Consultado el 5 de agosto de 2015 .
- ^ Rodrigo Barreto de Oliveira (2005). "El lenguaje de programación boo" (PDF) . Archivado desde el original (PDF) el 6 de febrero de 2009 . Consultado el 22 de febrero de 2009 .
- ^ aleksandr (3 de septiembre de 2014). "Documentación, lenguajes de scripting Unity y tú" . Blogs de Unity .
- ^ Richard Fine (11 de agosto de 2017). "El largo viaje de UnityScript hacia el atardecer" . Blogs de Unity .
enlaces externos
- Página web oficial
- Las fuentes de Boo alojadas en GitHub
- La documentación de Boo alojada en GitHub
- Visual Boo, para Visual Studio 2010
- BooLangStudio VSIP para Visual Studio 2008
- #desarrollar un IDE gratuito para proyectos C #, VB.NET y Boo en la plataforma .NET de Microsoft
- Resaltado de sintaxis boo para Visual Studio 2010
- Cómo pensar como un informático: aprender a programar con Boo
- Boo revelado sucintamente
- Bootorial