Является ли Smalltalk жизнеспособным языком разработки для Mac OS X?
Каждый раз, когда я вижу дискуссию о разработке программного обеспечения, всегда кто-то предлагает или превозносит качества Smalltalk, будь то красивые языковые конструкции или лучшая реализация в основном всего.
Так мне было любопытно, кто-нибудь развивается в Smalltalk? может ли Smalltalk фактически использоваться для разработки программного обеспечения на Mac? Или какая целевая платформа для Smalltalk? Что представляет собой плакат для этого, по-видимому, фантастического, но непопулярного языка?
Ответы
Ответ 1
Smalltalk на самом деле не используется для разработки приложений GUI на Mac любым основным способом. Единственным дистрибутивом, который мог создать родные приложения, был Ambrai Smalltalk, и он умер в бета-версии AFAIK. Squeak - самый популярный вариант Smalltalk в настоящее время, но вы будете разорваны конечности с конечности, если вы выпустите приложение Mac OS X, которое выглядит как Squeak, Стоит проверить, интересуетесь ли вы изучением языка (который по-прежнему уникален во многих отношениях), но вы, вероятно, не собираетесь разрабатывать приложения OS X с ним.
Если вы хотите что-то подобное, посмотрите MacRuby. Ruby настолько близок, что вы можете добраться до Smalltalk, не имея на самом деле Smalltalk - общую ориентацию объектов, динамическую, 100% основанную на сообщениях, интенсивное использование блоков и т.д. MacRuby - это реализация, разработанная Apple специально для создания приложений OS X.
Mac OS X native Objective-C также сильно вдохновлен Smalltalk (это в основном большой кусок объектной системы Smalltalk и синтаксис, прикрепленный болтами на C), но из-за его экстремальной совместимости C он немного падает от дерева.
Ответ 2
Взгляните на fscript, который по существу является небольшим языком для Objective C.
Ответ 3
Луис: вы хотите сделать настольное приложение для Mac? или вы хотите программировать на Mac? Например, если вы хотите сделать веб-приложение, вы можете использовать Squeak или Pharo. Если вы хотите делать собственные Mac-приложения, вы должны увидеть проект Mars для Squeak:
http://smallworks.com.ar/productos/Mars
В качестве примера большинство пользователей и разработчиков Pharo находятся под Mac.
http://www.pharo-project.org/home
загрузите и попробуйте хотя бы пару часов!
Ответ 4
Я по-прежнему считаю, что Squeak стоит исследовать, хотя бы немного, чтобы немного расширить ваш разум. Что касается ребенка-плаката для Smalltalk, вероятно, Seaside.
Ответ 5
Squeak не является его интерфейсом. Вы можете сконфигурировать Morphic в большой степени (посмотрите, как подобен Pharo для OSX, например). Или вы можете просто использовать собственные виджеты с wxSqueak.
Ответ 6
Это заслуживает внимания:
"Objective-Smalltalk был создан специально для решения практических задач, которые встречались в течение 25 лет использования Objective-C и Smalltalk, но с теоретической основой, которая решает многие из этих проблем изящно и минимально, а не при помощи специальных после специальной функции".
http://objective.st/