由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 哪位大牛来比较一下 java, python, scala
相关主题
没法再面试了[合集] Google Phone Interview (2nd)
从今天开始打算认真做Leetcode了算法牛人还是得靠经验积累
Spotify很理直气壮的用Java...做backend是python还是scala有前途?
Scala还值得学吗?好像懂JAva的比懂C++的多啊
那种.net的工作怎么找想去大公司c++好还是java好
orz, 王垠骂完了五道口伊萨卡现在开始骂Google了 (转载)俺老10年前关于语言未来的论述
被bb拒了请赐教零基础学编程应该从何学起
大龄转行人跪求:如果在1个半月里学好PYTHON?在9月初要code (转载)[合集] C++ vs. Java
相关话题的讨论汇总
话题: python话题: scala话题: java话题: c++话题: 语言
进入JobHunting版参与讨论
1 (共1页)
j**********3
发帖数: 3211
1
偶用过 java,现在用 python,都是用最基本的功能,只是觉得python有些特殊用法,
比如排序什么的挺好用的,,但这些java都能做到。相比之下他们都有啥优势劣势啊?
还有近些年大热的scala,有啥优势啊?我看了网上说的,scala数据处理非常方便,我
咋记得数据处理是用 r 和python的呢?
E*******F
发帖数: 2165
2
python写程序比java快多了
最烦定义变量类型了
p*****r
发帖数: 1883
3
那是因为你两个都不熟啊,等python熟了就知道python的动态编程的好了,顺便python
的包多。
真想比一下python和java在语言上的简洁程度可以看看比如
http://www.programcreek.com/2012/04/java-vs-python-why-python-c
目测楼下肯定会跑来说动态编程的若干坏处之类的,考虑到数据科学里讲究开发效率,
损失一两倍速度但是带来几百倍的编程便利,还是用python划算。多年C++编程者比如
我也会多用python。

【在 j**********3 的大作中提到】
: 偶用过 java,现在用 python,都是用最基本的功能,只是觉得python有些特殊用法,
: 比如排序什么的挺好用的,,但这些java都能做到。相比之下他们都有啥优势劣势啊?
: 还有近些年大热的scala,有啥优势啊?我看了网上说的,scala数据处理非常方便,我
: 咋记得数据处理是用 r 和python的呢?

a********5
发帖数: 1631
4
动态类型语言开发爽,维护蛋疼

python

【在 p*****r 的大作中提到】
: 那是因为你两个都不熟啊,等python熟了就知道python的动态编程的好了,顺便python
: 的包多。
: 真想比一下python和java在语言上的简洁程度可以看看比如
: http://www.programcreek.com/2012/04/java-vs-python-why-python-c
: 目测楼下肯定会跑来说动态编程的若干坏处之类的,考虑到数据科学里讲究开发效率,
: 损失一两倍速度但是带来几百倍的编程便利,还是用python划算。多年C++编程者比如
: 我也会多用python。

p*****r
发帖数: 1883
5
不要在需要大量维护的核心代码里面滥用动态类型啊

【在 a********5 的大作中提到】
: 动态类型语言开发爽,维护蛋疼
:
: python

j**********3
发帖数: 3211
6
这个我有发现,但很多基于java的语言也这样啊

【在 E*******F 的大作中提到】
: python写程序比java快多了
: 最烦定义变量类型了

j**********3
发帖数: 3211
7
他是new grad。
大牛来说说
j**********3
发帖数: 3211
8
我两个确实都不熟性能,工作用python,只是写逻辑,但其实java更熟一些。大牛,来
说说scala啊,scala怎样?
另外动态编程,java的一些变形也可以啊,比如groovy,省了很多代码,我觉得比
python还方便, 我记得groovy第一句话就是,它是动态编程(也可能记错了?)来说说
scala吧

python

【在 p*****r 的大作中提到】
: 那是因为你两个都不熟啊,等python熟了就知道python的动态编程的好了,顺便python
: 的包多。
: 真想比一下python和java在语言上的简洁程度可以看看比如
: http://www.programcreek.com/2012/04/java-vs-python-why-python-c
: 目测楼下肯定会跑来说动态编程的若干坏处之类的,考虑到数据科学里讲究开发效率,
: 损失一两倍速度但是带来几百倍的编程便利,还是用python划算。多年C++编程者比如
: 我也会多用python。

p*****2
发帖数: 21240
9

都不咋样。不如node

