Domain Specific Languages tem melhor aproveitamento para qual tecnologia?

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.

[quote=Marcio Duran]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.

[/quote]
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).

[quote=Bruno Laturner]
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).[/quote]
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. ?!!!

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.

[quote=Marcio Duran]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.

[/quote]

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.


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.