多语言编程

xiaoxiao2024-12-05  11

计算机语言就像鲨鱼,要是保持静止就会死。和现实生活中的语言一样,计算机语言也在不断发展演化。语言的变迁是为了适应周遭环境的变化。譬如说,Java最近加上了泛型(generic)和注解(annotation),这应该归功于它与.NET之间永无休止的军备竞赛。不过,在某些时候,语言的变迁也可能反而阻碍了生产力。看看从前的一些语言(Algol 68或是Ada),你就会发现:语言的发展是有界限的,要是走得太远,它就会变得笨重,最终不堪重负轰然倒下。Java已经接近自己的界限了吗?如果是,我们这些Java程序员的出路在哪儿?

幸运的是,Java的创造者们实际上创造了两样东西:Java语言和Java平台。后者就是我们摆脱历史包袱的途径。如今Java越来越多地被作为一个平台(而非一种语言)来使用,这种趋势会在未来几年中成为主流,最终我们都会被卷入其中──这就是我所说的多语言编程。

如今Java平台支持很多种语言,其中一些是高度专门化的。这就是我们从怪异的Java语言脱狱而出的钥匙。Groovy是一种开源的编程语言,它给Java带来了动态语言的语法和功能。

我们正在进入一个专业细分的新时代。Ola Bini给多语言编程的思想又增添了几分色彩:他定义了一个全新的应用程序栈。我们会用一种语言(很可能是某种静态类型语言)作为可靠的基础,用一种彰显开发效率的语言(很可能是某种动态语言,例如JRuby、Groovy或是Jython)来完成日常编程任务,用多种领域特定语言让我们的代码更贴近业务分析师和最终用户的需求。我认为Ola找到了让 多语言编程、领域特定语言和动态语言三者相辅相成的一个最佳方向。 相关资源:C++实现多语言程序Demo
转载请注明原文地址: https://www.6miu.com/read-5020700.html

最新回复(0)