Революционная значимость языка Smalltalk для объектно-ориентированного программирования (ООП) заключается в нескольких аспектах:
- Представление всех значений в виде объектов. en.wikipedia.org В отличие от других языков, в Smalltalk нет примитивных типов. en.wikipedia.org Все значения являются экземплярами соответствующих классов, и операции над ними вызываются путём отправки сообщений. en.wikipedia.org
- Возможность изменения кода во время работы системы. en.wikipedia.org Оперативное кодирование и применение исправлений «на лету» — доминирующая методология программирования в Smalltalk и одна из главных причин его продуктивности. en.wikipedia.org
- Программирование посредством манипулирования реальными объектами. smalltalk.fandom.com Создание программы заключается не в написании исходного текста, компиляции и выполнения, а в последовательном дополнении или изменении работающей системы. smalltalk.fandom.com
- Динамическая типизация. ru.wikipedia.org В Smalltalk не указывают типы переменных в программе, что делает язык гораздо лаконичней. ru.wikipedia.org
- Влияние на развитие других языков. ru.wikipedia.org Smalltalk оказал значительное влияние на развитие таких объектно-ориентированных языков, как Objective-C, Actor, Java, Erlang, Groovy, Ruby и многих других. ru.wikipedia.org
Кроме того, язык Smalltalk повлиял на историю графического пользовательского интерфейса (GUI), пользовательского интерфейса what you see is what you get (WYSIWYG), редакторов шрифтов и метафор рабочего стола для дизайна пользовательского интерфейса. en.wikipedia.org