【金融领域】Python加速发展

虽然Python是金融领域使用最广泛的编码语言之一,但它主要是用来做数据分析等高度专业化工作的,而不是做市软件。因为Python是一种解释型语言,很抽象,所以相对于C++或Java等替代语言来说,速度较慢。

但是Python的创造者Guido Van Rossum一直致力于改变这种情况。在最近的Python语言峰会上,Van Rossum表示,预计2022年10月发布的3.11版本会提速一倍。而在接下来的四年里,他的目标是把速度提高到原来的五倍。

Van Rossum在Github上发表的演讲解释了他希望通过什么样的方式实现目标,包括自适应字节码解释器、优化帧堆栈和“零开销”异常处理。如果这些改进能让Python的速度翻倍,Van Rossum表示后续的改进可能会包括一个稳定的ABI(应用程序二进制接口)或机器代码生成,从而进一步的加快速度。

Van Rossum说,经常使用python的用户可以从这些改进中受益。像JPMorgan和美国银行等银行,其实在它们自己的风险定价系统中是这类编程语言的主要用户。虽然JPMorgan很久之后放弃了Python 2,其他金融公司在用这种语言做数据分析,但Python仍是主要使用工具。

Van Rossum没有评论这些变化对Python金融用户会造成什么影响。但是,考虑到C++比Python快100多倍,所以Python在短期内不太可能适应于交易系统。

Jeffrey Ryan曾是Citadel的基础量化分析师,现在是一名“量化自由职业者”。他说,因为Python的“性能损失”,所以通常在不求速度但编码较难的情况下使用。

Python的速度提高2倍不会对金融产生太大影响。“python使用的大部分计算量大的代码在内部都已经是C(或 C++/Fortran)——blas/lapack/numpy/tensorflow等了,”Ryan 说。“如果绝对性能很重要,你可能会用C/++编写一次,然后像这些库一样用Python对它进行包装。”

Ryan表示,虽然该语言在2022年以后确实变得更快了,但是银行和其他金融用户在采用其新版本时可能会更慢:“因为从2.X过渡到3.X版本对于大多数人来说,又是一遍痛苦且新鲜的经历,如果说有什么不同的话,我认为这可以让人们重新考虑是否使用Python,或者转向更有意义的新语言——比如Julia或Golang。”

作者:Sarah Butcher
更多Marketing Analyst, Business Analyst 求职干货,内推referrals,New Grads Friendly实习/全职机会,添加微信: olivia212zZ 详细咨询!