C++,Java,Python,Go,Rust,哪种语言更适合高频量化交易领域?

非凸科技 发布于 05/24 16:18
阅读 2K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

于我而言,我更倾向于Rust,因为Rust很适合用在量化的交易或生产阶段,因为Rust可以很好地降低交易代码中潜在的Bug,也容易进行生产调试。

1.与C++相比,Rust的性能相差无几,但是在安全性方面更优,特别是使用第三方库时,Rust的严格要求会让第三方库的质量明显提高。

2.与Java相比,除了部分纯粹的数字计算性能,Rust性能全面领先于Java,同时Rust占用内存更小,因此如果想实现同等规模的服务,Rust所需的硬件成本显然更低。

3.与Python相比,性能方面Rust完胜,同时Rust对运行环境要求较低,从这两点上就基本可以做出选择了,因为Python和Rust的彼此适用面其实并不冲突。

4.与Go相比,Rust语言表达能力更强,性能更高,同时线程安全方面Rust也更强,不容易写出错误的代码,包管理Rust也更好,Go虽然在1.10版本后提供了包管理,但目前还比不上Rust的。

现阶段,非凸科技正基于Rust生态打造高效率、低延迟、高可靠全内存高频交易平台,持续为券商、量化私募等众多大型金融机构提供优质的算法服务。

对于Rust在高频量化交易领域的应用,也许大家的看法各有不同,在未来既是机遇也是挑战。对此,你怎么看?

加载中
1
Tom-Lin
Tom-Lin

感觉你好像没有站在 软件生命周期、企业 的角度去考虑问题。例如:

考虑一下,在满足业务需求的情况下,实现同样的功能、同样的稳定程度、同样的代码质量,各种语言的实现,哪种最快?哪种最容易招人?

开发过程中,遇到问题,哪种最容易找解决方案?哪种实现的成熟度最高?

系统上线后,哪种最容易找人维护 和 升级?

我认为,这类问题,才是重点需要考虑问题的问题。

非凸科技
非凸科技
:+1::clap:
1
杰克伦敦尘
杰克伦敦尘

不了解的东西,不要随意评价。

我不觉得,阁下对这么多编程语言都熟悉,所以,不要写这种文章。

0
z
zcGoo

我觉得某种语言是否适合某个领域,更多的是看生态把,语言的重要性要稍次。

0
F
Francesca

适合自己的才是最好的,python最简单效率可能不高,C++最复杂但效率可能会高很多,还是要看自己的需求的

0
liverxing
liverxing

明明是个趋向于业务的问题,非要用技术栈的角度去分析,估计就是个软文,某某公司公关的,大家都散了吧。

0
kevwan
kevwan
这种极致追求性能的场景所有GC语言都是有瓶颈的,这几个里面能选的也就C++和Rust了
杰克伦敦尘
杰克伦敦尘
使用 java mina 编写的 web 服务器,性能超过 apache, 了解一下?https://mina.apache.org/mina-project/performances.html .
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部