Article View: es.comp.os.linux.programacion
Article #54Re: ¿Ruby/Python/Tcl/Perl? [Era: Consejo sobre lenguajes de programación]
From: David Espada
Date: Wed, 06 Mar 2002 10:02
Date: Wed, 06 Mar 2002 10:02
86 lines
5019 bytes
5019 bytes
El martes 05 de marzo, David escribi�: > Creo que una cosa ya tengo clara: el "toolkit". Voy a centrarme en Tk > (me parece sencillito pero muy "cuco", adem�s de tener casi todo lo > que pueda necesitar). Ahora viene la pregunta del mill�n. �Con qu� > lenguaje le "ataco"?. Estoy familiarizado por igual con los cuatro que > menciono (Ruby / Python / Tcl / Perl), los conozco un poco por encima. > Ya me habeis dado alg�n consejo a favor de Tcl y de Python, supongo > que cada persona opinar� de una forma. Hola David. Ya sabes cual es mi opci�n en este caso: Ruby. Pasar� a darte un par de detalles acerca del porqu�. > �Qu� razones -lo m�s objetivas posibles- hay para usar unos u otros? Bien. Aunque es cierto aquello de que hay una herramienta para cada tarea, tambi�n lo es que varios de los lenguajes que comentas comparten nicho en multitud de ocasiones. Me remito en exclusiva a Perl, Python y Ruby, pues son los que conozco. �Razones para decantarte por Ruby?... Se me ocurren varias. Mira a ver si te valen ;) Creo que Ruby tiene el modelo de orientaci�n a objetos mejor integrado de los tres. �Qu� significa �sto?. Ante todo homogeneidad conceptual a la hora de programar. Si unes este hecho a una sintaxis muy elegante, tienes de inmediato un lenguaje muy sencillo y sumamente vers�til. Puedes hacer aut�nticas virguer�as con el polimorfismo, y de una manera obvia y f�cilmente depurable en caso de problemas. Perl no tiene un modelo de objetos real. Resulta un pastiche a�adido y sumamente molesto. Eso no lo convierte en desde�able, pero s� lo hace mucho m�s peligroso y puede tornarse enrevesado en proyectos complejos. Siempre comparativamente hablando. Python est� m�s cerca de un modelo orientado a objetos homog�neo, pero no lo tiene tan bien integrado como Ruby. Una parte importante de las caracter�sticas que dan esa homogeneidad de la que hablo se han a�adido en versiones recientes, tales como la posibilidad de hacer de los tipos base, clases heredables. Son cosas que puede usar el programador, pero que no est�n incorporadas a�n en todos los detalles del lenguaje y, mucho menos, en la enorme cantidad de librer�as disponibles. El modelo base de Ruby es igual desde el primer d�a, y eso se nota en cada detalle a medida que programas. Otra cosa que te puede resultar interesante de Ruby es lo bien integrado que est� el Tk Toolkit. Si dices que quieres usarlo, no encontrar�s un lenguaje donde est� mejor soportado. �Problemas de Ruby que resuelven mejor otros lenguajes?. Como de costumbre, el consabido "�Pero d�nde est�n las librer�as?". Ruby cuenta con montones de extensiones para hacer todo tipo de locuras, pero no se puede comparar a sus contrapartidas en Python y Perl. Parece que, desde hace alg�n tiempo, la actividad se ha disparado en ese sentido. Para hacerte una idea del material disponible, puedes pasarte por: http://www.ruby-lang.org/en/raa.html Y poco m�s que decir, salvando que pienso sinceramente que los tres son buenos lenguajes, pero por alguno hab�a que decidirse. Quien lleva programando mil a�os con cualquiera de ellos te puede decir maravillas. Yo me encontraba igual que t� hace muy poco y por eso creo que te hablo desde una perspectiva similar. La documentaci�n de Ruby me parece excelente precisamente por ser escasa e ir al grano. Creo que lo mejor que podr�as hacer, elijas el lenguaje que elijas, es meterte r�pido en harina y hacer experimentos. Siempre hay tiempo para dar un salto temprano si descubres algo que, definitivamente, no te gusta mucho. Saludos. -- David Espada, a.k.a. |)a\/inci (davinci@escomposlinux.org) Debian GNU/Linux Sid
Technical Details
Message-ID:
<a64pga$nfo$1@kenobi.antakira.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!newsfeed.cwix.com!newsfeed.bcn.ttd.net!news.bcn.ttd.net!frodo.antakira.com!212.25.139.151!news.audiolis.com!192.168.5.1!news.antakira.com!not-for-mailReferences:
<1759581e.0203050816.2bced924@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 105378,8b4681be72c0f694 X-Google-Attributes: gid105378,public X-Google-Thread: f86c8,8b4681be72c0f694 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-06 07:45:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!newsfeed.cwix.com!newsfeed.bcn.ttd.net!news.bcn.ttd.net!frodo.antakira.com!212.25.139.151!news.audiolis.com!192.168.5.1!news.antakira.com!not-for-mail From: David Espada <david@fangorn.net> Newsgroups: es.comp.os.linux.programacion,es.comp.lenguajes.misc Subject: Re: ¿Ruby/Python/Tcl/Perl? [Era: Consejo sobre lenguajes de programación] Followup-To: es.comp.os.linux.programacion Date: 6 Mar 2002 10:02:50 GMT Organization: Unseelie Court Lines: 86 Message-ID: <a64pga$nfo$1@kenobi.antakira.com> References: <1759581e.0203050816.2bced924@posting.google.com> NNTP-Posting-Host: 213-97-227-24.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit User-Agent: slrn/0.9.7.3 (Linux)