大数据用python还是go_为什么很少人用golang做大数据分析?

目前还不行!官方没有迫切想做numpy、pandas、tensorflow这种包的意愿,明明golang运算速度很快,却把gonum这么重要的包放手给freelancer们去随便做。

而gonum并没有做完,也并不成熟,只是在做blas和lapack的wrapper,但是这个wrapper也没做好……因为我在用,我很清楚这包有多晦涩难用……还不如直接用gnu的scientific library呢……

我也曾经想给gonum写点代码,并且在gonum论坛上建议一些功能加以完善,然而被驳回……回答不是很友善,基本上就是一个意思“我们不感兴趣,现在这样可以了,我们没有时间去搞你说的那些东西”,我的pull request也没人理……

而我只是想增加一些按列方式新建矩阵的方法……

虽然gonum没有写完,但是他们还是担心因为功能缺失而没人用的,所以干脆把底层的blas也放出来了……于是我就评论,这是不对的,怎么可以这样呢?一样的矩阵在同一个包里有完全不同的两个版本?哪怕你们把转化做的再好,那也是额外的开销不是吗?一个看起来比较正常的包怎么可以允许这种骚操作呢?

而封装也没人管的…一塌糊涂…看了源代码就知道,把底层的很多东西都export出来,让用户想怎么写怎么写。。。

可是他们回答说“没时间啊……”

那还能说什么?

另外,我听到风声说,这是有原因的,因为苹果看中了这一块市场,想把python给挤出去,于是联合了谷歌和tensorflow的作者们,决定把swift推上科学计算和DL的首席语言的宝座……谷歌和苹果达成了这种同盟关系,因为要忠于该同盟,所以抑制了golang的发展,似乎不允许golang染指科学计算领域,所以谷歌里搞golang的那帮人只满足于在web上的成功,而不考虑科学计算领域……

希望回答有所帮助。

而我在做什么呢?我是一个人,也没那么多时间搞这些……我有我自己研究要做、文章要写……我也用golang,并享受golang在科学计算上的速度,这东西写起来效率比C++高,运算速度也是杠杠的!但是应该没有C快……我是不会用C的,写C更花时间,我一直在做写代码速度和运行速度的tradeoff,golang是一个很好的平衡点……

我是这么做的:我大部分工作用R来做,核心运算让golang做,我写了几个小包让Go和R进行数据对接并定义了Go里的R类型,具体运算还是给gonum去做,但是一边写gonum一边抱怨这包根本比不上人家的python的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值