本文主要是介绍Python取代VBA,有断人财路的硬伤啊,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、WPS内置JS作为替代VBA的脚本,引起了很多人的不满,其中为何不用Python的质疑声从未间断过。当年传出Office也要Python取代VBA,结果也没有后文。这不禁让人纳闷,怎么回事呢?
2、从功用性上讲,VBA和Python都是胶水,主要的作用就是调度各种资源来干活。但Python的轮子要丰富的多啊,而且可以跨平台啊,看上去没有理由不用啊。难道,VBA真代表着微软的某种荣誉标记?
3、Office和WPS都不约而同地选择了JS作为跨平台的脚本解决方案,这似乎能说明一些问题。
首先,随着谷歌派一统浏览器市场,V8引擎已非常成熟。其众多特性,让其性能表现,在诸多解释型语言中脱颖而出,成为佼佼者。这一点,是Python解释器无法比的。
其次,JS的可扩展性,也远超Python。
最后,JS的API一直以来,相比Python都比较统一稳定,而Python在大版本之间的兼容性并不好。
4、难道,仅仅这些,就可以抛弃资源异常丰富的Python了吗?Python的语法,对诸多接口的支持,使得其编码和性能都独树一帜。很显然,这不是理由。
5、那为何WPS也未选择Python呢?甚至金主爹爹微软也未选择自家的干儿子Python,是不是很奇怪呢?
其实,有个大家容易忽视的重要因素,那就是协议。JS和Python虽然都身处开源阵营,但各自的开源协议却不同。
JS的V8引擎采用的是BSD协议,可以闭源商用,所以大家都能拿来做点自己的小算盘。但Python是GPL协议,就是传说中具有传染性的协议。
这就容易理解了WPS和Office选择JS的原因了,因为二者想继续以闭源的形式保持领先,才好赚钱,着实不想开源啊!
所以,办公自动化这块,要想商用要么开源,要么没Python啥事。当然,自个儿揣兜儿里玩自个的,就像比特币,不犯法。
Python,只能说,那怪我咯!
这篇关于Python取代VBA,有断人财路的硬伤啊的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!