编程语言能统一吗

更新时间:02-03 教程 由 盏尽 分享

编程语言能统一吗?

目前流行的编程语言,至少在语法上都是类C,实际上差异不大。有些为了差异化搞得小特殊也有史可循,无伤大雅。大多相比Perl, Fortran, Scala之流,容易上手的多。

真正造成差异的,一个是运行时runtime的差异,一个是运行处于系统何层的差异,最后就是专注于解决哪类问题,抽象了哪些资源的差异。

运行时的差异简单来讲就是解释器和编译器的差异。解释型语言大多是专注于实现应用层业务的,而编译型语言大多是专注于资源调度的(但也可以封装应用层业务框架)。所以解释型语言的门槛在于如何基于一个黑盒子运行时保证业务实现和设计的一致性,编译型语言的门槛在于如何基于一个白盒子资源池完成高效的资源调度。

处于系统何层就是更有趣的区别了,同样是C++,你既可以选择基于一个封装过的WEB框架,专注于实现面相WEB的业务,比如数据接口实现,渲染页面(应用层)等。又可以实现Windows,linux的系统级服务(系统层),还可以在单片机里面通过GCC编译器,直接访问传感器,串行接口中的数据(硬件层)。那么所处层级的区别,会让代码风格大不一样,WEB层的业务实现风格会更一致,系统层的实现会出现非常多的系统资源抽象对象和手动的系统服务调用,硬件层的实现会有很多为了大幅降低硬件资源消耗而做的优化。

最后,根据需要抽象的资源差异,我们最后的实现中可能会有数据中间件的操作,可能有context上下文,可能有多线程mutithread,有rpc通信,或者是一看便知的各种框架的业务实现。

这实际上才是语言间差异的核心。

声明:关于《编程语言能统一吗》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2203415.html