Golang Go语言为啥没 Python 火
Golang Go语言为啥没 Python 火
在做量化时,会严重的发现,Go 基本没有一个完备的量化框架,如回测,分析,报表,实盘展示等.仅仅一些 web 服务端很多框架。
在做量化时,速度还是很大的因素,python 作为解释性语言还是没 go 快,但为啥就发展不起来呢?
python 90 年代初的语音, 怎么能比. GO 也主打网络开发吧. 数据分析是 python 主场吧.
时间
Go 不就是为了网络并发诞生的吗?
Go 是用来做基础设施和高并发网络应用的,,有这种需求的公司没那么多,,
Go 的设计目标是代替一部分 C 言开发场景,说白了就是有垃圾回收的 C 语言。
容器周边都是 go 写的东西,py 火,我觉着一个是系统自带普及率高,加上类似脚本语言简单好用
python 的库多吧,方便编码
我感觉完全不是一个东西了,2333 深入学习 GO 和 Python 以后。
另一个是 Go 没什么培训班,而且 package 比较少,造轮子比较多,意味着分配工作后的快速适应性不强。
go get timeout
go 的生态还没有 py 全吧
go get timeout
所以才有机会造轮子呀……
数据方面 n 多几十几百星的轮子正在制造中
量化框架支持比 Py 完善的本来也不是很多吧…
就像你想要的没有,轮子少,毕竟发展时间比 py 晚。
数据分析很多不是程序员在做,Go 对非科班人士有 py 友好吗……
每种语言都有它存在的意义,以及专注的领域。
GO 还没到火的时候,而且火不火首先看场景,其次看社区
不太懂,量化是 cpu 密集型任务吗?
数据回归、拟合,绘图等等最重要的功能,python 只需要一行代码就能实现,而 golang 甚至没有一个很好的科学绘图库。
一般做原型还是 python 这些写着快把,毕竟有 repl 可以事实看过程和结果,而且 python 上的各种计算密集的库底层一般都是 c,c++写的,也不会慢
场景的问题,还有就是公司的问题,技术经理的喜好问题
量化的前提不是已经完备的框架,而是更细节更原子更重要的数据分析、处理库。这些库确保可用性和易用性。然后才是并行、GPU 等库确保效率。
这些领域,python 有着超过 20 年的生态积累。go 有什么?只有中间件和 web 服务。go 是一种工程化语言,而 python 不但有工程界的喜爱,更重要的是科研界的基础。这是 go 连想都不敢想的。
Go 为啥没 Python 火?
因为 GO 那个 LOGO 太变态太恶心了。
go 的包管理可以劝退一大部分新人…现在有了 go mod 也只是稍微友好了点
lz 也只提到一点优势,速度。相对于生态,速度真的是权重非常小了。
而且 python 做原型做科研做探索,根本不太介意速度。教授和学生们选择 matlab 和 R 需要认真考虑速度吗?
真要到生产环节,速度也有多种弥补方式,架构对速度的影响远大于虚拟机和 GIL。
再具体化到功能或者指令级的速度优化,也有太多的选择。c/c++做 python 的底层已经是业界常规,框架、系统级开发 go 的面前还横着一个 rust 插队,旁边一个 julia 横空出世打着 python 继任者的旗号。
go 在 python 的领域实在看不到啥机会。
你这个太片面了。
量化主要看的策略,还有一些数据处理,这方面 Python 的积累是最多的。
Python 现在确实很火,主要还是用来做一些机器学习,深度学习方面的东西。
在普通的后端领域,很多公司都在用 Go 替换 Python 的。
王垠:对 Go 语言的综合评价 http://www.yinwang.org/blog-cn/2014/04/18/golang
几年前 ruby/rails 火吧?现在怎样了?
python 在 web 开发方面也曾经火过,现在呢?
再往前的 PHP、perl,现在还火吗?
不进则退,不要以为有什么护城河,也不要言之凿凿 go 就一定不能占据这个领域
领域不同吧 go 后端为主
python 工具化为主
数据分析 python 就是个壳,底层都是 c++之类的,速度绝对比纯 go 写快,coding 起来又爽,没有 go 的生存空间
同理 你可以问 Java 为什么在量化领域 没有 Python 火…
跑得快不如写得快
python 量化库很少是纯 py 写的,底层很多还是 c/c++/fortran,并且 py 库很完善,策略 /回测上,py 开发效率比 go 还是要快的,所以相关团队没动力去迁移
go 都多少年了。。
python 库实在是太多太多太多了,
不要觉得 python 性能不好,他的库底层都是 c 这些写的,性能很好,操作层面用 python 也非常好的效率。
对比造全部自己造的 go,强不少
最早 go 第三方依赖,反人类
写得爽不就好了,毕竟工程语言,王垠的文章看了半天实际感觉还是负面评价居多…在我看来 go 无非就是在 c 和 python 中间取了一个权衡,而且这个权衡我觉得还是很划算的,80%python 开发效率换取 80%c 的性能。又多了一种选择不是吗
就库而言,go 生态还差得远呢
因为 jetbrains 给 go 的 ide 起名叫 golang,就是够烂的意思,所以可以证明是 jetbrains 把 go 坑了
楼上说的都对。
我选择 Python。
关键还是生态吧。在数据科学领域有 python,web 领域有 java,高性能领域有 c 艹。编程语言三巨头短期内还是难以撼动。顺便一提 go 在国内比国外还火。
量化? 量化是撒?
量化宽松… 量化投资?
go 没有 python 那么多语法糖,比如装饰器,继承等,加上要编译运行,强类型,对于习惯用 Jupyter 的搞经济,数学的人来说不一定很适用。就像 matlab, mathematica, comsol 对于不同领域的人一样。
Go 的 Logo 太丑了啊
golang = 够浪
太好了 培训班还没盯上 golang
replace(“golang”,“goland”)
python 库多,培训班三两行代码拉个东西,“ awesome"!
Python 这一波主要是数据分析人工智能带起来的吧,后台领域感觉渐渐式微了,很多用 python 的公司都转 go、java
现在 go mod 管理包很方便
不说别的,Python3 都比 Golang 早发布,你总得考虑历史原因吧……
另外 Python 有 Numpy 这样非常成熟的数值运算库,通过 BLAS 的加速,跑起来不一定比你用 Golang 手撸数值运算要慢
楼上说的都对。
我选择 Python。
go 年龄小,现在发展已经算不错了。
问一下今年 web 开发什么语言最火?
moby (摸逼) 生态没有什么可以取代 golang (够浪)
要手动泛型的 go 在需要写灵活代码的时候很痛苦的
Go 的年纪相比 Python 实在太小了,在积累上自然有劣势。
但是不能说 Go 没有 Python 火,要看具体的场景,
Python 基本都是用在一些科学运算等场景中,其火在于运维工程师、一些非 IT 从业中,
市场上 Web 开发仍然是程序员大军中比例较大的,Python 在这里并没有多少席位,不要提 flask 等,差距很大。
Go 在微服务、中间件、云原生应用领域虽然不及 Java,但是和 Python 对比,其体量还是秒杀 Python 的。
来一起学 Go 吧,热乎的笔记等你 clone:
https://github.com/overnote/Golang
准备学学 julia …… go 就算了
另外很多 nvidia 的计算库就两个官方 API
C++ 和 Python,有些东西你手撸就是没有它提供的库快
几年了都搞不清什么叫自动的过气用户(亏他下文还有脸提“资源泄漏”)的说法看看笑过就好。
说实话,这个还不如“新的都不是好的,好的都不是新的”这个他自己之前对 Go 的特性的评价来得干脆(和准确)。
虽然里面说的 Go 的坏话很多也没多大毛病,不过还是有不少东西是欺负大多数读者外行吧……
比如说所谓通常被叫做“进程”或者“线程”的东西,是要支持抢占式多任务的,自带调度(和 goroutine 实际上更接近)。就算是 building block,那也叫 engine (像 timed-lambda )什么的,“系统级 continuation ”是什么鬼……
还有除去调度,也不提 CPS 会有怎么样的 ABI 或者其它幺蛾子麻烦(跟他吹 checked exception 时如出一辙),undelimited continuation 在资源上无论怎么实现都是要炸的……所谓“函数式语言只要支持 continuation,就会很容易的实现大并发”基本就是痴心妄想。
看看,这般扯的批评都能被人当真,就知道并不能指望这些语言有多少靠谱的用户了。
(顺便,Scheme 的 cond 和多返回值也有照着 Scheme 自己的设计原则来讲一眼看过去就能发现烂的地方,可能他用的仍然不够多,并不清楚明显能改进的地方。)
#58 2.x 的 go 即将支持泛类型
如果 go 和 python 同时出来就不定谁火了吧?ఠ_ఠ
#63 神解
看完各位的评论,看样子我需要把 python 撸一把。
谢谢各位看官了
可能在程序员的世界里,Python 只是花拳绣腿,花架子很多,但是在非程序员的世界里,Python、SQL、前端三贱客虽然已经很流行,但是还远远不够。
人生苦短,我用 python
作为IT领域Go语言方面的专家,对于Go语言(Golang)为何没有Python火这一问题,我认为主要有以下几点原因:
- 生态系统:Python拥有庞大的第三方库和模块,涵盖了几乎所有领域,而Go语言的生态系统相对年轻,尽管其标准库丰富,但在某些特定领域可能缺乏足够的支持。
- 应用场景:Python在数据科学、人工智能、机器学习等领域有得天独厚的优势,这些领域近年来发展迅速,带动了Python的普及。而Go语言主要定位于服务器端编程和系统编程,应用场景相对局限。
- 学习曲线:Python语法简洁、易读,学习曲线平缓,适合初学者快速上手。而Go语言虽然也简洁,但相对于Python来说,其学习曲线可能更陡峭一些。
- 社区规模:Python的开发者社区庞大,资源丰富,新手在遇到问题时更容易找到解决方案。而Go语言的社区规模相对较小,可能导致新手在学习和使用过程中遇到更多障碍。
综上所述,Go语言没有Python火的原因是多方面的,包括生态系统、应用场景、学习曲线以及社区规模等因素。然而,这并不意味着Go语言没有前景,它在云原生应用、高并发处理等方面具有独特的优势,未来仍有广阔的发展空间。