🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #54

Re: ¿Ruby/Python/Tcl/Perl? [Era: Consejo sobre lenguajes de programación]

#54
From: David Espada
Date: Wed, 06 Mar 2002 10:02
86 lines
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-mail
References: <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)