Boo: diferenças entre revisões

40 bytes removidos ,  26 de junho de 2010
sem resumo de edição
(Desfeita a edição 20814057 de Ricvelozo (discussão | contribs))
|nome = Boo
|logotipo = [[Ficheiro:BooLogo.png]]
|paradigma = [[Multiparadigma: orientada a objeto, imperativa, funcional]]
|ano = [[2003]]
|ultima_versao = 0.9.3
|criador = Rodrigo Barreto de Oliveira
|tipagem = Estática
|compiladores = booc, booi (interpretador) e booish (interpretador com shell)
|dialetos =
|influenciada_por = [[Python]], [[C Sharp|C#]], [[Python]]
|influenciou = [[Fantom]]
|licença = [[Licença MIT|MIT]] / [[Licença BSD|BSD]]
|website = [http://boo.codehaus.org/ boo.codehaus.org]
}}
'''Boo''' é uma [[linguagem de programação]] [[multiparadigma]] que suporta [[orientação a objeto|orientadaobjetos]], a[[programação objetoimperativa]] e [[programação funcional]], de [[tipagem estática]] com sintaxe inspirada em [[Python]]. Foi criada pelo [[desenvolvedor]] [[brasilBrasileiros|brasileiro]]eiro [[Rodrigo Barreto de Oliveira]]. Boo é [[open source|código-fonte aberto]], e seu licenciamento segue o modelo da [[Licença MIT]] e da [[Licença BSD]]. Pode ser usada em conjunto com [[Microsoft .NET]] e [[Mono (projeto)|Mono]].
 
Pode ser usada em conjunto com [[Microsoft .NET]] e [[Mono (projeto)|Mono]].
 
== História ==
A linguagem Boo foi criada em 2003 pelo brasileiro Rodrigo Barreto de Oliveira, conhecido sob o pseudônimo Bamboo, origem do nome da linguagem.
 
Naquela ocasião, Rodrigo estava frustrado com as linguagens de programação existentes. Embora tivesse experiência e gostasse de Python e tenha utilizado esta linguagem como base para a criação de Boo, sentia falta de algumas facilidades inerentes às linguagens estaticamente tipadas e da falta do acesso às facilidades da arquitetura .Net. Passou a utilizar C#, para poder utilizar o framework .Net, mas ficou mais insatisfeito ainda pela baixa produtividade e pela falta de prazer no uso desta linguagem. Ele desejava uma linguagem produtiva, que suportasse suas próprias idealizações, que suportasse um compilador extensível e pudesse ser modificada por programadores de acordo com as suas
necessidades específicas.
Boo se diferencia das outras linguagens de programação pela facilidade para criar extensões. Ele tem um pipeline de compilação extensível, ou seja, você pode adicionar as suas características no compilador do Boo.
Algumas das principais características:
 
* Inferência de tipos: o compilador identifica o tipo das variáveis e funções e faz a declaração automática.
* Funções como objetos
 
== Exemplos de Códigos ==
=== Programa Olá Mundo ===
 
=== Olá Mundo ===
;[[Interpretador de comandos|Console]]:
 
 
== {{Ligações externas}} ==
* {{linkOficial|en|2=http://boo.codehaus.org/|3=Página oficialen}}
* {{linkLink|en|2=http://groups-beta.google.com/group/boolang|3=Boo Google group}}
 
{{Linguagens de programação}}