为啥大部分大数据框架都是 Java based

2018-07-22 17:08:12 +08:00
 YuuuZeee

比如 Hadoop/各种 MQ/开源的 OLAP 引擎 Apache Kylin 系列。。。。

萌新特别想理解=-=当然不是引战 单纯的好奇 写了一段时间的 python 感觉在语义上比 Java 好很多诶。。。

7947 次点击
所在节点    Java
41 条回复
misaka19000
2018-07-22 17:11:06 +08:00
当初大佬用 Java 写了,然后由于生态所以后面就偏 Java 了
xhystc
2018-07-22 17:14:17 +08:00
不是 java 强而是写 java 的人和 jvm 强
bombless
2018-07-22 17:15:38 +08:00
Python 感觉只能比 java 差太多。就好比我记得 py2 的 True 在运算的时候就完全是个整数。不知道 py3 有没有改过来
gabon
2018-07-22 17:17:05 +08:00
Java 坑少
Cbdy
2018-07-22 17:17:13 +08:00
纠正一下,是 Java 平台,而 Java 平台足够好,上面有几十种语言,包括你说的 Python
pabupa
2018-07-22 17:30:44 +08:00
Java 是强类型里面最适合的一种吧,可能~别的也没什么了呀。
至于二楼,,,您真的是强呀~@xhystc
C 和 C++不是这样吗?难道不是 Java 更奇怪吗?@bombless
楼主说了不是引战,真的是……
XIVN1987
2018-07-22 17:32:50 +08:00
Python 速度慢、耗内存更多,,不适合大数据!!
billlee
2018-07-22 17:36:11 +08:00
python 的动态类型,根本没法写大型项目,性能也不行

大家都用 jvm 平台,主要还是一开始的 hadoop 是用 java 的,路径依赖吧
asdfjklsc
2018-07-22 17:46:54 +08:00
基础组件选用的语言一定是语法设计完备,实现健壮且高效可靠的。在具有这些特征的编程语言里,Java 是语法最简单的。跟 Java 比,Python 可能只有语法简单这个优点。
lihongjie0209
2018-07-22 17:57:27 +08:00
大数据 CPU bound, GIL 是没办法绕过去的.

其次就是一些动态语言的工程问题了:
1. 多人协作开发
2. IDE 支持
3. 打包部署 (python2/3)
4. 成功且稳定的框架(提供统一的编码规范, 这个好像又回到了问题 1)

这些问题在 python 中都没有统一的解决方案, 所以你懂得.

Python 自由, 同一个问题每个人都是一套自己认为优雅的解决方案, 最后导致的问题就是:

JAVA 可能有一套中庸的规范,但是大家都遵守.
Python 可能有十套优雅的方案, 但是大家谁都不服谁.

但是你如果让所有的 Python 程序员都遵守一套规范, 我估计总会有人站出来像骂 JAVA 一样骂 Python 不自由.
murmur
2018-07-22 18:12:27 +08:00
java 这个语言牛逼就牛逼在起名上 java 加瓦 添砖加瓦 说明 java 才是大数据的基石
loveCoding
2018-07-22 20:01:28 +08:00
生态好加上巨头的各种极致优化...
Trim21
2018-07-22 20:03:14 +08:00
@murmur 那看来 Python 就是被拍死了…
wdlth
2018-07-22 20:14:41 +08:00
@Trim21 拍疼
cdwyd
2018-07-22 20:22:15 +08:00
其实,真正的原因是:
大牛能把 java 写的很好
菜鸟瞎写写也能凑合用
andyholo
2018-07-22 20:30:48 +08:00
那是人家 java 工程化做得好。python 黑魔法太多用来写大型软件就是灾难。讲真不仅仅是 python 任何技巧太多的语言都不适合来写大型软件,可维护没法和 java 比。非引战
mmdsun
2018-07-22 21:14:08 +08:00
动态一时爽,重构火葬场
notreami
2018-07-22 21:30:29 +08:00
嗯,我想知道 楼主感觉 python 什么地方的语义比 java 好?
agagega
2018-07-22 21:34:09 +08:00
听说 Google 里面很多这类设施是用 C++ 做的..但是想一想外面工程师水平参差不齐的情况下还是用 Java 吧
bombless
2018-07-22 22:15:55 +08:00
@pabupa 你们 py 的品味都这么差吗

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

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

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

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

© 2021 V2EX