shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Perl, PHP, Python e outras linguagens na lista.


From: Tiago Barcellos Peczenyj
Subject: Perl, PHP, Python e outras linguagens na lista.
Date: Wed, 20 Feb 2008 22:53:53 -0300

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"


reply via email to

[Prev in Thread] Current Thread [Next in Thread]