Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Trabalhando com Boo no MonoDevelop


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:MonoDevelop Add-In Manager

Feito isso vamos para a galeria e então selecionar a opção de linguagens:MonoDevelop Add-In Manager Instalando Boo

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.Nowassert DateTime.Now > data[Test]def dado_um_boolean_verdadeiro_nao_eh_falso():verdadeiro = 2>1Assert.IsTrue(verdadeiro)

Simples não? E o resultado disso, totalmente integrado na IDE:Rodando testes em Boo no MonoDevelop

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:

Resumindo

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.

Voltar

Fork me on GitHub