【在 j**********3 的大作中提到】
: 偶用过 java,现在用 python,都是用最基本的功能,只是觉得python有些特殊用法,
: 比如排序什么的挺好用的,,但这些java都能做到。相比之下他们都有啥优势劣势啊?
: 还有近些年大热的scala,有啥优势啊?我看了网上说的,scala数据处理非常方便,我
: 咋记得数据处理是用 r 和python的呢?

s******c
发帖数: 1920
10
google内部超过三百行的代码都不建议用python了。太容易被烂程序员(是的,就是狗
家也有一堆烂马工)写成天书了。
因为py在狗家被限制使用了,guido都被气的跑到dropbox去了。
我擦过别的googler写的py脚本的屁股,太tmd蛋疼了,

【在 a********5 的大作中提到】
: 动态类型语言开发爽,维护蛋疼
:
: python

相关主题
orz, 王垠骂完了五道口伊萨卡现在开始骂Google了 (转载)[合集] Google Phone Interview (2nd)
被bb拒了算法牛人还是得靠经验积累
大龄转行人跪求:如果在1个半月里学好PYTHON?在9月初要code (转载)做backend是python还是scala有前途?
进入JobHunting版参与讨论
a********5
发帖数: 1631
11
动态类型语言最大的问题不是性能(性能已经很少成为一个瓶颈了),而是动态类型带
来的维护、重构、重写困难。
弱类型语言的可读性是一个天然的问题。另外弱类型语言的编译器、解释器能抓到的错
比强类型少。
强类型:开发累,语法冗余,框架冗余,编译过了就解决很多问题,RUNTIME问题少,
容易定位,可读性强。
弱类型:开发爽,编译、解释器基本不干啥事,问题全是RUNTIME问题,DEBUG蛋疼,可
读性弱,而且不同人写出来的代码差别太大导致难以维护。
SCALA是强类型。但是语法糖太多,加之是OO和FP的混合体,导致同样的逻辑有若干种
完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错

【在 j**********3 的大作中提到】
: 我两个确实都不熟性能,工作用python,只是写逻辑,但其实java更熟一些。大牛,来
: 说说scala啊,scala怎样?
: 另外动态编程,java的一些变形也可以啊,比如groovy,省了很多代码,我觉得比
: python还方便, 我记得groovy第一句话就是,它是动态编程(也可能记错了?)来说说
: scala吧
:
: python

s******c
发帖数: 1920
12
java1.8吸收了很多scala和guava的优点,基本Scala会被边缘化了。也就是现在java1.
8没流行起来还

【在 a********5 的大作中提到】
: 动态类型语言最大的问题不是性能(性能已经很少成为一个瓶颈了),而是动态类型带
: 来的维护、重构、重写困难。
: 弱类型语言的可读性是一个天然的问题。另外弱类型语言的编译器、解释器能抓到的错
: 比强类型少。
: 强类型:开发累,语法冗余,框架冗余,编译过了就解决很多问题,RUNTIME问题少,
: 容易定位,可读性强。
: 弱类型:开发爽,编译、解释器基本不干啥事,问题全是RUNTIME问题,DEBUG蛋疼,可
: 读性弱,而且不同人写出来的代码差别太大导致难以维护。
: SCALA是强类型。但是语法糖太多,加之是OO和FP的混合体,导致同样的逻辑有若干种
: 完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错

a********5
发帖数: 1631
13
scala看起来变成java8的试验品了,哈哈。
java8确实很爽,看着就爽,可惜我这还不让用,据说要过半年才可以,只能在IDE里过
过眼瘾

java1.

【在 s******c 的大作中提到】
: java1.8吸收了很多scala和guava的优点,基本Scala会被边缘化了。也就是现在java1.
: 8没流行起来还

d******e
发帖数: 2265
14
只会刷题的就是这样。
Python 都能写出天书。
这玩意本来就是面向小朋友学编程的

【在 s******c 的大作中提到】
: google内部超过三百行的代码都不建议用python了。太容易被烂程序员(是的,就是狗
: 家也有一堆烂马工)写成天书了。
: 因为py在狗家被限制使用了,guido都被气的跑到dropbox去了。
: 我擦过别的googler写的py脚本的屁股,太tmd蛋疼了,

d******e
发帖数: 2265
15
Scala不要看隔壁天天Scala
这玩艺没三个月没法上手
我是说你写真的Scala程序真正出活
typesafe 一套要学全
除非你真的蛋疼最好不要碰
或者是你要用akka

