Hola gente! Una respuesta rápida:
- Java tuvo el respaldo de Sun (mas o menos) - Tuvo una primera penetración muy interesante, de la mano de Netscape - Para cualquiera que viniera de C++, fue relativamente fácil de aprender - Tenia una única especificación de VM (cada Smalltalk en los 90, y creo que ahora también, es un mundo en si mismo) - Java le gana a C++ con eso: única especificación de VM, grandísima portabilidad (con respecto a lo que daba C++, y arriesgo a decir, para lo que daba Smalltalk entonces). - Java le gana a C++ con garbage collector. - Java tiene una librería de clases definida, estándar, muy abarcativa (anios después, lo mismo aportaría .NET) - Java consolida una comunidad, aparecen las JSR, mucho código abierto (Hibernate un caso), incluso "enmendando" los errores de Sun (EJB 1.x, EJB 2.x) - IBM "adopta" a Java, como para tener un lenguaje que ejecute en todo lo que quiere vender y fabricar. - La comunidad se agrupa, con ejemplos como la Apache Foundation. - Smalltalk no tenia eso: una sola implementación, una empresa sola atrás (Sun), un sponsor como IBM. - Smalltalk, que tuvo su ventana de oportunidad en el mercado, en los ochenta, de cruzar "el abismo" no penetro por: costos (compra de software, hardware necesario para ejecutarlo). Ejemplo parecido: Common Lisp. También, falta de representantes comerciales: donde conseguía yo Smalltalk en los 80? O Common Lisp? Era muy raro encontrarlo. De hecho, para practicar, tuve que hacer mis propios interpretes minimos, tipo el TinyTalk que vi después en Buddy - La idea, nacida en Xerox Parc, tipo "yo hago todo, yo dibujo todo, yo manejo toda la ventana, dibujo las fonts.. etc", de Smalltalk, conspiro en el costo de las implementaciones, y en su la adopción (vean como en Java, la actitud Swing, se vio desplazada en gran parte por la actitud SWT de IBM, que en vez de dibujar todo, adopto lo que ya venia en las interfaces graficas de sus anfitriones). - Luego, históricamente se desmembró en muchas opciones (empresas que ofrecían Smalltalk diferentes) - Al llegar los 90, Java apareció, en una situación donde podía hacer pie: hardware y software necesario para desarrollar Java, era prácticamente commodity. No hizo falta representante en cada país, para adoptar Java: todo se encontraba en la red. - Programar en los 80 para Apple? Hmmm... había que ser descendiente directo de alguien que haya desembarcado en el Mayflower, según Apple. Por eso hubo mas desarrollo sobre DOS, y luego sobre Windows. - A fines de los 80, principios de los 90, con la aparición y adopción de Windows, Smalltalk tuvo otra ventana de oportunidad: la programación grafica para PC. Lenguajes como Actor, derivados de Forth, que recuerde, también pelearon ahí. Pero Smalltalk tenia como soporte, empresas relativamente chicas (no un Borland, p.ej.), que cobraban no poco por el entorno. Y la aparición de una interface como Visual Basic, amaino las necesidades de nuevos formas de diseniar la interfaz grafica de una aplicación. Delphi fue la respuesta de Borland a eso (notablemente, mucho de Delphi, luego evoluciona a .NET). - Todo el mundo podía desarrollar en Java, sin tener que pagar licencias. Solo las IDEs, y eso, solo por un tiempo. - Al comienzo del siglo, .NET toma gran parte de esas cualidades, con alguna vuelta de tuerca interesante. - Hoy, lenguajes dinamicos y otros tipos de lenguajes (funcionales, por ejemplo), se implementan sobre VMs Java o .NET. Incluso, Smalltalk. Hay que entender que la adopción de una tecnología, muchas veces no tiene que ver con sus meritos, sino con los problemas que soluciona, y la facilidad o dificultad con que los soluciona. Nos leemos! Angel "Java" Lopez http://www.ajlopez.com/ http://twitter.com/ajlopez -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Francisco A. Lizarralde Enviado el: sábado, 08 de mayo de 2010 11:42 Para: [email protected] Asunto: Re: [clubSmalltalk] Re: Gemstone fue comprado por VMWare Hola Guillermo, Me parece muy buena tu reflexión. Y me quedé pensando en esta frase: "Ahora pienso que eso de que la tecnología es superior es sólo una ilusión. Es cierto que el lenguaje es el vehículo del pensamiento y por lo tanto en ese sentido Smalltalk es superior, pero cuando vemos los resultados en la práctica, es decir, en el mercado, todo lo que se puede hacer con Smalltalk también se puede hacer con Java y con Java tengo la ventaja de que no me borran de un plumazo todo el código que tengo escrito y probado." Cuál es la verdadera razón por la cual, no puede decirse: "todo lo que se puede hacer con Java también se puede hacer con Smalltalk y con Smalltalk tengo la ventaja de que no me borran de un plumazo todo el código que tengo escrito y probado." Es decir, qué es lo que hace tan masivo a Java, (el poder económico de las empresas que lo sustentan?, que se parece más a C++ ?, que se pueden hacer muchas cosas, mientras dejamos la máquina compilando ? ), cuando en muchos casos no hace más que reproducir ideas ya implementadas y probadas en Smalltalk. Es una pregunta que siempre me hago, y para la cuál aún no he encontrado respuesta. Saludos, Francisco -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.437 / Virus Database: 271.1.1/2863 - Release Date: 05/09/10 06:26:00 -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
