| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 17:51:30
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
Olá à todos, Novamente ....
Nas questões de desenvolvimento de software o que seria mais vantajoso ao uso Domain Specific Languages , para qual tecnologia(Java, Ruby, Python, Grovvy) teria essa preferencia ? ; - Não seria só mesmo um conceito de linguagem natural a documentar sistemas ou um artificio no objetivo é fazer com que o código fonte do programa fique mais próximo do problema sendo resolvido.
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 18:02:10
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Marcio Duran wrote:Olá à todos, Novamente ....
Nas questões de desenvolvimento de software o que seria mais vantajoso ao uso Domain Specific Languages , para qual tecnologia(Java, Ruby, Python, Grovvy) teria essa preferencia ? ; - Não seria só mesmo um conceito de linguagem natural a documentar sistemas ou um artificio no objetivo é fazer com que o código fonte do programa fique mais próximo do problema sendo resolvido.
Aviso: Não tenho conhecimento de causa.
Códigos perto do domínio do problema costumam ser bem documentados, ao ponto do código ser a documentação, não tem um ou um ou outro nisso.
Quanto à linguagem, Ruby permite uma ótima liberdade (contanto que a tua linguagem esteja em ingles), e segundo Python, já que muitos o prezam por ser uma linguagem em que você pode se expressar muito bem (tem um bom mapeaemento mental).
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2009 18:20:38
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
Bruno Laturner wrote:
Aviso: Não tenho conhecimento de causa.
Códigos perto do domínio do problema costumam ser bem documentados, ao ponto do código ser a documentação, não tem um ou um ou outro nisso.
Quanto à linguagem, Ruby permite uma ótima liberdade (contanto que a tua linguagem esteja em ingles), e segundo Python, já que muitos o prezam por ser uma linguagem em que você pode se expressar muito bem (tem um bom mapeaemento mental).
Quando você se refere ao domínio do problema você quer dizer livre de um contexto de configuração, sem ter a preocupação de costurar uma demanda de ambiente MVC 2 N-tier, e assim simplesmente à trabalhar com o interesses do problema, isto é uma aplicação que visa a exclusividade ao negocio sem se preocupar com implementações a Plataforma e Frameworks que produzem complexidade ao desenvolvimento.RubyOnRails tem essa vantagem então sobre Java ? mas Grovvy não chegaria próximo disso tendo Grails ? - Não é o proposito. ?!!!
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2009 09:00:01
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Ruby, Java, Python e Groovy, todos tem ótimos frameworks para todas as áreas ao ponto de você não ter que se preocupar com eles. Todos são muito adaptáveis, mesmo que você saia da convenção deles, certo?
O que estamos discutindo aqui é o negócio, o domínio, somente ele.
Sugeri Ruby por que é uma linguagem onde há mais casos de sucesso públicos sobre DSL, ou seja, ela faz o trabalho. Outro motivo é a expressividade dela (quantidade de trabalho útil que ela faz por linha de código não-comentado), a considero maior, o que é um bônus para DSLs.
This message was edited 1 time. Last update was at 10/02/2009 09:08:34
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2009 10:21:38
|
eric_jf
JavaEvangelist
Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline
|
Marcio Duran wrote:Olá à todos, Novamente ....
Nas questões de desenvolvimento de software o que seria mais vantajoso ao uso Domain Specific Languages , para qual tecnologia(Java, Ruby, Python, Grovvy) teria essa preferencia ? ; - Não seria só mesmo um conceito de linguagem natural a documentar sistemas ou um artificio no objetivo é fazer com que o código fonte do programa fique mais próximo do problema sendo resolvido.
DSL não tem necessariamente haver com liguagem natural, é uma liguagem especifica q vc usar para resolver um problema espefico.
SQL é uma DSL, vc pode ter uma DSL para manipulação de email, ela pode ser uma DSL internas feitas feitas com liguagems de propositos gerais como o java, ruby, smalltalk, etc.
http://www.martinfowler.com/bliki/DomainSpecificLanguage.html
http://www.martinfowler.com/bliki/FluentInterface.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2009 12:01:56
|
peerless
GUJ Master
![[Avatar]](/images/avatar/5b2a8f2b014bb326fd82ee313704e78c.jpg)
Membro desde: 22/01/2007 14:52:26
Mensagens: 1391
Localização: Porto Alegre / RS
Offline
|
Você pode ter uma DSL prototipada por uma linguagem (as dinâmicas contribuem mais), processadores/parses de modelos (tu mesmo cria tua linguagem), visual, xml, e por ai vai... o importante é que ela não queira dominar o mundo, apenas o domínio do seu sistema.
|
follow me
pitacos
"The most problems that teams face are about communication, and all the others are too." - Dan North
|
|
|
 |
|
|