2009-07-16 11 views
13

Cada vez que veo una discusión sobre el desarrollo de software, siempre alguien sugiere o exalta las cualidades de Smalltalk, ya sea el hermoso lenguaje construido o la mejor implementación de básicamente todo.¿Es Smalltalk un lenguaje de desarrollo viable para Mac OS X?

Entonces, tenía curiosidad, ¿alguien está desarrollando en Smalltalk? ¿se puede utilizar Smalltalk para desarrollar software en la Mac? ¿O cuál es la plataforma objetivo para Smalltalk? ¿Cuál es el cartel de este lenguaje aparentemente fantástico pero impopular?

Respuesta

17

Smalltalk no se usa realmente para el desarrollo de aplicaciones GUI en Mac de ninguna manera importante. La única distribución que podría producir aplicaciones nativas fue Ambrai Smalltalk, y que murió en versión beta AFAIK. Squeak es la variante de Smalltalk más popular hoy en día, pero se verá desgarrado miembro a miembro si lanza una aplicación Mac OS X que se parece a Squeak. Vale la pena verificar si estás interesado en aprender el idioma (que todavía es único en muchos sentidos), pero probablemente no vas a desarrollar aplicaciones OS X con él.

Si desea algo similar, consulte MacRuby. Ruby es lo más cercano que se puede llegar a Smalltalk sin ser en realidad Smalltalk: orientación total a los objetos, dinámica, 100% basada en mensajes, uso intensivo de bloques, etc. MacRuby es una implementación desarrollada por Apple específicamente para hacer aplicaciones OS X. El Objective-C nativo de Mac OS X también está inspirado en Smalltalk (básicamente es una gran parte del sistema de objetos de Smalltalk y la sintaxis está unida a C), pero debido a su extrema compatibilidad con C, está un poco más alejado del árbol. .

+1

++ MacRuby se ve muy emocionante.Espero que la capa de abstracción sea realmente tan delgada como ellos dicen. Los proyectos de pegamento como este tienen la hábil costumbre de ser abandonados y luego morir a medida que avanza la plataforma. Si no es delgado y, por lo tanto, puede mantenerse, realmente no valdrá la pena invertir demasiado tiempo. – guns

+3

Hay un enlace de Objective-C para Squeak/Pharo, que está siendo rejuvenecido como parte del puerto de iPhone de Squeak (isqueak.org). –

3

Todavía creo que vale la pena investigar Squeak, aunque sea para ampliar un poco su mente. En cuanto al hijo de póster de Smalltalk, probablemente sea Seaside.

4

Luis: ¿quieres hacer una aplicación de escritorio para Mac? o quieres programar en Mac? Si desea hacer una aplicación web, por ejemplo, puede usar perfectamente Squeak o Pharo. Si usted quiere hacer las aplicaciones mac nativas, debería ver el proyecto Marte por Squeak:

http://smallworks.com.ar/productos/Mars

A modo de ejemplo, la mayor parte de los usuarios y desarrolladores de Pharo están bajo Mac.

http://www.pharo-project.org/home

descarga y probarlo al menos durante un par de horas!

+0

/productos/Mars no encontrado –

7

Tome un vistazo a fscript, que es esencialmente un lenguaje Smalltalk-como para el objetivo C.

2

Squeak no es su interfaz de usuario. Puede configurar Morphic en gran medida (observe qué similar es Pharo's para OSX, por ejemplo). O simplemente puede usar widgets nativos con wxSqueak.

+0

Lo siento, pero es como un billete de 3 dólares. He visto las reacciones de las personas sobre las primeras impresiones sobre eso. Tratar de comparar un Morphic personalizado con controles nativos de OS X es embarazoso. –

+0

Tienes razón: a veces los controles nativos del sistema operativo son simplemente repugnantes. –

+0

Creo que me malentendió. El OS X nativo con todas sus imperfecciones se encuentran entre los mejores que la industria puede ofrecer. Morphic es el billete de 3 dólares (no por el concepto sino por la experiencia que proporciona Morphic). Morphic incluso está bien para jugar, pero ¿productos de la industria a prueba de balas? no no. Mi punto es que si pudiéramos usar Smalltalk para desarrollar aplicaciones OS X * con * controles nativos, abriremos fantásticas oportunidades –

1

Esto merece un poco de atención:

"Objetivo-Smalltalk fue creado específicamente para resolver problemas prácticos que se han encontrado en 25 años de uso de Objective-C y Smalltalk, pero con un marco teórico que resuelve muchos de estos problemas elegante y mínimamente, en lugar de usar una función especial después de una función especial ".

http://objective.st/