Boo (linguagem de programação) - Boo (programming language)
Paradigma | Orientado a Objeto |
---|---|
Projetado por | Rodrigo B. De Oliveira |
Desenvolvedor | Rodrigo B. De Oliveira |
Apareceu pela primeira vez | 2003 |
Versão estável | 0.9.7 / 25 de março de 2013
|
Disciplina de digitação | estático , forte , inferido , pato |
Linguagem de implementação | C # |
Plataforma | Infraestrutura de linguagem comum ( .NET Framework e Mono ) / |
Licença | BSD 3-Cláusula |
Local na rede Internet | github |
Influenciado por | |
C # , Python | |
Influenciado | |
Genie , Vala |
Boo é uma linguagem de programação orientada a objetos , estaticamente tipada e de propósito geral que busca fazer uso do suporte da Common Language Infrastructure para Unicode , internacionalização e aplicativos da web, enquanto usa uma sintaxe inspirada em Python e um foco especial na linguagem e extensibilidade do compilador. Alguns recursos dignos de nota incluem inferência de tipo , geradores , multimétodos , digitação duck opcional , macros , true closures , currying e funções de primeira classe .
Boo era uma das três linguagens de script para o motor de jogo Unity (a Unity Technologies empregava De Oliveira, seu designer), até que foi abandonada em 2014 devido à pequena base de usuários. Apesar do suporte oficial para finalização Boo, a linguagem ainda podia ser usada no Unity, até que o compilador Boo fosse removido do mecanismo em 2017.
Boo é um software livre lançado sob a licença BSD de 3 cláusulas . É compatível com os frameworks Microsoft .NET e Mono .
Amostras de código
Programa Hello World
print "Hello World"
Função do gerador da série Fibonacci
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}")
Veja também
Referências
- ^ "license.txt" . github.com . Recuperado em 5 de agosto de 2015 .
- ^ Rodrigo Barreto de Oliveira (2005). "The boo Programming Language" (PDF) . Arquivado do original (PDF) em 6 de fevereiro de 2009 . Retirado em 22 de fevereiro de 2009 .
- ^ aleksandr (3 de setembro de 2014). "Documentação, linguagens de script Unity e você" . Unity Blogs .
- ^ Richard Fine (11 de agosto de 2017). "A longa viagem do UnityScript rumo ao pôr do sol" . Unity Blogs .
links externos
- Website oficial
- As fontes do Boo hospedadas no GitHub
- A documentação do Boo hospedada no GitHub
- Visual Boo, para Visual Studio 2010
- BooLangStudio VSIP para Visual Studio 2008
- #develop IDE grátis para projetos C #, VB.NET e Boo na plataforma .NET da Microsoft
- Destaque de sintaxe Boo para Visual Studio 2010
- Como pensar como um cientista da computação: aprendendo a programar com Boo
- Boo revelado de forma sucinta
- Bootorial