2010-11-29 72 views
6

我想知道哪些应用程序/ programming domain最适合Smalltalk。任何人都可以请提供一些有用的链接,可以回答我的查询?Smalltalk-80最适合用在哪里?

通过google搜索我了解到,一些企业使用它:

  • 物流和外贸应用
  • 台式机,服务器和脚本开发
  • 数据处理和物流,脚本和演示

但我找不到可以告诉我哪个编程域Smalltalk-80(或Smalltalk)最适合的文档/研究论文。

一些编程域有: - 人工智能推理 - 通用应用 - 金融时间序列分析 - 自然语言处理 - 关系数据库查询 - 应用程序脚本 - 互联网 - 符号数学 - 数值数学 - 统计应用 - 文字处理 - 矩阵算法

我希望你们能帮助我。我正在为我的案例研究做这件事。提前致谢。

+0

http://cstheory.stackexchange.com/和http://programmers.stackexchange.com/可能是更好的地方来问这个问题。 – 2010-11-30 04:44:19

+1

_cstheory_可能会更合适吗? – 2010-12-03 16:57:37

回答

2

恐怕你会得到与Smalltalk用户一样多的答案。对于某些人来说,这是一种“生活方式”,这是一种学习过程,最终他们会在面向面向对象的语言的“祖父母”中“串联”。有些人正在将他们的小窍门当作一种“IT问题”的外壳。

对我来说,答案是应用程序开发。现在这是一个广泛的领域。正如你所想的那样,它在经济方面的软件中使用得相当“多”。这就是我使用它的地方。我决定将它用于与“业务”相关的Web开发项目。

+0

谢谢先生,这很有帮助。 – njay 2010-12-12 00:02:48

3

Smalltalk最近在基于Web的应用程序中有了相当大的增长,这归功于Aida/Web,IliadSeaside Smalltalk web框架的创新和新方法。

一般Smalltalk中用于最复杂的信息系统,让我仅举这两种:

  • 金融:资本论,在摩根大通风险管理
  • 制造:ControlWorks,用于芯片制造的AMD
+0

谢谢先生,这很有帮助。 – njay 2010-12-12 00:02:30

1

Smalltalk通常是一种非常富有表现力,可读性强,易于理解的语言。无论何时需要维护一个庞大的代码库或代码需要非专业人员都可以理解,Smalltalk才会闪耀。

»Smalltalk是一种将计算机视为自我表达的媒介。 ......计算机的人文视野是每个人都可以使用和受益的东西。如果你要有自我表达的媒介,可编程性是关键,因为除非你真的能让系统按照你的意愿行事,否则你是机器上的东西的奴隶。所以这是非常重要的,所以语言是非常重要的,因为它是通过语言表达你自己的机器。« - Elliot Miranda

+0

谢谢先生,这很有帮助。 – njay 2010-12-12 00:04:33

10

这是一种通用编程语言。要在什么Common Lisp的问题意译肯特·皮特曼的是有用的:

...请不要以为[Smalltalk中]仅 的动画和图形,人工智能,生物信息学 ,B2B和E-有用商务部, 数据挖掘,EDA /半导体 应用,专家系统,金融, 智能代理,知识 管理,机械CAD,建模 与仿真,自然语言, 优化,研究,风险分析, 调度,电信,和网络创作 只是因为这些是唯一的东西 他们碰巧列出。

这尤其适用于不能有停机的应用 - 这是相当正常的补丁在深的方式(比如说,by changing the shape of your class)正在运行的服务器,而不考虑关闭服务器 - 或者系统是非常复杂的或迅速变化的需求。

+0

谢谢先生,这很有帮助。 – njay 2010-12-12 00:02:09

3

我的目标一直是将软件转换成软件。而且我发现Smalltalk非常适合这一点。 Smalltalk可以轻松地将我的想法放在代码中。它为我的思想提供反馈。在执行过程中的任何一点进行无限深度调试的能力都能增强我对待解决问题的理解。然后它允许我最自然地执行我的解决方案。

AIK-菘苏梅

+0

感谢先生,这很有帮助 – njay 2010-12-12 00:05:12

1

也许另一个回答这个问题的办法是通过说明它可能不适合。一个领域就是你有“真正的”实时约束的地方,即你需要控制垃圾回收器开始。如果我记得IBM(OTI)嵌入式Smalltalk有一种关闭gc的机制,但IBM不久前就放弃了。我还没有见过的其他领域是手机应用程序。据我所知,没有可行的Smalltalk可以在Android上运行,但这可能会改变。人们听到Squeak/Pharo的人正在为此工作。我很想看到ST在Android上运行良好。我认为Android平板电脑市场将是一个热门的市场。

我应该总结说,在所有这些年里,我一直在ST编码,即从94年起,我在其他所有方面都看到了Smalltalk。

+0

Squeak没有理由在Android和iOS上运行,除了许可和移植时间之外。目前的智能手机拥有足够的功率,而Squeak可以处理多点触控。 – 2010-11-30 20:22:51

2

您命名的域名都适合Smalltalk。 Smalltalk在开发工程时间有限而非硬件限制的系统方面显示出其优势。

Seaside Web框架允许我们在其他技术所需时间的一小部分内创建复杂的Web应用程序。 Gemstone面向对象的数据库使我们几乎可以忽略持久性问题。

0

我找不到可以告诉我哪个编程域Smalltalk-80(或Smalltalk)最适合的文档/研究论文。

这是因为Smalltalk不是特定领域的语言,而是通用语言。

事情已经过去被用于:
- 作为个人电脑操作系统的系统语言
- 写丰富的多媒体和近实时应用,如声音合成器
- 非常大的企业和政府公布的数据处理系统,如英国内政部大物查询系统,或许多摩根大通的金融交易系统的
- Web应用程序,如DabbleDB
- 创建复杂的开发工具,如IBM的VisualAge IDE
- 试验和原型应用程序早期开发

一般来说Smalltalk在系统复杂的情况下发光,开发速度是关键因素,可维护性将成为关键因素。

我使用Smalltalk创建应用程序来控制,管理和分发多平台JavaScript webapps。