squeak/pharo的替代IDE

squeak/pharo的替代IDE,ide,smalltalk,Ide,Smalltalk,我使用smalltalk已经有一段时间了,我喜欢它的语言和概念。我讨厌的是系统浏览器。这个工具甚至不像现代的IDE。如果没有标签、大纲和便捷的快捷方式,我该如何编写代码?我经常发现自己实现了一个选择器,并注意到在一个单独的(私有)选择器中隔离一段代码会很好,只是为了可读性,但我没有。因为它需要5次鼠标点击,我必须离开我正在使用的选择器,然后导航回它。哦,等等,我不能!因为它有语法错误,因为我还没有完成它!杀了我。我没有一个24英寸的显示器来打开3个浏览器 对不起,有点吵闹。我的问题是,small

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


对不起,有点吵闹。我的问题是,smalltalk是否有真正的IDE(Eclipse、Net.Beans、VS)?也许对于某些商业版的smalltalk?

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

您可能想签出。它还处于非常早期的阶段,但它是在web浏览器中提供Smalltalk IDE的一种尝试,是对传统Smalltalk IDE的突破。话虽如此,我不认为您会想立即开始使用tODE,但您可以随时关注它的发展

戴尔

我没有一个24英寸的显示器来打开3个浏览器

你可以试一试。它将方法并排排列,这样您就不必手动定位所有这些窗口

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

  • 法罗正试图为法罗做好准备 1.4. 我怀疑在接下来的几个版本中,随着系统的稳定,将会有大量令人敬畏的新工具
  • 这是最重要的
  • ,所以你可以使用任何你喜欢的工具。Spoon不是另一个Smalltalk,而是革命性Smalltalk技术的试验台,可以整合到任何其他Smalltalk中(它目前位于Squeak之上)
  • 有很多方法可以帮助你组织
  • 由于Squeak和Pharo是由志愿者提供动力的活的、动态的、开放的系统,任何有足够动力的人都可以创造下一代工具;-)
p、 我感觉到你的痛苦。20个浏览器打开的东西是个累赘。让我们创造未来

从历史上看,真正的“IDE”是Smalltalk,可以说其他的只是对传统文本编程语言限制的一种适应(不必赘述,只需查看典型开发环境UI的演变,以及它们如何从最开始就添加Smalltalk中存在的功能,如VS中的发送者和引用)

只是一个旁注:实际上,存储库中有2000多个开源项目是在没有选项卡、大纲和快捷方式的情况下编写的(我认为你仍然可以交叉引用任何文本,选择并按Alt-6)。当我必须回到基于文件的开发时,我无法告诉你我有多难过,我仍然不明白为什么大多数开发人员喜欢在目录中扫文本、乱处理行号和上下翻页文件。对你来说,好消息是,你有很多选择:

有一个名为(适用于Pharo 1.3)的替代浏览器,可供您浏览

  • 类层次结构窗口探索每个类
  • 系统类别窗口
  • 未保存的编辑
  • 最近的课程
  • 最近的方法
  • 实例和类的方法类别
  • 未发送的方法
  • 司钻记录每一个结构信息
  • 等等
与触须浏览器相比的优势在于,层次列表附着到窗口,而在BobsBrowser中,您可以分离它们

这完全取决于您在开发时执行的不同活动。有了Smalltalk方面的一些经验,您会发现您更喜欢一些用于探索性见解的浏览器,而另一些用于重构等。例如,BobsBrowser适用于知识组织或Smalltalk类和类别的自定义导航您可以看到Smalltalk反射元体系结构中任何级别的组织(类、发送者、实现者),它们是可扩展/可折叠的(在经典系统浏览器中,您只能扩展系统类别和子类别)

实例变量在Smalltalk/V版本中历史性地显示过,并且有一个旧的goodie(来自Squeak 2.7 IIRC)再次启用它,但是今天几乎没有人在Squeak/Pharo中维护经典的系统浏览器。但是添加该功能会更复杂,因为它是一个浏览器框架(正如每个严肃的框架一样,第一次学习它需要一些时间),尽管Squeak/Pharo社区的努力绝对令人难以置信,但Smalltalk社区仍然需要更多的开发人员


您还有一个尚未公开(可下载)但包含传统编程环境的插件,您可能希望更清楚地说明导航和ide问题,而不是咆哮。是什么使eclipse大纲与浏览器中的协议/选择器列表不同?是什么使选项卡与多个打开的浏览器不同(在pharo中,标签导航位于底部)。您需要什么便捷的快捷方式?您希望一个合理的提取方法重构如何在任何ide中使用不可解析的代码。squeak/pharo浏览器有缺点,但您的咆哮毫无意义。例如,浏览器的大纲没有显示实例变量。而且您无法浏览不同类别的多个选择器因为它不是基于树的。你必须经常使用鼠标。选项卡将使选择器的代码和协议/选择器列表独立。I