Smalltalk 带来了哪些创新(如 MVC、xunit、Hotspot)?
我发现 Smalltalk 在越来越多的方面是创新者,即首次创建了该技术或至少是整体概念。我可以想到以下内容:
这些都正确吗? Smalltalk 带来了哪些进一步的创新?
我确信还有更多(例如在语言设计领域?)
I find more and more aspects where Smalltalk was the innovator, i.e. created the technique or at least the overall concept for the first time. I can think of the following:
- xunit approach
- IDE concepts
- VM optimizations
- fluent interfaces
- several design patterns (e.g. model-view-controller)
- the class-free prototype paradigm.
Are all of these correct? Which further innovations did Smalltalk bring?
I'm sure there are more (e.g. in the field of language design?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
它是第一种对其大多数后继者都有明显改进的语言(self 和 newspeak 可能除外)。如果您想了解 java 和 c# 的未来,smalltalk 就是您的最佳选择。
It is the first language that was a clear improvement on a large majority of its successors (with the possible exceptions of self and newspeak). If you want to see the future of java and c#, look no further than smalltalk.
此外,Dan Ingalls 通常因发明 BitBLT 作为 Smalltalk 72 的一部分而受到赞誉。
我还要添加“IDE”到了列表中,但我没有引用来支持这一点。
Also, Dan Ingalls is usually given credit for inventing BitBLT as part of Smalltalk 72.
I would also add "IDE" to the list, but I have no citation to back that up.
你忘记了一件大事情:面向对象编程
You forgot one BIG thing: object-oriented programming
我在某处读到,smalltalk 实现了第一个基于窗口的 GUI。很难打败它;)
I read somewhere that smalltalk implemented the first window based GUI. Hard to beat that ;)
领域驱动设计:Trygve Renskaug 关于 MVC 模式的论文大量讨论了在对象模型中表示系统领域并将其与概念视图分离的重要性。
Domain-Driven Design: Trygve Renskaug's papers on the MVC pattern discuss heavily the importance of representing the domain of the system in the object model and separating it from the conceptual view.