Arquivo pela Tag: dsl

O recurso de implicits no Scala

Postado em 13. jan, 2012 por .

2

Quem nunca reclamou de uma API não tão bem amigável? Um bom caso é o uso do Calendar enquanto estamos programando em Java. Para fazer uma simples soma de dia num Calendar acabamos com o seguinte código: O que seria mais interessante, pelo menos nesse caso, seria ter algum método mais propício que fizesse a more »

Continue Lendo

DSLs não são para gerentes

Postado em 30. dez, 2008 por .

14

Já vi e ouvi de muitas pessoas e em muitos lugares que Domain Specific Languages são uma ótima ferramenta para deixar o código tão simples de escrever, tão legível e tão parecido com uma linguagem natural (português, inglês), que serve para que não programadores possam escrever parte do código. A idéia é que o próprio more »

Continue Lendo

Mirror DSL: facilitando o uso da API de reflection

Postado em 17. nov, 2008 por .

12

No último domingo foi feito o primeiro release público do projeto Mirror (versão 1.2). O Mirror é um projeto que tem por objetivo facilitar o uso da Java Reflection API, removendo boa parte da burocracia (como as diversas checked exceptions que são lançadas) e utilizando uma DSL para melhorar a legibilidade do código. Com essa more »

Continue Lendo

Testes unitários com JMock 2

Postado em 17. mar, 2008 por .

7

Podemos definir teste unitário de uma classe como um teste em que verificamos uma funcionalidade da classe em questão passando o mínimo possível por outras classes do sistema, ou que sejam dependências do sistema. Por mais desacoplada que seja nossa classe, se ela tiver um mínimo de complexidade, ela vai precisar de funcionalidades de outras more »

Continue Lendo

Domain Specific Languages em ação

Postado em 21. set, 2007 por .

5

Em diversos momentos sentimos a necessidade de utilizar uma linguagem para atacar um problema mais específico. Utilizar Java ou C# nesse tipo de problema pode gerar uma enorme quantidade desnecessária de código. Veja um exemplo que passamos na Caelum: No nosso caso, esse trecho de código deve ser compreensível para analistas de negócio, que não more »

Continue Lendo