Boo (linguagem de programação) - Boo (programming language)

Boo
BooLogo.png
Paradigma Orientado a Objeto
Projetado por Rodrigo B. De Oliveira
Desenvolvedor Rodrigo B. De Oliveira
Apareceu pela primeira vez 2003 ; 18 anos atras ( 2003 )
Versão estável
0.9.7 / 25 de março de 2013 ; 8 anos atrás ( 25/03/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 .com / boo-lang
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

  1. ^ "license.txt" . github.com . Recuperado em 5 de agosto de 2015 .
  2. ^ 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 .
  3. ^ aleksandr (3 de setembro de 2014). "Documentação, linguagens de script Unity e você" . Unity Blogs .
  4. ^ Richard Fine (11 de agosto de 2017). "A longa viagem do UnityScript rumo ao pôr do sol" . Unity Blogs .

links externos