Smalltalk不好吗?

原文:http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3295067130
by James Robertson
翻译:ShiningRay

我收到了一封邮件,看到了一个语言趋势的帖子的链接——这个帖子说大约在1995年,Smalltalk有一个很好的及正派的用途,但是在2005却被大家扔进了墙角。他问到:

那么为什么会导致这种情况呢?这个更大的故事的背后:对于Smalltalk的否定。我很感兴趣的是,为什么Smalltalk会从他的顶点——1995年OO语言的首选落到到它现在作为一个强大却没人用的平台的地步。这是否也是Java的未来呢?如果我能更好的理解Smalltalk的衰落(更不用提Objective C了),我可以更好地预期Java和其他语言的未来。

好吧,有两件事情影响了Smalltalk的使用——ParcPlace-Digitalk(也就是后来的ObjectShare)的行为和IBM的行为。先让我说一下PPD/OBJS。ParcPlace在1995年是一个快速成长的公司,但那在与Digitalk合并之前。之后这个公司就逐渐显现出一些组织上的劳损——管理小组充其量只是次好的(他们所做的与Digitalk合并的决定就很好的说明了这个问题)。

那次合并消耗了接下去的18个月和大量资金。公司不仅仅花了18个月尝试将VisualWorks和VSE合并,他还:

  • 烧掉了很多钱却带来了几个没有效果的新东西
  • 在尝试代码合并的过程中没有发布任何VW或者是VSE的新版本
  • 由于没有去管理合并本身的事宜,结果导致了在工程和咨询小组之间致命的冲突。

不用说了,这种事情根本不能给客户群带来任何信息。这已经够坏了——然后财政问题的谣言就传开了,然后再1997年的动态年管理层发布了VSE的EOL(不包括任何迁移策略)的声明,VW/VSE的代码合并终止,以及一个新的Java策略。然后VSE的客户群就乱套了,已经对不存在的新发布很紧张,质问在新的Java的关注下,到底这个产品还能获得多少关注。

一切就这样进行直到新的管理团队进入并把公司名称更改为了ObjectShare(在原来管理层的疯狂的收购行为中一个被培养出来的公司)。事情一团糟,Java产品砰一下砸了出来,VW也爬了出来。新的管理层尝试扶持股票价格但是未能成功,情况又继续下滑(这一次又没有对顾客和前景带来任何信心)。最后,Cincom在1999年收购了Smalltalk业务(从此事情在我们这边开始有了转机)。

。下面,你要看一下Java的介绍和IBM的举动。在90年代中期的时候,IBM有一个很成功的Smalltalk产品,而且他们所有的开发环境都是基于它的——从VisualAge Smalltalk产生了一个C++、Cobol、同时最后,一个Java工具集。IBM的这些东西做的都很好,并且已经设法(由于PPD刚刚抛弃了他们)。然而,Java得到了很多绯闻,而且IBM对于构建VA架构基础花了很多他们自己的钱。提醒一下,这部分是我的推测,不过我认为发生了这些事情:

  • IBM发现Java在快速流行起来。
  • 他们认识到直接骑在Sun的Java上要比维护他们自己的一套基于VAST的开发工具要便宜得多

后一个观点最后因为Sun免费发布Java而成真。同时这两个举动都帮助了Java惊人地增长,我一点也不确定他们是否帮助了Sun一点点。这是另外一个故事了——在Smalltalk的世界中,IBM逐渐降低了他们对Smalltalk的投资(最后以他们把这个技术推给Instantiations而告终,今年),同时开始快速书写他们的Java故事。这也没有给Smalltalk用户或者是对Smalltalk的期望带来任何信息——特别是当IBM的销售人员们开始干劲十足地推进他们的Java生产线和驳倒Smalltalk的时候。

总之——ParcPlace(以及他后来的公司,PPD/OBJS)自己把自己玩完了,破坏了它原有的客户群,并让潜在的用户对Smalltalk的信息也降低了。同时,IBM开始从Smalltalk转移至Java上——也产生了同样的效果。在90年代中期其他的Smalltalk提供商还过于微小无法影响这种不断成长的观点病毒——Smalltalk正在消亡。

而现在不同了——从1999末开始,Cincom勤奋地研究Smalltalk,我们也拥有一个快速增长的、并且盈利的业务。同时还有很多其他的Smalltalk方言,包括现在要称为VA Smalltalk的。Smalltalk在当前并不是主流,但是它还是被很多期望一个有生产力的候选工具的公司所使用。

《Smalltalk不好吗?》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.