Почему GNU Smalltalk использует скобки для тел методов?
В руководстве GNU Smalltalk написано, что:
Unlike other Smalltalks, method statements are inside brackets.
Поэтому мне интересно, почему возникло такое произвольное отклонение от Smalltalk-80?
1 ответ
У оригинального Smalltalk-80 был пользовательский интерфейс, поэтому вы добавляли классы, добавляли методы к классам, используя пользовательский интерфейс, и могли легко просматривать их. Методы не должны быть внутри класса в текстовом файле.
Теперь, когда вы работаете с GNU Smalltalk, это оказывает наибольшее влияние на сценарии в командной строке и хранение сценариев внутри текстовых файлов. Поэтому вам нужен способ определить метод и класс внутри скрипта.
То же относится и к кораллу. Если вы будете читать Что такое Коралл? Крошечное расширение синтаксиса, есть также расширение, позволяющее определять методы внутри скрипта.