【在 j**********3 的大作中提到】
: 我两个确实都不熟性能,工作用python,只是写逻辑,但其实java更熟一些。大牛,来
: 说说scala啊,scala怎样?
: 另外动态编程,java的一些变形也可以啊,比如groovy,省了很多代码,我觉得比
: python还方便, 我记得groovy第一句话就是,它是动态编程(也可能记错了?)来说说
: scala吧
:
: python

d******e
发帖数: 2265
16
Scala基本上都是类似的模式有些ruby程序员跑来瞎写库而已

【在 a********5 的大作中提到】
: 动态类型语言最大的问题不是性能(性能已经很少成为一个瓶颈了),而是动态类型带
: 来的维护、重构、重写困难。
: 弱类型语言的可读性是一个天然的问题。另外弱类型语言的编译器、解释器能抓到的错
: 比强类型少。
: 强类型:开发累,语法冗余,框架冗余,编译过了就解决很多问题,RUNTIME问题少,
: 容易定位,可读性强。
: 弱类型:开发爽,编译、解释器基本不干啥事,问题全是RUNTIME问题,DEBUG蛋疼,可
: 读性弱,而且不同人写出来的代码差别太大导致难以维护。
: SCALA是强类型。但是语法糖太多,加之是OO和FP的混合体,导致同样的逻辑有若干种
: 完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错

d******e
发帖数: 2265
17
java 8就加个lambda连c#都不如
不知道有没有各种comprehsion
这个真心不是Scala的竞争对手
Scala退烧有它的问题
将来取代他的可能是swift rust 甚至 go
毕竟Scala集成java 的糟粕太多, 太繁琐了

java1.

【在 s******c 的大作中提到】
: java1.8吸收了很多scala和guava的优点,基本Scala会被边缘化了。也就是现在java1.
: 8没流行起来还

b*****n
发帖数: 618
18
性能明显是很大的瓶颈。
对于要求比较高的系统low level的优化是必须的。
如果你用python写然后compile成c++ code,我不知道这个算哪种。
python这种的只适合搞搞中间层写写script很方便,在scale不大的时候勉强可以用。

【在 a********5 的大作中提到】
: 动态类型语言最大的问题不是性能(性能已经很少成为一个瓶颈了),而是动态类型带
: 来的维护、重构、重写困难。
: 弱类型语言的可读性是一个天然的问题。另外弱类型语言的编译器、解释器能抓到的错
: 比强类型少。
: 强类型:开发累,语法冗余,框架冗余,编译过了就解决很多问题,RUNTIME问题少,
: 容易定位,可读性强。
: 弱类型:开发爽,编译、解释器基本不干啥事,问题全是RUNTIME问题,DEBUG蛋疼,可
: 读性弱,而且不同人写出来的代码差别太大导致难以维护。
: SCALA是强类型。但是语法糖太多,加之是OO和FP的混合体,导致同样的逻辑有若干种
: 完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错

j**********3
发帖数: 3211
19
二爷也来比较一下嘛

【在 p*****2 的大作中提到】
:
: 都不咋样。不如node

j**********3
发帖数: 3211
20
喜欢你这样捞干货的!谢谢大牛

【在 a********5 的大作中提到】
: 动态类型语言最大的问题不是性能(性能已经很少成为一个瓶颈了),而是动态类型带
: 来的维护、重构、重写困难。
: 弱类型语言的可读性是一个天然的问题。另外弱类型语言的编译器、解释器能抓到的错
: 比强类型少。
: 强类型:开发累,语法冗余,框架冗余,编译过了就解决很多问题,RUNTIME问题少,
: 容易定位,可读性强。
: 弱类型:开发爽,编译、解释器基本不干啥事,问题全是RUNTIME问题,DEBUG蛋疼,可
: 读性弱,而且不同人写出来的代码差别太大导致难以维护。
: SCALA是强类型。但是语法糖太多,加之是OO和FP的混合体,导致同样的逻辑有若干种
: 完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错

相关主题
好像懂JAva的比懂C++的多啊请赐教零基础学编程应该从何学起
想去大公司c++好还是java好[合集] C++ vs. Java
俺老10年前关于语言未来的论述Google/Facebook是不是只要Linux/C/C++/Perl/Python的人?
进入JobHunting版参与讨论
j**********3
发帖数: 3211
21
我觉得python里边一些用法如果不读,还是不懂,比如篮不大

【在 d******e 的大作中提到】
: 只会刷题的就是这样。
: Python 都能写出天书。
: 这玩意本来就是面向小朋友学编程的

