Article View: es.comp.os.linux.programacion
Article #13362Re: Perl o tcl?
From: Claudio S. Suarez
Date: Sat, 24 Feb 2001 14:35
Date: Sat, 24 Feb 2001 14:35
62 lines
4235 bytes
4235 bytes
El 18 Feb 2001 11:59:37 +0100, Jes�s Carrete Monta�a escribi�:
>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>>>>>> "Claudio" == Claudio S Suarez <claudio@ningun.sitio.es> writes:
>[Lo muevo a programacion porque es donde debe estar]
>
> Claudio> Tcl: desarrollos r�pidos, buena
> Claudio> integraci�n con otras herramientas (el expect es genial y
> Claudio> las llamadas al sistema est�n muy conseguidas).
>
> Mi modest�sima opini�n: si bien ambos son lenguajes muy
>potentes, me quedo en general con perl, porque el tratamiento de
>strings y listas de tcl me vuelve tarumba con sus rondas de evaluaci�n
>y tal. En cualquier caso, me quedo m�s a�n con python.
Mi modestisima opini�n tambi�n: si es por potencia, me quedo con
perl. Tiene de todo. El tratamiento de cadenas es muy bueno:
todas las ventajas del awk, sed y shell. Un tratamiento
razonablemente bueno de las pipes. No tiene un tratamiento de
listas tan bueno como el lisp/scheme ni maneja las
referencias tan bien como el C, pero no desmerece el
conjunto. Y con cientos/miles de extensiones en cpan...
Creo recordar que adem�s tiene un compilador: perlcc, aunque
no s� si genera un c�digo muy eficiente.
El Tcl naci� como una herramienta para desarrollos r�pidos:
un programa en C (por ejemplo) que puede llamar a funciones de
una libreria que interpretan c�digo Tcl. La idea es que programas
algunas partes en Tcl, haces los cambios que quiera el usuario y
cuando ya hay un proyecto definitivo, lo programas en C
todo. Ideal para prototipos, sobre todo de aplicaciones gr�ficas,
ya que convive con las librerias Tk, que son como motif.
Es vers�til, porque incluso se pueden definir facilmente
nuevas estructuras de control en Tcl.
Pero las cosas evolucionan solas. Alguien cre� la shell
wish, que abre una ventana X e interpreta c�dico Tcl
sobre ella. Desde entonces ya no hace falta tener c�digo
C para ejecutar guiones Tcl, basta poner whish programa.tcl
Desde entonces hubo una explosi�n de programas en Tcl
disponibles.
As� tenemos un interprete, bastante bien pensado para
desarrollo r�pidos y en que se puede optimizar el c�digo
pasando partes o todo a programa compilado.
Tambi�n han ido apareciendo extensiones. De la �ltima que
tengo noticia es del uso de Tcl en entornos web, de un
modo similar al java (con restricciones de seguridad).
Para muestra, un ejemplo rapidillo. Un programa que
desde las X te pida un comando, lo escribes en un
campo de texto y lo ejecutas pulsando un boton, se hace
en cuatro l�neas:
-----lanza.tcl------------
entry .c -textvariable comando
button .a -text salir -command {exit}
button .b -text ejecutar -command {eval "exec $comando" & }
pack .a .b .c -side left
--------------------------------
Se ejecuta con wish lanza.tcl
Un saludo.
--claudio--
Technical Details
Message-ID:
<slrn99fhlk.lg.claudio@cacho.celta>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-out.usenetserver.com!news-out.usenetserver.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!newsfeed00.sul.t-online.de!t-online.de!skynet.be!195.206.66.162.MISMATCH!Amsterdam.Infonet!News.Amsterdam.UnisourceCS!newsinternetskywayteltow!post.skyway.de!news.jazztel.es!ningun.host!claudioReferences:
<3A8957A6.6DC67926@retemail.es> <slrn98u47g.4qg.claudio@cacho.celta> <87k86op886.fsf@relativistic.homeip.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,623b86a37294d58f X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-02-25 10:46:06 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!news-out.usenetserver.com!news-out.usenetserver.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!newsfeed00.sul.t-online.de!t-online.de!skynet.be!195.206.66.162.MISMATCH!Amsterdam.Infonet!News.Amsterdam.UnisourceCS!newsinternetskywayteltow!post.skyway.de!news.jazztel.es!ningun.host!claudio From: claudio@ningun.sitio.es (Claudio S. Suarez) Newsgroups: es.comp.os.linux.programacion Subject: Re: Perl o tcl? Lines: 62 Message-ID: <slrn99fhlk.lg.claudio@cacho.celta> References: <3A8957A6.6DC67926@retemail.es> <slrn98u47g.4qg.claudio@cacho.celta> <87k86op886.fsf@relativistic.homeip.net> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Server-Date: 24 Feb 2001 14:35:34 GMT X-Newsreader: slrn (0.9.4.3 UNIX) Date: 24 Feb 2001 14:35:34 GMT NNTP-Posting-Host: 212.106.228.189 X-Complaints-To: newsmaster@jazztel.com X-Trace: news.jazztel.es 983125922 212.106.228.189 (Sun, 25 Feb 2001 19:32:02 CET) NNTP-Posting-Date: Sun, 25 Feb 2001 19:32:02 CET Organization: Jazztel