作者:James Sutton (Lockheed Martin, USA)
原文:http://www.ada-europe.org/conference2010/
译者:logiciel,2010年6月10日
本文是作者将于2010年6月17日在15th International Conference on Reliable Software Technologies – Ada-Europe 2010发表的主旨演讲的摘要
作为Ada的朋友,如果我们将拥抱这个世界并且离开热爱那么久的那个世界,那么Ada的最好日子就在前头(此句译文很可能是错的,原文是:Ada’s best days are ahead… if we, her friends, will embrace the world that is and let go of the world we loved for so long)。
Ada创建于30年之前。在Ada创建时的1.0世界中,人们仍然相信在系统开发中肯定能获得确定性。最大的挑战是要找到正确的角落来环顾四周找到肯定会等候在那里的确定性。一旦找到了确定性,你就可以利用它来开发成功的系统。
然而,在每个角落的旁边,什么都不是确定的,甚至很少是有用的。最终,人们放弃了,先是放弃了搜索,最后是放弃了在系统开发中可获得确定性的这种观念。但是,人们仍然要开发系统和必须做一些事情;因此,他们跃上悬崖,拥抱不确定性。面向服务的架构,社会网络,mash-up,以及类似的为2.0这个飞跃的各种表现。我们还没有登陆,虽然我们前进的方向最终是前面迷雾中的焦点。
现在说3.0世界。3.0世界在复杂性和混乱中产生和平,并学会利用它们的优势。原则、战略和统计替换规则、规程和清单。精益制造推翻批量生产和系统工程,取代罐装过程。Cynefin框架,一种解决问题的概念化方式,对于从简单的到混乱的所有可能发生的状况提出了解决战略,为未知事物提供了航标。这些东西大多已在软件开发中出现,因此Ada终于可以全身现于这个世界。
早期的Ada拥护者用1.0的术语在1.0世界中发言,这是恰当的。“Ada是实施有保障的流程的最好途径”。“Ada提供与编译器无关的一致的对象功能”。这些Ada 优势上诉至1.0价值观,但他们不是Ada的唯一的,甚至是最大的价值。在这次演讲中,我们将探讨不确定性的要求,如何用Ada的最大优点解决这些问题。更重要的是,我们将为Ada社团设计一条如何可以让人们明白Ada是当今最合适可用语言的路径。
当你从事于3.0世界,并用3.0术语理解Ada,我们将看到Ada最好的日子。
译者注:
1) 1.0、2.0、3.0:分别指web 1.0、web 2.0、web 3.0。
2) mash-up:即Mashup 或mashup,网络聚合应用,有一个或者多个信息源整合起来的网站或者网络应用。