{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
14/05/2011
Fala galera. Como o próximo Dojo do .NET Architects também será em Boo vou falar um pouquinho dele aqui, mas bem pouquinho mesmo pois o Elemar está mostrando um pouco do Boo e o Giovanni já falou sobre o Boo na época em que fizemos outro dojo utilizando a linguagem.Se você está perdido e nunca ouvi falar sobre a linguagem Boo (que foi criada pelo brasileiro Rodrigo Bamboo!) leia aqui o Boo Primer e o Boo Manifesto.# Instalando Boo no MonoDevelop
Para usar o Boo no MonoDevelop é bastante simples. Vamos ao Add-In Manager:
Feito isso vamos para a galeria e então selecionar a opção de linguagens:
Selecione a opção “install” e pronto! Agora podemos criar projetos usando Boo diretamente no MonoDevelop \o/# Brincando com Boo no MonoDevelop
Vamos fazer algumas brincadeiras simples(pois minha idéia não é ensinar Boo).Para trabalhar com NUnit usano Boo é bastante simples: primeiro referencie os NUnit no projeto e depois escreva seus testes:
import NUnit.Framework from "nunit.framework"
import System
[TestFixture]
class PrimeiroTesteEmBoo:
[Test]
def dado_1_mais_1_igual_2():
assert 1 + 1 == 2
[Test]
def dado_um_datetime_deve_ser_menor_que_datetime_now():
data = DateTime.Now
assert DateTime.Now > data
[Test]
def dado_um_boolean_verdadeiro_nao_eh_falso():
verdadeiro = 2 > 1
Assert.IsTrue(verdadeiro)Simples não? E o resultado disso, totalmente integrado na IDE:
Para vocês terem uma idéia de que o Boo não é tão underground assim o Ayende (sim O CARA do NHibernate) escreveu um livro sobre DLSs em Boo:
A plataforma .NET possui algumas opções interessantes além do default (C#) e do primo feio (VB). Vale muito dar uma olhada nestas linguagens (Boo, IronRuby, IronPython, etc). Mesmo que você não as use como sua linguagem número 1 é interessante ter coisas novas na sua toolkit (ou no seu batbelt).Conhecer o poder e a elegância do Boo provavelmente vão te fazer gostar menos do C# hahah.Divirtam-se e bons estudos.
Abraços, Vinicius Quaiato.