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 | |
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
|
|
|
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的混合体,导致同样的逻辑有若干种 : 完全不同的写法。。也是难读难维护,不过只是自己玩玩其实还不错
|
|
|
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这么写的。
|
|
|
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大多是后来自学的,边学边用的
|