2008-10-11 31 views
10

He descargado Squeak, el archivo de imagen y el archivo de fuentes, pero no puedo entender cómo escribir el código de Smalltalk. ¿Hay algo obvio que me estoy perdiendo? ¿Es Squeak incluso el IDE correcto para el desarrollo serio de Smalltalk?¿Cómo se usa Squeak?

Respuesta

1

No creo que Squeak esté realmente orientado hacia el "desarrollo serio de Smalltalk". Está pensado como un primer entorno de programación para niños. Lo que no quiere decir que no puedas hacer cosas útiles con él, simplemente no apunta tanto al desarrollo a gran escala.

Consulte el Wiki para obtener consejos de inicio. Ha pasado un tiempo desde la última vez que utilicé Squeak, pero no recuerdo que sea particularmente difícil comenzar.

+1

Esto es completamente incorrecto. – Marcin

+0

Squeak puede hacer cualquier cosa, incluido el desarrollo serio de Smalltalk. www.dabbledb.com es una aplicación comercial que utiliza Squeak & Seaside. Gilad Bracha y su equipo también están usando Squeak para implementar su lenguaje de programación Newspeak (http://gbracha.blogspot.com/). –

+1

Me gustaría remitir a cualquier persona interesada a este documento, que describe los objetivos de diseño de Squeak: http://users.ipa.net/~dwighth/squeak/oopsla_squeak.html Tenga en cuenta que la construcción de grandes sistemas de software, soporte para un anuncio de aspecto nativo sentir, y la implementación fácil no están en ninguna parte. –

5

Squeak es un gran entorno para aprender Smalltalk, pero no confundas esa implementación en particular con 'Smalltalk'. Algunas de las otras implementaciones son muy profesionales, pero no es sorprendente que tengan un costo financiero.

3

Squeak es un IDE excelente para el desarrollo serio de Smalltalk. Eso no quiere decir que no se puede mejorar. Los pharo chicos están eligiendo de la imagen del chirrido las partes que quizás no desees para el desarrollo profesional.

Descargue (o compre) el libro Squeak por ejemplo para comenzar.

+1

En resumen, use Pharo. –

1

Squeak es agradable para aprender el idioma y para ver qué tan creativo puede hacer un sistema como este, que tiene dos aspectos: se pueden ver muchas ideas interesantes y nuevos conceptos, pero también mucha basura y mal aspecto (algunos incluso abandonados) experimentos.

Admito que, para un principiante, puede ser difícil ver el panorama general, o si hay alguno. Un ejemplo es el uso de múltiples esquemas de GUI (MVC vs. Morphic): en un momento, donde la corriente principal está entrando en MVC (ellos simplemente entendieron en Java, de lo que hablaron los chicos de ST hace 20 años, y entonces pasaron de las devoluciones de llamada y AW to Swing), los chicos de Squeak son alimentados con MVC y siguen adelante, probando otros enfoques. También hay una falta de "apariencia profesional" en Squeak. Y una comunidad caótica, algunas de las cuales son individuos bastante egocéntricos.

Se puede argumentar que si Squeak es bueno o malo para la reputación de Smalltalk, ciertamente molesta a todos aquellos que quieran escribir aplicaciones de Windows "conservadoras", con barras de menú, íconos, barras de herramientas, etc. También el rendimiento solía ser un problema (pero dado que ELiot está trabajando en la VM, está mejorando ...)

Por otro lado, hay aplicaciones maravillosas, que son casi imposibles en otros entornos: mira croquet (con un navegador en el navegador). pared, con peces nadando), Etoys, Scratch, aplicaciones agradables junto al mar, etc. Y también casi todas las cosas que ahora se consideran convencionales se han originado en la comunidad Smalltalk y Squeak. Y estos muchachos se están moviendo ...

Por favor, eche un vistazo al otro Smalltalk también: hay al menos GNU-ST, Visualworks y Smalltalk/X. Los dos últimos son más sesgados hacia las aplicaciones comerciales blassical, y las bibliotecas básicas y de idiomas son casi las mismas. Sin embargo, VW no es gratis, para trabajos comerciales.