当前位置: 首页 > news >正文

Rust : 从事量化的生态现状与前景

Rust适不适合做量化工作?

一般地认为,目前大部分场景策略开发最佳是Python;策略交易和部署是C++。但还是有人会问,Rust呢?

这个问题不太靠谱!

适不适合做一件事情,本身就是一件主观的事。即使是一件确定的事呢,也会有不同的答案,因此不同的人,自然有不同的看法。
语言精通水平不同:有人出神入化,有人只懂皮毛,出活有快有慢,自然会得出不同的结论。
角色和场景不同:有人做策略开发,有人做策略部署,有人做全栈,有人做风控或绩效评估等;有人高频,有人低频;
有人只要日bar,有人必上tick,这又如何一样?
条件不同:有人机器要省之又省,有人机器带宽无限造。有人时间很宝贵,有人人力很便宜,因人而异结论自然不同。

因此,适不适合,本身就是一个伪命题,鞋子合不合脚,本身也不需要别人来评价。

尽管如此

尽管做适不适合的评价,有点不太靠谱的。但并不是说,做这样的评价完全没有价值。就象“黑神话:悟空”,你在设计之前,不同的技术选型,也一定是结合自身的特点和工具、平台自身的优劣来得出来的,可能有一些无奈,可能也有一些经验。

一、评价维度

评价一个语言,往往可能有几个维度:易用、成熟度、 性能、安全、生态。放在这里,也是不错的几个维度。

1、易用性

学习资料(官方文档、书籍、博客)、国内baidu、stackoverflow;
学习上手所需时间;
代码简洁性;

2、性能

这个通过各种排名可以看到。

3、资源占用及安全性

GC和非GC,内存管理方式;
内存安全等;
内存和CPU占用;

4、语言自身成熟度

github star; 语言各种排名;
是否1.0?
异步和多线程:(JS和python:单线程,但均支持异步)
类型丰富、表现力强;
宏、类lammda(匿名函数)、
泛型;
FFI:ABI;
行业知名库的影响:

5、行业生态

使用普及性;
行业公司采用案例;
行业专业库广度和深度;

以上1-4仁者见仁,今天主要从第5项生态角度看,看看Rust在量化上是否有前景?

二、Rust行业量化生态评估

初步整理了Rust目前的生态,大家可以参考一下。参考时间是2024年9月初。
在这里插入图片描述

三、相关判断

Rust在机器学习库、基础库、文件IO上是比较强的;制图算不上强,但能满足正常需求。但有待提升;金融库和统计库相对较弱,但满足基本需求。

总体上,Rust在量化上的生态还是不错的。

回到最初的问题上:在策略开发上,是否适合,这个取决个人的水平,出活快就适合,出活快就算了;在策略交易和部署上,Rust其安全性、性能的保证可以成为除C++外的另外选择。如果从全栈开发角度,是一个不错的选项 。

仁者见仁,不争论。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 小程序多个set-cookie无法处理
  • C#发送正文带图片带附件的邮件
  • webgl-插值渲染原理理解
  • YC教父的创始人模式VS职业经理人模式:AI时代的独立开发者崛起
  • 4-1.Android Camera 之 CameraInfo 编码模板(前后置摄像头理解、摄像头图像的自然方向理解)
  • SpringBoot和Mybatis框架怎么防止SQL注入
  • Hystrix-熔断原理分析
  • [论文笔记]Dimensionality Reduction by Learning an Invariant Mapping
  • 828华为云征文|基于华为云Flexus云服务器X搭建jumpserver堡垒机软件
  • vue3 el-menu 菜单Maximum recursive updates exceeded 报错
  • qt事件过滤器
  • 《机器学习》数据预处理 删除、替换、填充 案例解析及实现
  • zabbix6.4连接钉钉发出警告
  • 【计算机网络】TCP协议(下)
  • 基于stm32f407的pwm输出以及初始化(84mhz)
  • 【Leetcode】104. 二叉树的最大深度
  • JavaScript DOM 10 - 滚动
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MaxCompute访问TableStore(OTS) 数据
  • node和express搭建代理服务器(源码)
  • scala基础语法(二)
  • Vue2 SSR 的优化之旅
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 规范化安全开发 KOA 手脚架
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 批量截取pdf文件
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 实战|智能家居行业移动应用性能分析
  • 使用API自动生成工具优化前端工作流
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 网络应用优化——时延与带宽
  • 我从编程教室毕业
  • 如何正确理解,内页权重高于首页?
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​如何使用QGIS制作三维建筑
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)appium-desktop定位元素原理
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转载)(官方)UE4--图像编程----着色器开发
  • .NET 4.0中的泛型协变和反变
  • .Net的DataSet直接与SQL2005交互
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比