Re: Re: Benchmarking en distintos lenguajes [ Era algo así como cliente en jabber... ]

Horst H. von Brand vonbrand en inf.utfsm.cl
Mie Nov 28 17:19:24 CLST 2007


Leonardo Soto M. <leonardosoto en tutopia.com> wrote:
> On Nov 27, 2007 5:12 PM, Horst H. von Brand <vonbrand en inf.utfsm.cl> wrote:
> > Rodrigo Fuentealba <darkprox en gmail.com> wrote:
> 
> [...]
> 
> > >                                                            alguien me
> > > comentó que, de hecho, el inventor de la programación orientada a
> > > objetos se hizo netamente con el objetivo de ganar más plata nada más.
> >
> > Falso. OOP es la mejor manera conocida de organizar la solucion eficiente
> > de problemas grandes y complejos.
> 
> Y que hay de, por ejemplo, eso de acercar la notación de la solución
> (es decir, el lenguage de programación) al problema?.

OOP da herramientas para poder programar en terminos de los "objetos" de tu
problema. Si, no es siempre todo lo que se puede hacer al respecto, temas
de bases de datos se resuelven mejor en terminos de SQL que a punta de
C++/Java, igual que Maxima es mas util que los anteriores si quieres
integrar ecuaciones diferenciales.

> Digamos, lo que vienen diciendo todos esos tipos que aún desarrollan
> en Lisp/Scheme por mucho que el resto del mundo los miremos como
> marcianos o como dinosaurios según el animo con que andemos.

Dinosaurios de Marte ;-)

[La gracia de LISP/Scheme es que (particularmente este ultimo) son
 lenguajes enormemente expresivos (mucho mas que el OOP mas refinado,
 hacetela de call-with-current-continuation algun dia de estos, o el
 truquillo de la funcion que retorna una funcion que incorpora datos que se
 dieron al construirla, o...), y la manera de programar "de a deveras" en
 estos lenguajes es /definirse/ uno un lenguaje ad hoc para el ambito a la
 mano, y luego aplicarlo... y en Scheme es trivial montarse la maquinaria
 OOPistica encima del lenguaje, si quieres. Claro, programar de esa forma
 es *aun* mas duro que OOP.]

>                                                              Aunque
> quizás pase menos el último par de años, en que a alguien se le
> ocurrió un TLA para eso y los DSL se hicieron algo mas populares...

El problema de un DSL es que hay que crearlo... y en eso esta el grave
problema. OOP (y Scheme et al) ayudan a que un programador de a pie pueda
crearse algo de ese corte (burdo y "clunky", pero funcional) sin tener que
esperar a que un experto en lenguajes se lo arme.

> No, no digo que los DSL, o la programación funcional, o Lisp sean la
> panacea. Sólo que POO tampoco lo es.

Son herramientas, a ser usadas si estan disponibles y cuando corresponda,
determinacion que hara el especialista del caso. Quien ande buscando la
solucion a todos los problemas en una sola pastillita, mejor que se lea el
spam sobre Viagra...
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513


Más información sobre la lista de distribución Linux