Re: [RubyArg] Ocurirrá algo nuevo?
"Alejandro F. Reimondo" <aleReimondo-46xxqwzpFVOuG6gxw/[email protected]> Fri, 5 Nov 2010 10:56:30 -0300
| Newsgroups | gmane.comp.lang.ruby.region.argentina,gmane.comp.programming.objects.spanish |
|---|---|
| Message-ID | <2AAB9F93854347519F6A3C5B453F761E@Self> |
>como dec=EDa Juan, no son cosa nuevas los lenguajes de script, > ruby es del 83 y smalltalk es del 70 por ejemplo,.... la 'novedad' > o redescubrimiento se debe creo, por un lado, a la rapidez de > prototipado que ofrecen y por otro lado, la abstracci=F3n que > presentan de cara al hardware o a arquitecturas complejas. Si, esos son argumentos que se usan, pero sabemos que son enga=F1osos, pues cuando uno hace poco, siempre lo puede hacer rapido y usarlo al toque... En ese punto estariamos como con Basic; nada nuevo ni necesitar=EDamos mas (solo cambiamos sintaxis... seguimos escribiendole una cartita a Dios). > Por ejemplo toda la tecnolog=EDa nueva de multicores es > muy dificil de programar, pero si se tiene un runtime > que abstrae toda esa complejidad, programarlos con un > lenguaje de script seria muy simple y ese es el camino > que se esta siguiendo. mmm... aqui hay dos comentarios me gustar=EDa hacer 1.- toda abstracci=F3n implica p=E9rdida de informaci=F3n En sistemas de objetos, por ejemplo, podemos ver c=F3mo la distribuci=F3n de comportamiento se encuentra con un m=E1ximo en las clases mas abstractas como tambi=E9n en las clases al fondo de la jerarqu=EDa (en las clases intermedias no pasa mucho :) Esto tiene relaci=F3n con que lo abstracto es de aplicaci=F3n horizontal, y con el tiempo uno necesita aplicar cosas a todo el mundo con una vision universalista del sistema (en los sistemas sin mucha historia el % es similar a los viejos, pero son pobres de contenido al nivel mas abstracto). Tambien las clases mas concretas poseen mucha informaci=F3n, y esto tiene que ver con la realidad, con lo diverso. Pero resulta que ambos extremos no son equivalentes. La forma en que se sintetiza/obtiene el comportamiento abstracto es muy diferente del concreto. La energ=EDa que debemos poner a un elemento abstracto para usarlo en la(una) realidad, es mas alto cuanto mas abstracto sea. Y "la virtud" de la abstracci=F3n es una espada de doble filo. (el segundo punto) 2.- permitir el acceso inmediato del ignorante [una de las utopias de la inform=E1tica] Lo abstracto permite el uso inmediato de software(de un ingenio) por parte del ignorante. Los resultados son inmediatos, pero la percepci=F3n del da=F1o causado por su aplicaci=F3n (exitosa, claro!) llega, en el mejor de los casos, mucho mas tarde. En los casos en d=F3nde se ven los efectos (muchas veces no se desean ver, pues revelan insatisfacci=F3n en quien ve solo el valor de lo abstracto y no sus limitaciones) ocurre frecuentemente una reacci=F3n, se impone una voluntad de reparaci=F3n, y all=ED es donde vuelve a hacerse da=F1o :-) A veces definiendo el da=F1o como un nuevo problema, y atac=E1ndolo igual (con el mismo m=E9todo... OO ). En el desarrollo de sistemas de objetos en ambiente, muchas veces se pretende reducir la velocidad del desarrollo; porque es tan veloz que es contraproducente a mediano plazo (y letal, desestructurante, a largo plazo). La problem=E1tica hoy no es producir mas r=E1pido, ni la cantidad de detalles, sino c=F3mo promover los ciclos de experiencia de la manera mas eficiente. Ni el uso de scripting, ni el uso de APIs(interfaces) ha mostrado utilidad alguna en esta direcci=F3n, aunque si, el inter=E9s por ellos ha aumentado en los ultimos a=F1os, en los que el acceso a ellos es gratuito (inmediato). Pero, ocurrir=E1 algo nuevo? Mas modelos abstractos es mas de lo mismo, mas objetos mas papeles que leer, o mas reglas, es mas de lo mismo. no? De ser as=ED la crisis de software que nos espera en estos a=F1os ser=E1 impresionante! O ser=E1 que no puede haber ya una crisis, porque hemos desmantelado toda posibilidad de reacci=F3n? hasta pronto, Ale. ----- Original Message ----- = From: nelson fernandez To: Grupo Ruby Argentina Sent: Friday, October 29, 2010 10:47 PM Subject: Re: [RubyArg] Ocurirr=E1 algo nuevo? 2010/10/29 Alejandro F. Reimondo <aleReimondo-46xxqwzpFVOuG6gxw/[email protected]> Hola, En los ultimos a=F1os ha crecido la popularidad de lenguajes de scripting = orientado a objetos. Lenguajes a los que se agregaron facilidades de uso pr=E1ctico presentes de= sde = hace m=E1s de veinticinco a=F1os (quiz=E1s deber=EDa decir +35, pero me rem= ito a = cosas que he visto y utilizado personalmente). Abunda hoy literatura (de medio pelo) sobre metaprogramaci=F3n, en d=F3nde = se = alienta a la fasinaci=F3n con la creaci=F3n de m=E9todos din=E1micamente (m= e cuesta = no dispararme por una tangente ac=E1 :-) pero sin mas informaci=F3n que la = documental e instructiva sobre c=F3mo estan resueltas tecnicamente esas = facilidades. No se habla en absoluto de las consecuencias de esa vision = minimalista, ni sobre mantenci=F3n de sistemas. Esto est=E1 relacionado, en mi opini=F3n, con la promosi=F3n de t=E9cnicas = de = scripting, por quienes no reflexionan sobre sus limitaciones (por quienes n= o = han avanzado en la pr=E1ctica con su uso). La pregunta que me motiva a escribirles (despu=E9s de tanto tiempo), es si = consideran que este contexto que se ha gestado, luego de la aparici=F3n de = Ruby, Phyton, etc... promover=E1 alg=FAn avance (de relevancia tecnol=F3gic= a) en = esta d=E9cada. Es una pregunta dificil, lo se, pero creo que amerita alg=FAn di=E1logo al = respecto; y que puede ser de utilidad para quienes desde nuestro lugar = siempre hemos alentado avances; y muchas veces ya nos hemos equivocado como = ni=F1os ;-) Una pregunta colateral es el rol de smalltalk en este nuevo estad=EDo de la = inform=E1tica, en d=F3nde se alienta sin limites al fraccionamiento de los = sistemas y a=FAn no se motiva m=E1s que a seguir escribiendo c=F3digo (a ma= no o = "autom=E1ticamente")... sin esperar en usar los objetos. hasta pronto, Ale. pdta.: disculpas por copiar este email en la lista de ruby de argentina; = pero creo que esta pregunta ser=E1 de inter=E9s tambi=E9n all=ED, y ser=E1 = considerada = ante =F3pticas diferentes a las que nos ocupa en Smalltalking. como dec=EDa Juan, no son cosa nuevas los lenguajes de script, ruby es del = 83 = y smalltalk es del 70 por ejemplo,.... la 'novedad' o redescubrimiento se = debe creo, por un lado, a la rapidez de prototipado que ofrecen y por otro = lado, la abstracci=F3n que presentan de cara al hardware o a arquitecturas = complejas. Por ejemplo toda la tecnolog=EDa nueva de multicores es muy difi= cil = de programar, pero si se tiene un runtime que abstrae toda esa complejidad, = programarlos con un lenguaje de script seria muy simple y ese es el camino = que se esta siguiendo. -- :: nelson :: [ artesano de software ~ software craftsman ] http://netflux.com.ar _______________________________________________ Ruby mailing list Ruby-ctvK4wG+OG6Con9PvQqPCOixZVbUE3vSqSblbbW8eSQ@public.gmane.org http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar =