2011-08-10 21 views
7

No soy un principiante de la tecnología Smalltalk. Mi experiencia en programación es con C y C++. Me gustaría entender la metodología de diseño de smalltalk. ¿Podría alguien sugerir algunas aplicaciones simples en tiempo real desarrolladas en smalltalk que pueden ayudar a un principiante como yo a explorar las avenidas de Smalltalk? Actualmente estoy experimentando mi aprendizaje smalltalk en Pharo.Creación de aplicaciones para un principiante en Smalltalk

Respuesta

5

Supongo que Pharo es ahora el más utilizado para la construcción de aplicaciones web y como plataforma de investigación. Consulte Seaside para ver cómo crear aplicaciones web con Pharo. Descargue la imagen de un clic de Seaside, y mire la tienda de sushi dentro.

Si tiene la intención de crear aplicaciones GUI más tradicionales, es posible. Pero se está volviendo cada vez más nicho. Here's how to deploy apps built in Pharo.

+0

¡Buen enlace!Además, ¿estás diciendo que el escritorio en general se está convirtiendo en un nicho o que se está convirtiendo en un nicho específicamente en Pharo (que no he notado)? –

+0

Este último. En 2011, cuando escribí eso, todavía había algo de impulso detrás de Seaside. – nes1983

9

Uno de los mejores recursos para aprender Smalltalk es la navegación casi interminable de la imagen de Smalltalk bajo la yema de los dedos utilizando el buscador de clases. Casi todo el lenguaje y la implementación de IDE están disponibles para navegar, incluso para la eliminación de errores. Al principio puede ser abrumador, al menos lo fue para mí, pero vale la pena el esfuerzo. Simplemente no esperes verlo entero en pocas noches. Y si eres realmente curioso, en Pharo y Squeak incluso puedes navegar y piratear tu propia máquina virtual.

En cuanto a otros recursos, si puede obtener "Patrones de diseño de Smalltalk" por Kent Beck, lo recomiendo encarecidamente. Stephane Ducase ha compilado la colección de libros Smalltalk gratuitos: http://stephane.ducasse.free.fr/FreeBooks.html. Aunque no se actualizó durante bastante tiempo, el último faq de David N. Smith Smalltalk sigue siendo brillante al exponer muchos ángulos no tan obvios para los recién llegados, y también a algunos asiduos menos afilados como yo.

Para aplicaciones en tiempo real, no creo que haya algunas aplicaciones de núcleo duro en tiempo real como conducir el encendido del motor de combustión. Pero hay muchas aplicaciones cercanas al tiempo real, por ejemplo, he trabajado en el sistema de negociación bursátil escrito en Smalltalk, pero me temo que es propietario. En cuanto a ejemplos muy simples, creo que Seaside incluye la demostración de contador de Comet, y creo que Dolphin Smalltalk todavía incluye ejemplos de chat.

Como comentarios de cierre, usted encontrará que todo en Smalltalk es, bien pequeño. De los métodos al diseño. Tan pequeño que, en el primer momento, empiezas a preguntarte, todo es simple y obvio, pero ¿dónde están las "cosas reales"? Lleva tiempo aceptar que en Smalltalk lo real está en esas cosas pequeñas y su interacción. Es un poco exagerado, pero Smalltalk es para extender Haiku como :)

¡Buena suerte y mantenla pequeña!

+1

excelente respuesta, un pulgar arriba de mí, este es exactamente el "jugo" de smalltalk. Se trata de explorar objetos y hacer que sea fácil entender por qué y cómo sucede algo dentro de smalltalk. Me sorprende que otros idiomas y IDEs no copien mucho de esto. – Kilon

1

Recientemente comencé a usar Pharo. Simplemente encuentre algo que le gustaría hacer, eso es razonablemente simple, y descubra cómo hacerlo con las herramientas a su disposición. Por ejemplo, comencé a renderizar fractales y animar transiciones de imágenes con la ayuda de (por ejemplo) las clases Form y Matrix.

Es posible que también desee unirse a uno de los servidores de listas de Pharo porque son tremendamente agradables para principiantes como nosotros, y tan útiles.

También: comienza a leer Pharo por ejemplo. Y darse cuenta de que una gran cantidad de documentación de Squeak se traslada a Pharo, porque Pharo se bifurcó de Squeak. (Lástima que todavía no tienen números complejos en Pharo.)

+0

Sí, explorar, explorar, explorar ... esa es la manera Smalltalk. Usa tu dynabook ... quiero decir imagen;) para expresarte y aprender sobre el universo :) –

0

Lo recomiendo consiguiendo una copia de Squeak. Si bien "Squeak" es un dialecto de Smalltalk, recomiendo encarecidamente leer el libro pdf gratuito Squeak By Example. Un libro más que es quizás el "Papá" es Smalltalk 80, también conocido como "El Libro Azul". ALEGRÍAS

Cuestiones relacionadas