1) Sí! Siempre es bueno aprender un idioma. Si va a aprender un idioma, conviértalo en un lenguaje poderoso e influyente que se puede aprender fácil y rápidamente.
Smalltalk sigue siendo un idioma y entorno preeminente para el aprendizaje de los conceptos OO.
Es todos los objetos, todo el camino hacia abajo. Esto permite un enfoque realmente coherente para trabajar.
Los enteros son instancias de entero de clase. Las cadenas son una colección de objetos de carácter. Las clases son objetos instancia únicos para la clase que definen.
Las estructuras de control funcionan al enviar y recibir mensajes a instancias de clase booleana.
Incluso los métodos anónimos (bloques de código, también conocidos como bloques) son objetos.
Todo se hace enviando un mensaje a un objeto. La sintaxis se puede ajustar en una postal.
La claridad de los conceptos y su implementación en Smalltalk significa que puede desarrollar formas de pensamiento que se transfieren directamente a Java, Ruby y C#. Espero que sea cierto para Python, también.
Es tan bueno para aclarar los conceptos que una importante Universidad de Reino Unido usó Smalltalk para capacitar a 5,000 personas al año en computación orientada a objetos.
Squeak 5, acaba de ser lanzado. Ha obtenido importantes aumentos en el rendimiento de su nueva máquina virtual Cog/Spur, que se caracteriza por la recolección progresiva de basura.
Pharo 4 tiene un bonito y limpio aspecto de escritorio. La próxima versión, Pharo 5, se lanzará pronto. Pasará a utilizar la máquina virtual Cog/Spur, tendrá alrededor de 5.000 clases en la versión, y paquetes adicionales de clases están disponibles en la red a través de la herramienta del navegador de configuración.
Squeak 5 funciona incluso en Raspberry Pis de primera generación, y es casi un 50% más rápido en el nuevo Raspberry Pi de $ 5 cero. $ 99 le compra un Raspberry Pi 2, pantalla y estuche - ejecuta un IDE maduro, completamente funcional.
investigación de vanguardia se está haciendo en, sistemas OO distribuidos coordinados en Smalltalk (por ejemplo náyade y cuchara).
Algunas de las bases de datos corporativas más grandes del mundo se ejecutan en Smalltalk, incluido el seguimiento del 60% de los contenedores de envío del mundo y los sistemas de comercio en el banco más grande del mundo.
Puede utilizar Smalltalk como una especie de CoffeeScript super-potencia, escribiendo en Amber Smalltalk y transpiling tener JavaScript, que se ejecuta en el navegador.
Squeak, Pharo, y Amber son, de código abierto, lenguajes y entornos de licencia abierta todo gratis.
Squeak y Pharo proveen de una sola escritura, ejecutar en cualquier lugar instalaciones para MacOS, Windows y Linux. (Posiblemente RiscOS, también).
Dolphin Smalltalk se dirige firmemente a la apariencia nativa de Windows, y le permite compilar los archivos .ex cerrados de su trabajo terminado para su distribución a los usuarios finales. El desarrollo adicional de Dolphin por parte del proveedor se ha detenido, pero es completamente funcional y, como todos los Smalltalks, está diseñado para ser extensible de forma masiva. (¿Mencioné que Pharo ahora tiene 5.000 clases, en comparación con 3.000 de Squeak? Pharo es un tenedor de Squeak 3.9)
** Hay una guía práctica para instalar e iniciar Squeak, Amber, Pharo, Cuis y Dolphin at: ** http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk-up-and-running.html
El marco web de Seaside se ejecuta en Squeak y en Pharo. Es una maravillosa herramienta madura, como es el marco más tradicional de AidaWeb.
VisualAge, VisualWorks y Gemstone proporcionan sistemas robustos de nivel empresarial. Gemstone proporciona una base de datos de objetos infinitamente escalable con transacciones y persistencia.
2) Sí, ya lo uso.
Lo aprendí a través de la Open University, e inmediatamente fui productivo en Ruby (una copia del libro de Pica y la referencia de la biblioteca a mi lado). Me ayudó enormemente con Java y con Xerox Moo-code.
Acabo de volver para escribir aplicaciones para controlar la administración y distribución de aplicaciones móviles masivas y multiplataforma.
Espero que pronto voy a volver a escribir mis aplicaciones móviles de JavaScript con Amber, también.
Rubí también ha sido portado a la piedra preciosa: se llama levitación magnética: http://www.infoq.com/news/2008/04/maglev-gemstone-builds-ruby –
¿Qué quiere decir con "tiende a no jugar bien con sistemas de control de fuente tradicionales "? – detly
La forma en que un código fuente tradicional Smalltalk almacenado significaba que se inserta dentro de la imagen y asocia las fuentes y los cambios de archivos. Que no dan un buen juego limpio de archivos de programa como el que se obtendría con (digamos) C. Sistemas de Smalltalk tienden a requerir sistemas de control de fuente de Smalltalk-conscientes especializados, que tendían a ser (a) de propiedad, (b) y caro (c) incompatible con todo lo demás. – ConcernedOfTunbridgeWells