Список существующих диалектов и их основные характеристики. Диалекты отсортированы по алфавиту.
Основная информация[]
Название | Производитель | Последняя стабильная версия | Лицензия | Цена | Наличие бесплатной версии | Реализация | Виртуальная машина | |
---|---|---|---|---|---|---|---|---|
Версия | Дата | |||||||
Dolphin Smalltalk1 | ObjectArts, Ltd | Dolphin X6 6.0.2a | 1 ноября 2006 г. | Закрытая | $475 | Да2 | Близко к стандарту Smalltalk-80 | собственная |
GNU Smalltalk | GNU | 3.2.3 | 17 декабря 2010 г. | Модифицированная GPL/LGPL | Бесплатно | Да | Smalltalk-80/близко к ANSI Smalltalk | ? |
ObjectStudio | Cincom | 7.1.2 | Апрель 2007 г. | Закрытая | ? | Да | Близко к стандарту Smalltalk-80 | собственная |
S# Smallscript | Smallscript Corporation | 4.1.1.403 | 6 апреля 2004 г. | Закрытая? | ? | Да? | ? | .AOS, .NET |
Squeak | Squeak Foundation | 5.2 | 8 июня 2008 г. | Squeak License | Бесплатно | Да | Близко к стандартам Smalltalk-80 и ANSI Smalltalk X3J20 | собственная (Squeak VM) |
Pharo 4 | ? | 1.3 | 17 октября 20011 г. | MIT License | Бесплатно | Да | ? | Squeak VM |
Smalltalk MT | Object Connect | 5.5 | 3 откября 2007 г. | Закрытая | от $99 до $895 | Нет5 | ? | компилируемый |
Smalltalk/X | eXept Software AG | 5.4.2 | Октябрь 2008 г. | ? | ? | Да | ? | собственная, также может компилироваться |
Strongtalk | 2.0 (pre-alpha) | Сентябрь 2006 г. | Открытые исходники | Бесплатно | Да | ? | собственная | |
VA Smalltalk | Instantiations (ранее IBM) | 9.0 | 28 сентября 2017 г. | Закрытая | от $1,995 до $9,595 | Нет6 | ? | ? |
Visual Smalltalk | Cincom? | ? | ? | Закрытая | ? | ? | ? | ? |
Visual Smalltalk Enterprise | Cincom? | ? | ? | Закрытая | ? | ? | ? | ? |
VisualWorks Smalltalk | Cincom | 7.6 | Март 2008 г. | Закрытая | От "Бесплатно" до $6000 | Да | Близко к стандарту Smalltalk-80 | собственная |
Название | Производитель | Версия | Дата | Лицензия | Цена | Наличие бесплатной версии | Реализация | Виртуальная машина |
Последняя стабильная версия |
1) Разработка Dolphin Smalltalk прекращена.
2) Бесплатная версия Dolphin Smalltalk ограничена в функциональности - нельзя создавать отдельные приложения.
3) Такое впечатление, что разработка Smallscript (S#) заморожена - три года не было никаких новостей и обновлений.
5) У Smalltalk MT существует полнофункциональная триальная версия с ограниченным временем работы.
6) У VAST существует полнофункциональная триальная версия, без каких либо ограничений. Единственное "неудобство" - при запуске среды, а также самостоятельных приложений, написанных на триальной VAST, выскакивает информационное окно с сообщением о "триальности". Иначе говоря, разработчики могут пользоваться системой совершенно свободно и бесплатно, но конечные пользователи разработанных программ должны покупать лицензию.
Поддерживаемые платформы[]
часть 1:
Название | Windows | Windows CE | Linux | AIX | SUN Solaris | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
95/ 98/ Me | NT/ 2000/ XP | x86 | ARM | x86 | x86-64 | PowerPC | x86 | x86- 64 | x86 | x86- 64 | sparc | |
Dolphin Smalltalk | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GNU Smalltalk | ? | Да (под Cygwin) | ? | ? | Да | ? | ? | ? | ? | ? | ? | ? |
ObjectStudio | Да | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
S# Smallscript | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Squeak | Да | Да | Да | Да | Да | ? | ? | Нет | Нет | Да | ? | ? |
Pharo | Да | Да | Да | Да | Да | ? | ? | Нет | Нет | Да | ? | ? |
Smalltalk MT | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Smalltalk/X | Да | Да | Нет | Нет | Да | ? | ? | ? | ? | ? | ? | Да |
Strongtalk | ? | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
VA Smalltalk | Да | Да | Нет | Нет | Да | ? | ? | Да | ? | Да | ? | ? |
Visual Smalltalk | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Visual Smalltalk Enterprise | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
VisualWorks Smalltalk | Да | Да | Да | Да | Да | Да | Да | Да | ? | Да | Beta | ? |
Название | 95/ 98/ Me | NT/ 2000/ XP | x86 | ARM | x86 | x86- 64 | PowerPC | x86 | x86- 64 | x86 | x86- 64 | sparc |
Windows | Windows CE | Linux | AIX | SUN Solaris |
часть 2:
Название | HP-UX | SGI-IRIX | SCO Unixware | Macintosh | PalmOS | QNX | VxWorks | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x86 | x86- 64 | pa- risc | x86 | x86- 64 | mips | x86 | x86- 64 | MacOS Classic | MacOS X | X11 | 3/ 4 | 5 | 6 | |||
Dolphin Smalltalk | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
GNU Smalltalk | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
ObjectStudio | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
S# Smallscript | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Squeak | ? | ? | ? | ? | ? | ? | ? | ? | Да | Да | ? | ? | ? | ? | Да | ? |
Smalltalk MT | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Smalltalk/X | ? | ? | Да | ? | ? | Да | Да | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Strongtalk | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | Нет | Нет |
VA Smalltalk | ? | ? | ? | ? | ? | ? | ? | ? | Нет | Нет | ? | ? | ? | ? | ? | ? |
Visual Smalltalk | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Visual Smalltalk Enterprise | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
VisualWorks Smalltalk | Да | ? | ? | Да | ? | ? | ? | ? | Да | Да | Да | ? | ? | ? | Нет | Да |
Название | x86 | x86- 64 | pa- risc | x86 | x86- 64 | mips | x86 | x86- 64 | MacOS Classic | MacOS X | X11 | 3/ 4 | 5 | 6 | QNX | VxWorks |
HP-UX | SGI-IRIX | SCO Unixware | Macintosh | PalmOS |
Основные инструменты[]
Название | Браузер классов | Поиск кода/ классов/ методов | Поиск объектов в image-е | Управление пакетами | Автоматизированный рефакторинг | Автоматизированное тестирование | Создание отдельного приложения | Система контроля версий | Другое |
---|---|---|---|---|---|---|---|---|---|
Dolphin Smalltalk | Class Browser , System Browser | ? | ? | Package Browser | Refactoring Browser | SUnit Runner, SUnit Browser | Lagoon Deployment Wizard | Source Tracking System | ? |
GNU Smalltalk | GST-Blox, VisualGST | ? | ? | ? | ? | ? | ? | ? | ? |
ObjectStudio | ? | ? | ? | ? | ? | ? | ? | ? | ? |
S# Smallscript | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Squeak | ? | ? | ? | Monticello, SqueakMap | ? | ? | ? | Monticello | ? |
Smalltalk MT | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Smalltalk/X | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Strongtalk | Нестандартный браузер, напоминающий Self | ? | ? | ? | ? | ? | ? | ? | ? |
VA Smalltalk | Classes Browser, Class Browser, Hierarchy Browser | Стандартная утилита Find, а также Class Text Finder поставляется отдельно | ? | ? | Refactoring Browser | Benchmark Workshop | VA Packager | VA Smalltalk Organizer | ? |
Visual Smalltalk | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Visual Smalltalk Enterprise | ? | ? | ? | ? | ? | ? | ? | ? | ? |
VisualWorks Smalltalk | ? | ? | ? | ? | ? | SUnit | ? | StORE | Profiler, ChangeList, UIPainter and more |
Название | Браузер классов | Поиск кода/ классов/ методов | Поиск объектов в image-е | Управление пакетами | Автоматизированный рефакторинг | Автоматизированное тестирование | Создание отдельного приложения | Система контроля версий | Другое |
Внешние вызовы[]
Название | DLL | ActiveX | COM | DDE | OLE | OCX |
---|---|---|---|---|---|---|
Dolphin Smalltalk | Да | Да | Да | Да | Да | Да |
GNU Smalltalk | ? | ? | ? | ? | ? | ? |
ObjectStudio | Да | Да | Да | ? | ? | ? |
S# Smallscript | ? | ? | ? | ? | ? | ? |
Squeak | Да (Squeak FFI) | ? | ? | ? | ? | ? |
Smalltalk MT | ? | ? | ? | ? | ? | ? |
Smalltalk/X | ? | ? | ? | ? | ? | ? |
Strongtalk | ? | ? | ? | ? | ? | ? |
VA Smalltalk | Да | ? | ? | Да | Да | Да |
Visual Smalltalk | ? | ? | ? | ? | ? | ? |
Visual Smalltalk Enterprise | ? | ? | ? | ? | ? | ? |
VisualWorks Smalltalk | Да | Да | Да | ? | Да | ? |
Название | DLL | ActiveX | COM | DDE | OLE | OCX |
Визуальная библиотека[]
Название диалекта | Название библиотеки | Используются графические элементы ОС | Может создавать несколько окон, воспринимаемых ОС, как отдельные |
---|---|---|---|
Dolphin Smalltalk | Model-View-Presenter | Да | ? |
GNU Smalltalk | BLOX, GTK | Да (GTK) | Да |
ObjectStudio | ? | ? | ? |
S# Smallscript | ? | ? | ? |
Squeak | Morphic, Model-View-Controller | Нет* | Нет** |
Smalltalk MT | ? | ? | ? |
Smalltalk/X | ? | ? | ? |
Strongtalk | ? | ? | ? |
VA Smalltalk | ? | ? | ? |
Visual Smalltalk | ? | ? | ? |
Visual Smalltalk Enterprise | ? | ? | ? |
VisualWorks Smalltalk | Wrapper, Widgetry | Нет (только эмуляция) | Да |
Название диалекта | Название библиотеки | Используются графические элементы ОС | Может создавать несколько окон, воспринимаемых ОС, как отдельные |
*, ** - Существует библиотека wxSqueak, реализующая данные возможности.