d******e
发帖数: 2265
22
lambda很基础了。
真的难懂要到meta programming, yield, yield from 吧。
而且lambda现在是各语言标配。看的不喜欢还是java用的太多了

【在 j**********3 的大作中提到】
: 我觉得python里边一些用法如果不读,还是不懂,比如篮不大
g*****g
发帖数: 34805
23
性能当然是一个很重要的问题。差一倍往往问题不大,比如Scala和Java的差距一倍以
内。像Python这样比Java慢10倍问题就很大了。所以你看到大数据底层一堆Java,
Scala做的轮子,Python只能做上层应用。

【在 a********5 的大作中提到】
: 动态类型语言最大的问题不是性能(性能已经很少成为一个瓶颈了),而是动态类型带
: 来的维护、重构、重写困难。
: 弱类型语言的可读性是一个天然的问题。另外弱类型语言的编译器、解释器能抓到的错
: 比强类型少。
: 强类型:开发累,语法冗余,框架冗余,编译过了就解决很多问题,RUNTIME问题少,
: 容易定位,可读性强。
: 弱类型:开发爽,编译、解释器基本不干啥事,问题全是RUNTIME问题,DEBUG蛋疼,可
: 读性弱,而且不同人写出来的代码差别太大导致难以维护。
: SCALA是强类型。但是语法糖太多,加之是OO和FP的混合体,导致同样的逻辑有若干种
: 完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错

p*****2
发帖数: 21240
24
玩spark 上scala
其他两个没啥大用 都是易学平庸的语言
当然android就是java了

【在 j**********3 的大作中提到】
: 二爷也来比较一下嘛
A*******e
发帖数: 2419
25
Java比C++慢多少?

【在 g*****g 的大作中提到】
: 性能当然是一个很重要的问题。差一倍往往问题不大,比如Scala和Java的差距一倍以
: 内。像Python这样比Java慢10倍问题就很大了。所以你看到大数据底层一堆Java,
: Scala做的轮子,Python只能做上层应用。

a********5
发帖数: 1631
26
做底层轮子当然性能是很大一个考虑,不过既然LZ已经把PYTHON放进讨论里了,应该还
是指做中间层或者应用层吧。。

【在 g*****g 的大作中提到】
: 性能当然是一个很重要的问题。差一倍往往问题不大,比如Scala和Java的差距一倍以
: 内。像Python这样比Java慢10倍问题就很大了。所以你看到大数据底层一堆Java,
: Scala做的轮子,Python只能做上层应用。

g*****g
发帖数: 34805
27
对于server端应用,大部分程序员的C++写出来比Java慢。花很多时间深入优化C++可以
比Java快2-10倍,需要精通编译器。这是狗狗发的paper这么写的。

【在 A*******e 的大作中提到】
: Java比C++慢多少?
d******e
发帖数: 2265
28
scala如果不搞binary tree这种zipper数据结构的计算。几乎和java一样快。
反之,python 比java慢30倍。

【在 g*****g 的大作中提到】
: 性能当然是一个很重要的问题。差一倍往往问题不大,比如Scala和Java的差距一倍以
: 内。像Python这样比Java慢10倍问题就很大了。所以你看到大数据底层一堆Java,
: Scala做的轮子,Python只能做上层应用。

d******e
发帖数: 2265
29
狗家的笨蛋说的不能信。
简单的java jdbc轮子,HikariCP比其他的快2-10倍。
所以选好工具,c++ java应该没有太大区别。毕竟java就是有gc的类c语言。

【在 g*****g 的大作中提到】
: 对于server端应用,大部分程序员的C++写出来比Java慢。花很多时间深入优化C++可以
: 比Java快2-10倍,需要精通编译器。这是狗狗发的paper这么写的。

a********5
发帖数: 1631
30
没有必要为了2-3倍的性能,花5-10倍的开发时间或人力成本。。
当然PYTHON性能确实很挫。。这么多年了,也没见有提升,也是醉了。

【在 g*****g 的大作中提到】
: 对于server端应用,大部分程序员的C++写出来比Java慢。花很多时间深入优化C++可以
: 比Java快2-10倍,需要精通编译器。这是狗狗发的paper这么写的。

