我一直在使用smalltalk一段时间,我喜欢语言和概念。我讨厌的是系统浏览器。该工具甚至不像现代IDE。如何在没有标签,轮廓和方便的快捷方式的情况下进行编码?我经常发现自己实现了一个选择器,并注意到在一个单独的(私有)选择器中隔离一段代码会很好,只是为了可读性抖动,但我没有。因为它需要5次鼠标点击,我必须离开我正在工作的选择器,并导航回它。哦等等,我不能!因为它有语法错误,因为我还没有完成它!杀了我。我没有24英寸的显示器来打开3个浏览器。
抱歉有点咆哮。我的问题是,是否有一个真正的IDE(Eclipse,Net.Beans,VS)用于smalltalk?也许对于一些商业版的smalltalk?
答案 0 :(得分:6)
您可能想查看tODE。它处于早期阶段,但它试图在Web浏览器中提供Smalltalk IDE,并且与传统的Smalltalk IDE相区别。话虽如此,我认为你不想马上开始使用tODE,但随着它的发展,你可以随时关注它。
戴尔
答案 1 :(得分:6)
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)
答案 4 :(得分:1)
我不知道它有多成熟,但是Etoile project有一个名为CodeMonkey的IDE用于编写Smalltalk应用程序。它不是专门用于Squeak,而是使用他们自己的smalltalk实现,但它可能值得研究。不幸的是,它只能在他们的SVN存储库中使用,所以编译和安装很麻烦。