Guillermo, Mas de una vez modifique no solo Array sino Collection, SequenceableCollection, String, Symbol, Set, Dictionary, MethodDictionary y cosas asi, y ni siquiera necesite reiniciar la imagen. Ahora casualmente tengo un proyecto asignado para VW precisamente acerca de estas cuestiones.
Respecto de que si cambia la version de Smalltalk entonces la aplicacion no funciona... hasta con GCC pasa eso :). Es normal, se llama cambio, y sucede todo el tiempo. Gracias, Andres. On 3/27/07, Guillermo Schwarz <[EMAIL PROTECTED]> wrote: > > Juan, > > Estoy de acuerdo con que GNU Smalltalk es mejor para empezar porque > permite aprender el lenguaje sin necesidad de aprendera usar la GUI. > > Luego el problema es que todas las GUIs son diferentes y las jerarquías de > clases son diferentes. Algunas jerarquías han sido depuradas más que otras y > siempre existe la incompatibilidad a nivel de IDE, sin mencionar la > incompatibilidad de que la aplicación corre sobre un Smalltalk, no sobre el > resto, e incluso puede que en versiones posteriores no corra. > > En Java se toman en serio esto de que las aplicaciones antiguas sigan > corriendo sobre las versiones nuevas del runtime, porque las empresas toman > la estúpida decisión de no hacer upgrade cuando se encuentran con esos > problemas. Y si lo piensan, tiene sentido que sea así, porque a ellos no les > importa un rábano que tu OOP esté más limpio o más lindo en la nueva > versión, quieren que funcione y punto. > > Por ese lado Java les lleva la delantera. No importa lo que dice Alan Kay > en su presentación de 1997 "The computer revolution hasn't happened yet". Es > cierto que la internet puede crecer de manera orgánica sin necesidad que la > bajen, es cierto que puede evolucionar sin tener periodos sin servicio, > porque el sistema se autodocumenta. Pero fíjate que en Smalltalk aún no > aprendemos a hacer eso. Creamos un programa y automáticamente cambiamos de > versión de Smalltalk y deja de funcionar, porque el programa es incapaz de > contener todo lo que se necesita (es incapaz de presentar ante un nuevo > runtime y decir cuáles son las clases que le faltan). > > Uno podría pensar que todas las clases podrían estar en un repositorio en > la web, de modo que si falta una clase, podría bajarse on the fly y podrían > existir mecanismos de conversión de una versión a otra, pero en realidad > algo extraño de Smalltalk es que todas las clases están relacionadas, y si > tocas algo acá se afecta algo allá, lo que está documentado hasta en el > libro original que describe Smalltalk (blue book???). Dice "mira puedo > modificar la clase array" y muestra a un tipo jugando con cubos de madera, > sacando un ubo y haciendo que su pirámide se caiga, es decir, exactamente lo > mismo que dijo Alan en su presnetación "no construyamos pirámides, sino > catedrales". Se modifica Array y Smalltalk deja de funcionar. Me parece que > esa es una fuerte razón para no usar Smalltalk. > > Alan defiende el hecho de que debemos tener metaprotocolos y por lo tanto > el programa debe poder referirse a sí mismo, en otras palabras, uno siempre > debe poder modificar array, pero eso implica que necesariamente alguien > modificará array y mi sistema dejará de funcionar. Claramente es no es lo > que queremos, a menos que pensemos que se puede estar constantemente tapando > los hoyos que hacen otros porque son descuidados. Admito que de vez en > cuando hace bien poder hacer y desahacer, porque ayuda a pensar, pero cuando > queremos terminar el sistema, tenemos que tener algún nivel de control de lo > que se está haciendo, alguna manera de evitar que alguien modifique lo que > array significa. Si no es que el compilador tiene en duro lo que es un > array, entonces que hayan tests unitarios que prohiban que alguien desarme > el sistema, o al menos que haya una página web señalando al culpable, como > con luntbuild. > > Voilviendo al tema de los Smalltalks, Smalltalk Express era impresionante, > espcialmente Window Builder que no eran más que 20 KB de Smalltalk y hacía > lo mismo que Visual Basic para pintar pantallas, pero bien y con código > fuente. Impresionante!!!! Qué lástima que Smalltalk Express ya no corre en > estas máquinas. > > Saludos, > Guillermo. > > > On 3/27/07, Juan <[EMAIL PROTECTED]> wrote: > > > > Hola Andrés > > > > Me parece que poner como primera ventaja la rapidez de la máquina > > virtual no es un argumento muy convincente. Porque es posible que si lo que > > importa es la rapidez, posiblemente el Assembler o el C sean mejores > > elecciones. > > > > A mí el Visual Works me parece admirable. Una de las cosas que le valoro > > es la inmensa cantidad de Parcels y la amplitud de su biblioteca de clases; > > y la consistencia de las mismas. Hablo de Visual Works 3.1 del año 98. > > Supongo que el actual será mejor y más amplio. > > > > Pero escuché que precisamente por lo amplio que es, no lo aconsejan para > > principiantes porque es difìcil superar la sensación de estar un poco > > perdido entre toda esa inmensidad, se lo ve como inabarcable. Por eso muchos > > no lo aconsejan para el principiante. Supongo que si el principiante tiene > > alguien que lo guíe eso puede cambiar. Vamos a ver cómo resulta la > > experiencia en la materia POO de exactas. Supongo que la experiencia con > > VisualWorks va a ser buena porque la materia suele cursarse después de > > promediar la carrera o a finales de la carrera, con alumnos en general > > bastante competentes y que además tienen la guía de los docentes que les > > acotan perfectamente los temas abordar. Tenía ganas de acercarme a POO para > > poder meterme con una versión actual del Visual Works. Por eso espero que > > resulte bien el VisualWorks allí así lo puedo disfrutar en otra oportunidad. > > > > > > De todos modos me parece que no es el caso del pedido de ayuda que hizo > > Leo que parece interesado en meterse con Smalltalk de una manera más o menos > > autodidacta, y con la sola ayuda del grupo. > > > > Tal como por ahí mencionaron al GNU Smalltalk, lo tradicional era > > empezar con el Smalltalk Express, o con Dolphin. > > > > De todos modos en forma personal creo que como principiante el asunto de > > abarcar todo un Smalltalk es algo imposible con cualquier Smalltalk. Por lo > > tanto para empezar de manera autodidacta habría que mirar otras cosas como: > > > > 1. Que tenga buenos tutoriales > > 2. Que sea sencillo armar las primeras cosas. > > > > Dicen que en cuanto a la interfase gráfica de usuario, el hecho de que > > VisualWorks sea multiplataforma coloca un nivel más de indirección y hace > > algo más difìcil aprender el manejo de la GUI para un principiante. > > > > Bueno, quisiera conocer otras opiniones. > > > > Saludos > > Juan > > > > ----- Original Message ----- > > > > *From:* Andres Valloud <[EMAIL PROTECTED]> > > *To:* [email protected] > > *Sent:* Tuesday, March 27, 2007 6:15 PM > > *Subject:* [clubSmalltalk] Re: Concejos!!! > > > > > > Hola, > > > > En mi experiencia particular, me pase a VisualWorks para mis cosas > > personales hace aproximadamente 4 años. En su momento lo que considere fue > > que VW tiene la maquina virtual mas rapida de los Smalltalks maduros (eso me > > interesa porque me gusta hacer cuentas con numeros enteros), las > > herramientas con las que ya viene de fabrica son muy buenas, y que hacer UIs > > es relativamente simple. Sigo usando VW y estoy contento con mi eleccion. > > > > Si alguien que aun no vio VisualWorks tiene curiosidad, se pueden bajar > > la version no-comercial (que es igual a una version comercial pero con otra > > licencia) de http://www.cincomsmalltalk.com . Para obtenerla, sigan el > > link de Download en la barra de la izquierda. > > > > Gracias, > > Andres. > > > > On 3/27/07, Guillermo Schwarz < [EMAIL PROTECTED] > wrote: > > > > > > En particular a mì me parece que GNU Smalltalk es muy bueno para > > > partir, ya que funciona con lìnea de comandos (lo que significa que no te > > > marea con tanto cuento de ventanitas) y existen tutoriales que se pueden > > > seguir y se aprende relativamente ràpido. > > > > > > http://www.gnu.org/software/smalltalk/smalltalk.html > > > http://www.gnu.org/software/smalltalk/gst-manual/gst_28.html#SEC45 > > > > > > Una vez que se ha aprendido los conceptos bàsicos, ST/X me parece que > > > es el más cómodo. Squeak me parece cada vez más raro, yo no soy capaz de > > > encontrar ninguna de las ventans de desarrollo como el system browser y > > > esas > > > cosas. > > > > > > http://www.smalltalk-x.de/de/download > > > > > > Saludos, > > > Guillermo. > > > > > > On 3/27/07, Sebastian <[EMAIL PROTECTED] > wrote: > > > > > > > > > > > > Hola Leo, bienvenido, > > > > > > > > Stephan Ducasse tiene una página donde accedés a libros de Smalltalk > > > > > > > > Online: > > > > > > > > http://www.iam.unibe.ch/~ducasse/FreeBooks.html<http://www.iam.unibe.ch/%7Educasse/FreeBooks.html> > > > > > > > > Para soluciones puntuales te sugiero puntualizar las preguntas > > > > según la plataforma ST porque así en el aire nadie puede saber que > > > > ayuda necesitás. > > > > > > > > saludos, > > > > > > > > Sebastian > > > > > > > > On 23 mar, 21:09, "leoso22" < [EMAIL PROTECTED] > wrote: > > > > > Mi nombre es Leonardo Antonione, soy estudiante de sistemas, desde > > > > que > > > > > empece a estudiar he programado en C y Visual Basic 6.0 mas que > > > > nada > > > > > he visto otros lenguajes como Prolog , Java..etc, pero desde que > > > > > conoci smalltalk me enamore aunque me cuesta mucho trabajo > > > > programar > > > > > en el ya que no tengo mucha experiencia y no lo conozco aun en > > > > > profundidad, por lo que mi idea es empezar a hacer algo > > > > mediaamente > > > > > importante en este lenguaje pero no tengo mucho material y en la > > > > > facultad solo he visto una presentacion general del mismo , no se > > > > como > > > > > conectarlo a una base de datos orientada a objetos , no me sale > > > > > ninguna interfaz grafica, por eso pido que porfavor alguien me de > > > > una > > > > > mano con alguna idea o material para empezar a realizar algun > > > > proyecto > > > > > de aplicacion comercial. > > > > > desde ya muchas gracias a cualquier ayuda. > > > > > > > > > > Leo. > > > > > > > > > > > > > > > > > > > > ------------------------------ > > > > No virus found in this incoming message. > > Checked by AVG Free Edition. > > Version: 7.5.446 / Virus Database: 268.18.18/734 - Release Date: > > 26/03/2007 02:31 p.m. > > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
