squeak / pharo的替代IDE

时间:2011-08-30 17:21:27

标签: ide smalltalk

我一直在使用smalltalk一段时间,我喜欢语言和概念。我讨厌的是系统浏览器。该工具甚至不像现代IDE。如何在没有标签,轮廓和方便的快捷方式的情况下进行编码?我经常发现自己实现了一个选择器,并注意到在一个单独的(私有)选择器中隔离一段代码会很好,只是为了可读性抖动,但我没有。因为它需要5次鼠标点击,我必须离开我正在工作的选择器,并导航回它。哦等等,我不能!因为它有语法错误,因为我还没有完成它!杀了我。我没有24英寸的显示器来打开3个浏览器。

抱歉有点咆哮。我的问题是,是否有一个真正的IDE(Eclipse,Net.Beans,VS)用于smalltalk?也许对于一些商业版的smalltalk?

5 个答案:

答案 0 :(得分:6)

您可能想查看tODE。它处于早期阶段,但它试图在Web浏览器中提供Smalltalk IDE,并且与传统的Smalltalk IDE相区别。话虽如此,我认为你不想马上开始使用tODE,但随着它的发展,你可以随时关注它。

戴尔

答案 1 :(得分:6)

  • Pharo正试图让Nautilus Browser为Pharo做好准备 1.4。我怀疑随着系统在接下来的几个版本中稳定,会有大量新工具。
  • Glamorous Inspector
  • Spoon has been mounted as a WebDAV filesystem,因此您可以使用自己喜欢的任何工具。 Spoon不是另一款Smalltalk,而是革命性Smalltalk技术的测试平台,可以整合到任何其他Smalltalk(它目前位于Squeak之上)
  • Tiling Window Manager可帮助您整理
  • 由于Squeak和Pharo是由志愿者提供动态的动态开放系统,任何有足够动力的人都可以创建下一代工具; - )

P.S。我感觉到你的痛苦。 20个浏览器开放的东西是拖累。让我们发明未来!

答案 2 :(得分:5)

从历史上看,真正的“IDE”是Smalltalk,可以说其他人只是对传统文本编程语言的限制(不是重新编辑,只是检查典型开发环境UI的演变以及如何他们正在添加Smalltalk中存在的功能,比如VS中的发件人和引用。

只是旁注:实际上SqueakSource存储库中超过2000个开源项目的编码没有选项卡,轮廓和快捷方式(我认为仍然在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社区需要更多开发人员。

您还有commercial Smalltalk尚未公开(可下载)但包含IDE-like features传统编程环境

答案 3 :(得分:2)

  

我没有24英寸显示器可以打开3个浏览器。

您可以尝试Whisker Browser。它并排放置了这些方法,因此您无需手动定位所有这些窗口。

Whisker Browser

几年前我玩过它,但我不确定它现在处于什么状态。

答案 4 :(得分:1)

我不知道它有多成熟,但是Etoile project有一个名为CodeMonkey的IDE用于编写Smalltalk应用程序。它不是专门用于Squeak,而是使用他们自己的smalltalk实现,但它可能值得研究。不幸的是,它只能在他们的SVN存储库中使用,所以编译和安装很麻烦。