Исторически, настоящая «IDE» - это Smalltalk, и можно утверждать, что другие - это всего лишь адаптация к ограничениям традиционных текстовых языков программирования (не риторика, просто посмотрите на эволюцию типичных интерфейсов среды разработки и как они добавляют функции, которые существуют в Smalltalk с самого начала, такие как отправители и ссылки в VS).
Просто примечание: на самом деле более 2000 проектов с открытым исходным кодом в репозитории SqueakSource были закодированы без вкладок, контуров и ярлыков (я думаю, что в Squeak все еще можно ссылаться на любой текст, выделенный и нажав Alt-6). Я не могу сказать вам, как мне грустно, когда я должен вернуться к разработке на основе файлов, до сих пор не понимаю, почему большинство разработчиков любят сканировать текст, разбираться с номерами строк и файлами страниц в каталогах. Хорошей новостью для вас является то, что у вас есть много вариантов:
Существует альтернативный браузер под названием BobsBrowser (работает в Pharo 1.3), который позволяет просматривать
- Окна иерархии классов, исследующие каждый класс
- Окно категории системы
- Несохраненные правки
- Последние занятия
- Недавние методы
- Категории методов для экземпляров и классов
- Неотправленные методы
- бурильщик, относящийся к каждой структурной информации
- и т.д.
Преимущество над браузером Whisker заключается в том, что иерархические списки прикрепляются к окну, а в BobsBrowser их можно отключить.
Все зависит от различных действий, которые вы выполняете во время разработки. Имея некоторый опыт в Smalltalk, вы обнаружите, что вы предпочитаете какой-то браузер для исследовательских идей, а другие - для рефакторинга и т. Д. Например, BobsBrowser хорош для организации знаний или пользовательской навигации по классам и категориям Smalltalk, иерархии, которые вы видите, - это организации из отражающая мета-архитектура Smalltalk на любом уровне (классы, отправители, разработчики), и они могут быть развертываемы / свертываемы (в классических системных браузерах вы можете расширять только системные категории и подкатегории).
Переменные экземпляра исторически показывались в версиях Smalltalk / V, и есть старый вкус (из Squeak 2.7 IIRC), чтобы включить его снова, но сегодня почти никто не поддерживает классический системный браузер в Squeak / Pharo. Добавление этой функции в OmniBrowser было бы более сложным, потому что это фреймворк для браузера (как и любой серьезный фреймворк, потребовалось некоторое время, чтобы изучить его впервые), хотя усилия сообщества Squeak / Pharo Абсолютно невероятно, но сообщество Smalltalk нуждается в большем количестве разработчиков.
У вас также есть коммерческий Smalltalk , который еще не является общедоступным (загружаемым), но включает IDE-подобные функции традиционных сред программирования