相关主题
学习算法应该用的语言从今天开始打算认真做Leetcode了
Java/Python/Perl/SQLSpotify很理直气壮的用Java...
没法再面试了Scala还值得学吗?
进入JobHunting版参与讨论
b*****n
发帖数: 618
31
差别很大,从memory的角度来讲,Java永远都不可能像C++利用的那么有效。
GC本身就是个很大的问题。
你如果是算xx percentile响应时间,OK那Java可能还能看。
jdbc这种工具级别的速度数量级根本不在比较范围之内,那这个做例子本身就没什么说
服力。

【在 d******e 的大作中提到】
: 狗家的笨蛋说的不能信。
: 简单的java jdbc轮子,HikariCP比其他的快2-10倍。
: 所以选好工具,c++ java应该没有太大区别。毕竟java就是有gc的类c语言。

a********5
发帖数: 1631
32
SCALA的优势:
酷炫,高冷,学院派。
OO、FP混搭。
AKKA.
SPARK.

【在 j**********3 的大作中提到】
: 偶用过 java,现在用 python,都是用最基本的功能,只是觉得python有些特殊用法,
: 比如排序什么的挺好用的,,但这些java都能做到。相比之下他们都有啥优势劣势啊?
: 还有近些年大热的scala,有啥优势啊?我看了网上说的,scala数据处理非常方便,我
: 咋记得数据处理是用 r 和python的呢?

j**********3
发帖数: 3211
33
我感脚我的python就是java翻译过来的,而且是直译

【在 d******e 的大作中提到】
: lambda很基础了。
: 真的难懂要到meta programming, yield, yield from 吧。
: 而且lambda现在是各语言标配。看的不喜欢还是java用的太多了

j**********3
发帖数: 3211
34
spark有python的接口啊

【在 p*****2 的大作中提到】
: 玩spark 上scala
: 其他两个没啥大用 都是易学平庸的语言
: 当然android就是java了

j**********3
发帖数: 3211
35
楼主是应用层啊,完全看不到底层

【在 a********5 的大作中提到】
: 做底层轮子当然性能是很大一个考虑,不过既然LZ已经把PYTHON放进讨论里了,应该还
: 是指做中间层或者应用层吧。。

j**********3
发帖数: 3211
36
还是好虫子高大上,有理有据

【在 g*****g 的大作中提到】
: 对于server端应用,大部分程序员的C++写出来比Java慢。花很多时间深入优化C++可以
: 比Java快2-10倍,需要精通编译器。这是狗狗发的paper这么写的。

x******r
发帖数: 3489
37
scala可以不学。除非必须要用。
python还是很有特点,比较高效的语言。熟练掌握,是有必要的。
java自然不必说了。
但是,如果你c++已经很有经验了。其它也可以不学,专捡c++饭吃,在混20年,不成问
题。除非有大变革发生。
d*****u
发帖数: 17243
38
我感觉中国学生一般都是从C/C++开始学
所以对这一类型的语言比较有心得
也就存在一定的bias
Python大多是后来自学的,边学边用的
j**********3
发帖数: 3211
39
楼主就是学不会c++才开始java的,果然瞬间上手啊。。。后来发现python更容易上手
啊。。

【在 x******r 的大作中提到】
: scala可以不学。除非必须要用。
: python还是很有特点,比较高效的语言。熟练掌握,是有必要的。
: java自然不必说了。
: 但是,如果你c++已经很有经验了。其它也可以不学,专捡c++饭吃,在混20年,不成问
: 题。除非有大变革发生。

j**********3
发帖数: 3211
40
大牛来说说用的感受?哪里好,哪里不好?

【在 d*****u 的大作中提到】
: 我感觉中国学生一般都是从C/C++开始学
: 所以对这一类型的语言比较有心得
: 也就存在一定的bias
: Python大多是后来自学的,边学边用的

1 (共1页)
进入JobHunting版参与讨论
相关主题
[合集] C++ vs. Java那种.net的工作怎么找
Google/Facebook是不是只要Linux/C/C++/Perl/Python的人?orz, 王垠骂完了五道口伊萨卡现在开始骂Google了 (转载)
学习算法应该用的语言被bb拒了
Java/Python/Perl/SQL大龄转行人跪求:如果在1个半月里学好PYTHON?在9月初要code (转载)
没法再面试了[合集] Google Phone Interview (2nd)
从今天开始打算认真做Leetcode了算法牛人还是得靠经验积累
Spotify很理直气壮的用Java...做backend是python还是scala有前途?
Scala还值得学吗?好像懂JAva的比懂C++的多啊
相关话题的讨论汇总
话题: python话题: scala话题: java话题: c++话题: 语言