альтернативный IDE для писк / фаро - PullRequest
9 голосов
/ 30 августа 2011

Я уже давно пользуюсь smalltalk, и мне нравится язык и концепция.Что я просто ненавижу, так это системный браузер.Этот инструмент даже не похож на современный IDE.Как я должен кодировать без вкладок, контуров и удобных ярлыков?Я часто сталкиваюсь с реализацией селектора и замечаю, что было бы неплохо выделить фрагмент кода в отдельном (приватном) селекторе, просто для удобства чтения, но я этого не делаю.Потому что это занимает всего 5 щелчков мышью, и мне нужно отойти от селектора, над которым я работаю, и вернуться к нему.Ой, подожди, я не могу!Потому что у него есть синтаксические ошибки, потому что я еще не закончил!Убивает меня.И у меня нет 24-дюймового дисплея, чтобы открыть 3 браузера.

Извините за небольшую напыщенную речь.У меня вопрос, есть ли реальная IDE (Eclipse, Net.Beans, VS) для smalltalk?Может быть, для какой-нибудь коммерческой версии smalltalk?

Ответы [ 5 ]

6 голосов
/ 31 августа 2011
  • Pharo пытается подготовить браузер Nautilus к Pharo. 1.4. Я подозреваю, что в следующие несколько выпусков система стабилизируется в новых удивительных инструментах.
  • Есть Гламурный инспектор .
  • Ложка была смонтирована как файловая система WebDAV , поэтому вы можете использовать любой инструмент, который вам нравится. Spoon - это не другой Smalltalk, а испытательный стенд для революционной технологии Smalltalk, которая может быть включена в любой другой Smalltalk (в настоящее время он находится над Squeak)
  • * * * * * * * * * * * * * * * * * * * * * 1015
  • Поскольку Squeak и Pharo - это живые, динамичные, открытые системы, работающие только на добровольцах, любой, кто достаточно мотивирован, может создать инструменты следующего поколения; -)

p.s. Я чувствую твою боль. Открытая 20-браузерная вещь - это бремя. Будем изобретать будущее!

6 голосов
/ 30 августа 2011

Возможно, вы захотите проверить tODE . Это на очень ранней стадии, но это попытка предоставить среду IDE для Smalltalk в веб-браузере, и она отличается от традиционной среды разработки Smalltalk. С учетом сказанного, я не думаю, что вы захотите сразу начать использовать TODE, но вы можете следить за ним по мере его развития.

Dale

5 голосов
/ 01 сентября 2011

Исторически, настоящая «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-подобные функции традиционных сред программирования

2 голосов
/ 30 августа 2011

И у меня нет 24-дюймового дисплея для открытия 3 браузеров.

Вы можете попробовать Whisker Browser .Он излагает методы бок о бок, так что вам не нужно размещать все эти окна вручную.

Whisker Browser

Я играл с нимнесколько лет назад, но я не уверен, в каком он сейчас состоянии.

1 голос
/ 30 августа 2011

Я не знаю, насколько он зрел, но проект Etoile имеет IDE CodeMonkey для написания приложений на Smalltalk.Это не специально для Squeak, а вместо этого использует собственную реализацию smalltalk, но, возможно, стоит взглянуть на нее.К сожалению, он доступен только в их репозитории SVN, поэтому компиляция и установка затруднительны.

...