于我而言,我更倾向于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在高频量化交易领域的应用,也许大家的看法各有不同,在未来既是机遇也是挑战。对此,你怎么看?
感觉你好像没有站在 软件生命周期、企业 的角度去考虑问题。例如:
考虑一下,在满足业务需求的情况下,实现同样的功能、同样的稳定程度、同样的代码质量,各种语言的实现,哪种最快?哪种最容易招人?
开发过程中,遇到问题,哪种最容易找解决方案?哪种实现的成熟度最高?
系统上线后,哪种最容易找人维护 和 升级?
我认为,这类问题,才是重点需要考虑问题的问题。
不了解的东西,不要随意评价。
我不觉得,阁下对这么多编程语言都熟悉,所以,不要写这种文章。
我觉得某种语言是否适合某个领域,更多的是看生态把,语言的重要性要稍次。
适合自己的才是最好的,python最简单效率可能不高,C++最复杂但效率可能会高很多,还是要看自己的需求的
明明是个趋向于业务的问题,非要用技术栈的角度去分析,估计就是个软文,某某公司公关的,大家都散了吧。