| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2008 15:44:20
|
Adriano Almeida
JavaEvangelist
![[Avatar]](/images/avatar/080eb9c2c128e1337fcc84d8680f404c.jpg)
Membro desde: 13/09/2006 15:29:34
Mensagens: 386
Offline
|
Nikita Ivanov (o qual nunca eu havia ouvido falar), postou hoje em seu blog http://www.jroller.com/nivanov/entry/off_the_grid_dsl_madness, alguns ataques, ou pontos de vista, como queiram, ao uso de DSL's em sistemas.
Entre os pontos citados por ele, alguns IMO são extremamente injustificados, outros até podem ser considerados. Por exemplo:
Nikita Ivanov wrote:
Bringing programming language syntax and semantics on the same level as spoken domain jargon/lingo is a fallacy that even high school student will understand. Verbosity != Readability. Look, we can?t even make MDA work with any decency?
Verbosity != Readability não pode ser considerado uma verdade, como na maneira afirmada por ele. Se a linguagem usada for clara, independente do tamanho utilizado, com certeza a leitura será muito mais facilitada do que uma linguagem em forma de siglas e sinais que não dizem nada a ninguém. Com relação à MDA, eu concordo que ainda precisa ser bem mais maturada para se tornar viável.
Nikita Ivanov wrote:
Have you looked at existing new-language DSLs like JBoss Rules custom language and realize how disastrous it is (having lived through this nightmare myself)? On the other hand ? have you looked at JPA (annotation-based DSL), for example, and see how successful it is?
Com relação à Jboss Rules não posso opinar, mas com relação às annotations do JPA, para mim não são DSLs, são apenas meta dados para definir seu schema de banco de dados. Ok, alguém pode vir e falar que elas se expressam na linguagem do domínio de um banco de dados. Mas creio que DSLs vão muito além disso.
Nikita Ivanov wrote:New DSL likely means a dynamically-typed language that is a massive no-go for most of the serious enterprise projects (in my opinion).
Discordo disso, e além do mais ele não define o porque dessa afirmação.
Nikita Ivanov wrote:
Let business users to program in newly baked DSL? Hmm, haven?t we been through this marvelously rosy picture already? Sure? create a super smart and simple DSL for your domain and that?s all ? all your business user can now create wonderful applications without ever bothering you again! And they work fine, they write tests, do integration, builds, do load testing, debugging, refactoring and just about any other thing with this new DSL you bestowed on them. Please ? spare us this dog and pony show?
Ninguém em DSLs disse que os usuários ou experts no domínio desenvolveriam seus programas. Ao contrário, DSLs estão aí para facilitar o desenvolvimento sim, mas por pessoas que conhecem desenvolvimento, e para facilitar a compreensão da equipe que está desenvolvendo o sistema e colocar na comunicação entre a equipe de desenvolvimento e os conhecedores do domínio.
Enfim, o endereço para o post dele é http://www.jroller.com/nivanov/entry/off_the_grid_dsl_madness.
Alguém compartilha da opinião dele? Ou tem observações/objeções à fazer sobre minha opinião?
|
Twitter: @adrianoalmeida7
http://ahalmeida.com
http://blog.caelum.com.br

|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/04/2008 23:02:37
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Tem um argumento pertinente, o de que não há skill para construção de linguagens. O resto é FUD.
Comparar JBoss Rules com JPA é como dizer: "Veja o PC e o IPhone. O PC tem milhões de programas, o IPhone tem meia dúzia. Obviamente o IPhone Não presta" e Domain-Specific Languages não são sobre verbosidade ou linguagem natural, me parece que o sujeito está associando DSL com Ruby -e que ele Não gosta/tem medo d Ruby.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
|
|
|
|