Recentemente Tivemos um caso de postagem de codigo perl que resultou
em uma moderação.

Acontece que C, Perl, Python, Java, etc são linguagens de propósito
geral (General Purpose Language ou GPL – não confundir com a licença
GNU). Elas "abraçam" o mundo, vc faz praticamente TUDO com elas.

Expressões regulares, AWK, SED, ED, gnuplot, txt2tags, são DSL (Domain
Specific Language - Linguagens Específicas de Domínio ). Algumas nem
são Turing complete. No caso de quem utiliza shell script no dia a
dia, que utiliza para interagir com diversos aplicativos em um sistema
operacional POSIX, essas DSLs ajudam a formatar um relatório,
trabalhar com textos de forma mais simples, etc. Por serem
específicas, perdemos menos tempo tentando entende-las e gastamos mais
tempo com os problemas em si.

Discutir uma GPL numa lista de escopo mais estreito, como a nossa, é
improdutivo, contudo o contrario é plenamente possivel E totalmente
incentivado. Sem falar que uma solução em Perl ou Ruby leva uma
desvantágem com relação ao AWK, por exemplo, especialmente porque o
seu interpretador faz parte tanto da Single Unix Specification quanto
da Linux Standard Base, portanto é provável que esteja disponível em
grande variedade de sistemas e arquiteturas, sem exigir instalação
adicional por parte do usuário.

Existem outras DSLs interessantes que poderiamos abordar nos problemas
do dia a dia como o próprio make (faltam exemplos na lista -- eu sei
que é possivel usar em scripts administrativos mas... e ai, quem se
habilita?). Existem alternativas como o Rake também.

Enfim, não é caça as bruxas ou "odiamos a linguagem X". Existe
propósito, e é bem legal :)

Att

Tiago (moderador até Abril)

DSLs:
http://martinfowler.com/bliki/DomainSpecificLanguage.html
-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a