Go 为啥没 Python 火

2019-05-14 09:00:22 +08:00
 glacier2002

在做量化时,会严重的发现,Go 基本没有一个完备的量化框架,如回测,分析,报表,实盘展示等.仅仅一些 web 服务端很多框架。

在做量化时,速度还是很大的因素,python 作为解释性语言还是没 go 快,但为啥就发展不起来呢?

9315 次点击
所在节点    Go 编程语言
67 条回复
rockyou12
2019-05-14 10:29:41 +08:00
一般做原型还是 python 这些写着快把,毕竟有 repl 可以事实看过程和结果,而且 python 上的各种计算密集的库底层一般都是 c,c++写的,也不会慢
GitHub123456
2019-05-14 10:31:27 +08:00
场景的问题,还有就是公司的问题,技术经理的喜好问题
flyingghost
2019-05-14 10:43:12 +08:00
量化的前提不是已经完备的框架,而是更细节更原子更重要的数据分析、处理库。这些库确保可用性和易用性。然后才是并行、GPU 等库确保效率。
这些领域,python 有着超过 20 年的生态积累。go 有什么?只有中间件和 web 服务。go 是一种工程化语言,而 python 不但有工程界的喜爱,更重要的是科研界的基础。这是 go 连想都不敢想的。
casaca
2019-05-14 10:46:35 +08:00
Go 为啥没 Python 火?
因为 GO 那个 LOGO 太变态太恶心了。
qq976739120
2019-05-14 10:48:31 +08:00
go 的包管理可以劝退一大部分新人...现在有了 go mod 也只是稍微友好了点
flyingghost
2019-05-14 10:51:24 +08:00
lz 也只提到一点优势,速度。相对于生态,速度真的是权重非常小了。
而且 python 做原型做科研做探索,根本不太介意速度。教授和学生们选择 matlab 和 R 需要认真考虑速度吗?
真要到生产环节,速度也有多种弥补方式,架构对速度的影响远大于虚拟机和 GIL。
再具体化到功能或者指令级的速度优化,也有太多的选择。c/c++做 python 的底层已经是业界常规,框架、系统级开发 go 的面前还横着一个 rust 插队,旁边一个 julia 横空出世打着 python 继任者的旗号。
go 在 python 的领域实在看不到啥机会。
ZSeptember
2019-05-14 10:54:09 +08:00
你这个太片面了。
量化主要看的策略,还有一些数据处理,这方面 Python 的积累是最多的。
Python 现在确实很火,主要还是用来做一些机器学习,深度学习方面的东西。
在普通的后端领域,很多公司都在用 Go 替换 Python 的。
qlhai
2019-05-14 11:09:06 +08:00
王垠:对 Go 语言的综合评价 http://www.yinwang.org/blog-cn/2014/04/18/golang
reus
2019-05-14 12:03:36 +08:00
几年前 ruby/rails 火吧?现在怎样了?
python 在 web 开发方面也曾经火过,现在呢?
再往前的 PHP、perl,现在还火吗?

不进则退,不要以为有什么护城河,也不要言之凿凿 go 就一定不能占据这个领域
dabaibai
2019-05-14 12:07:57 +08:00
领域不同吧 go 后端为主
python 工具化为主
zhucegeqiu
2019-05-14 12:12:20 +08:00
数据分析 python 就是个壳,底层都是 c++之类的,速度绝对比纯 go 写快,coding 起来又爽,没有 go 的生存空间
q397064399
2019-05-14 12:19:55 +08:00
同理 你可以问 Java 为什么在量化领域 没有 Python 火..
Humorce
2019-05-14 12:20:28 +08:00
跑得快不如写得快
davelm
2019-05-14 12:21:04 +08:00
python 量化库很少是纯 py 写的,底层很多还是 c/c++/fortran,并且 py 库很完善,策略 /回测上,py 开发效率比 go 还是要快的,所以相关团队没动力去迁移
tomoya92
2019-05-14 12:22:31 +08:00
@ace12 go 都多少年了。。
largecat
2019-05-14 12:28:11 +08:00
python 库实在是太多太多太多了,
不要觉得 python 性能不好,他的库底层都是 c 这些写的,性能很好,操作层面用 python 也非常好的效率。

对比造全部自己造的 go,强不少
orm
2019-05-14 12:29:38 +08:00
最早 go 第三方依赖,反人类
blless
2019-05-14 12:55:50 +08:00
写得爽不就好了,毕竟工程语言,王垠的文章看了半天实际感觉还是负面评价居多…在我看来 go 无非就是在 c 和 python 中间取了一个权衡,而且这个权衡我觉得还是很划算的,80%python 开发效率换取 80%c 的性能。又多了一种选择不是吗
inframe
2019-05-14 12:56:19 +08:00
就库而言,go 生态还差得远呢
murmur
2019-05-14 12:56:59 +08:00
因为 jetbrains 给 go 的 ide 起名叫 golang,就是够烂的意思,所以可以证明是 jetbrains 把 go 坑了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/563875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX