Domain Specific Languages tem melhor aproveitamento para qual tecnologia ?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Marcio Duran
GUJ Master
[Avatar]

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
[WWW]
Bruno Laturner
GUJ Expert
[Avatar]

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
[WWW]
Marcio Duran
GUJ Master
[Avatar]

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
[WWW]
Bruno Laturner
GUJ Expert
[Avatar]

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
[WWW]
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
peerless
GUJ Master
[Avatar]

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





[MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team