Является ли Smalltalk жизнеспособным языком разработки для Mac OS X? - PullRequest
14 голосов
/ 16 июля 2009

Каждый раз, когда я вижу обсуждение разработки программного обеспечения, всегда кто-то предлагает или превозносит качества Smalltalk, будь то красивые языковые конструкции или лучшая реализация практически всего.

Так что мне было любопытно, кто-нибудь разрабатывает в Smalltalk? можно ли использовать Smalltalk для разработки программного обеспечения на Mac? Или какова целевая платформа для Smalltalk? Каков ребенок плаката для этого очевидно фантастического, но непопулярного языка?

Ответы [ 6 ]

17 голосов
/ 16 июля 2009

Smalltalk на самом деле никоим образом не используется для разработки приложений с графическим интерфейсом на Mac. Единственный дистрибутив, который мог производить нативные приложения, был Ambrai Smalltalk, который умер в бета-версии AFAIK. Squeak является самым популярным вариантом Smalltalk в настоящее время, но вы будете оторваны от конечностей, если вы выпустите приложение Mac OS X, которое выглядит как Squeak. Стоит проверить, если вы заинтересованы в изучении языка (который по-прежнему уникален во многих отношениях), но вы, вероятно, не собираетесь разрабатывать приложения для OS X с ним.

Если вы хотите что-то подобное, посмотрите MacRuby . Ruby настолько близок, насколько вы можете добраться до Smalltalk, фактически не являясь Smalltalk - общая ориентация объекта, динамическая, 100% основанная на сообщениях, интенсивное использование блоков и т. Д. MacRuby - это реализация, разработанная Apple специально для создания приложений OS X.

Родной для Mac OS X Objective-C также сильно вдохновлен Smalltalk-ом (это в основном большой кусок объектной системы Smalltalk и синтаксиса, привязанного к C), но из-за его чрезвычайной совместимости с C он падает немного дальше от дерева.

7 голосов
/ 19 июля 2009

Взгляните на fscript , который по сути является языком, похожим на болтовню для Objective C.

4 голосов
/ 17 июля 2009

Луис: ты хочешь сделать настольное приложение для Mac? или вы хотите программировать на Mac? Если вы хотите сделать веб-приложение, например, вы можете использовать Squeak или Pharo. Если вы хотите создавать нативные Mac-приложения, вы должны увидеть проект Mars для Squeak:

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

Например, большинство пользователей и разработчиков Pharo работают под Mac.

http://www.pharo -project.org / дом

скачайте и попробуйте хотя бы пару часов!

3 голосов
/ 16 июля 2009

Я все еще верю, что Squeak стоит того, чтобы его изучить, хотя бы немного расширить свой кругозор. Что касается автора плаката для Smalltalk, это, вероятно, Seaside .

2 голосов
/ 22 июля 2009

Скрип не его пользовательский интерфейс. Вы можете настроить Morphic (например, посмотрите, насколько Pharo похож на OSX). Или вы можете просто использовать собственные виджеты с wxSqueak .

1 голос
/ 08 марта 2014

Это заслуживает некоторого внимания:

"Objective-Smalltalk был создан специально для решения практических проблем, с которыми столкнулись за 25 лет использования Objective-C и Smalltalk, но с теоретической основой, которая решает многие из этих проблем элегантно и минимально, а не с помощью специальных болтов особенность за особой. "

http://objective.st/

...