由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 为什么Python会比R流行这么多?
相关主题
写thread safe程序现在也是程序员必须要掌握的了吧scala的基于future并行async程序怎么写
zhuang来来来,既然要聊聊多线程,我们就做点case studyRe: 劈柴进狗狗是靠刷题么? (转载)
goLang吸引了很多Ruby/Python程序员Typescript是不是实际上反 functional programming 的?
scala和go的区别Golang的promise lib哪个好?
什么语言简练如python运行速度如C++请java大牛谈谈大并发的解决方案
易写性,易维护和执行效率综合来看请教一个Node.js的疑惑
Guido on Python AsyncIO (1/23/2014)scala future之间通信有什么好办法吗?
我来说说go的目标对手吧GoLang, Scala, Swift, Rust 哪个能在2015有关键性的突破?
相关话题的讨论汇总
话题: python话题: java话题: jvm话题: br话题: go
进入Programming版参与讨论
1 (共1页)
d******a
发帖数: 32122
1
我今天试了一下Pandas
功能并不比data.table多
处理数据也并不更加容易
速度还不行
可以说是鸡肋
实在无法理解为什么Python流行
m****a
发帖数: 2593
2
https://www.zhihu.com/question/402762138/answer/1334432289

【在 d******a 的大作中提到】
: 我今天试了一下Pandas
: 功能并不比data.table多
: 处理数据也并不更加容易
: 速度还不行
: 可以说是鸡肋
: 实在无法理解为什么Python流行

d******c
发帖数: 2407
3
pandas本来就是模仿的,速度更不可能比上动不动直接写C的data.table.
python流行,因为语言的流行就是跟fashion一样,跟风,跟随潮流
hacker很大程度上影响语言的流行,对于hacker来说python是好的,R显然被他们鄙视
Deep Learning更重要,只有C和python的接口,没人直接用C,自然选python
决定流行性的,主要是风潮,还有对初学者的吸引力,R入门是不容易的,网上也有各
种负面舆论(说不是正规语言的,说慢的)。
有相当于一部分搞data science的人一直用R,但这个圈子扩张不容易,主要针对学术
界背景的。
然而说到最后,能干活的,什么语言都可以。不能干活的,会点python语法没有任何意
义。

【在 d******a 的大作中提到】
: 我今天试了一下Pandas
: 功能并不比data.table多
: 处理数据也并不更加容易
: 速度还不行
: 可以说是鸡肋
: 实在无法理解为什么Python流行

a*****g
发帖数: 19398
4
IT行业的跟风也是很流行

【在 d******c 的大作中提到】
: pandas本来就是模仿的,速度更不可能比上动不动直接写C的data.table.
: python流行,因为语言的流行就是跟fashion一样,跟风,跟随潮流
: hacker很大程度上影响语言的流行,对于hacker来说python是好的,R显然被他们鄙视
: Deep Learning更重要,只有C和python的接口,没人直接用C,自然选python
: 决定流行性的,主要是风潮,还有对初学者的吸引力,R入门是不容易的,网上也有各
: 种负面舆论(说不是正规语言的,说慢的)。
: 有相当于一部分搞data science的人一直用R,但这个圈子扩张不容易,主要针对学术
: 界背景的。
: 然而说到最后,能干活的,什么语言都可以。不能干活的,会点python语法没有任何意
: 义。

w********m
发帖数: 1137
5
你这个问题好比
问中国哪个大学好
top2好,还是贵州大学好
没人可以回答
m******n
发帖数: 453
6
会R的人,他们的数学建模统计的能力
要远高于只会sklearn和keras的用python的人
前者至少说明科班出身
g****t
发帖数: 31659
7
你写个 linear regression/矩阵求逆 我看看。写不出,那是不是可以说会C的数学建
模能力远高于只会用R的人。我才是科班出身?所以你这个说法没什意思。

【在 m******n 的大作中提到】
: 会R的人,他们的数学建模统计的能力
: 要远高于只会sklearn和keras的用python的人
: 前者至少说明科班出身

n******t
发帖数: 4406
8
這是typical的統計學裏面強制用觀察到的統計量來建立因果關係的誤區。
的確R在科班統計PhD裏面流行,但是並不等於你現在一個不是科班的人用了R你就科班
了。
這兩個都是一個做數據分析的工具而已。
這種東西說了一萬邊,還是有人天天在犯這種錯誤。

【在 m******n 的大作中提到】
: 会R的人,他们的数学建模统计的能力
: 要远高于只会sklearn和keras的用python的人
: 前者至少说明科班出身

g****t
发帖数: 31659
9
简化中文圈子里,此类统计悖谬为基础的骗局是最常见的一类。
看多了,就.......

【在 n******t 的大作中提到】
: 這是typical的統計學裏面強制用觀察到的統計量來建立因果關係的誤區。
: 的確R在科班統計PhD裏面流行,但是並不等於你現在一個不是科班的人用了R你就科班
: 了。
: 這兩個都是一個做數據分析的工具而已。
: 這種東西說了一萬邊,還是有人天天在犯這種錯誤。

d******a
发帖数: 32122
10
现在有了山寨版的data.table
conda还不能直接安装
https://github.com/h2oai/datatable

【在 d******c 的大作中提到】
: pandas本来就是模仿的,速度更不可能比上动不动直接写C的data.table.
: python流行,因为语言的流行就是跟fashion一样,跟风,跟随潮流
: hacker很大程度上影响语言的流行,对于hacker来说python是好的,R显然被他们鄙视
: Deep Learning更重要,只有C和python的接口,没人直接用C,自然选python
: 决定流行性的,主要是风潮,还有对初学者的吸引力,R入门是不容易的,网上也有各
: 种负面舆论(说不是正规语言的,说慢的)。
: 有相当于一部分搞data science的人一直用R,但这个圈子扩张不容易,主要针对学术
: 界背景的。
: 然而说到最后,能干活的,什么语言都可以。不能干活的,会点python语法没有任何意
: 义。

相关主题
Guido on Python AsyncIO (1/23/2014)Re: 劈柴进狗狗是靠刷题么? (转载)
我来说说go的目标对手吧Typescript是不是实际上反 functional programming 的?
scala的基于future并行async程序怎么写Golang的promise lib哪个好?
进入Programming版参与讨论
m******r
发帖数: 1033
11
R用户和统计沾边(生统,心理,社会,环境,etc )为多;
python用户和工程(比如各种科技公司)沾边为多;
用英文表述:
The percentage of R users who work on acdemic or scientific topics like (
biostat, health, psychology, sociology, enviroment) is far more than that of
python users who work on the above topics.
The percentage of R users who work in tech industries is way less than that
of python users who work in the same industry.
我的科技英文打个8分还可以吧, 虽说没文采,但表达清楚,没有误会。 我老受费舍
影响很深,正反两方面都给你说了。
n******g
发帖数: 2201
12
how can you load data from DynamoDB table using R?

【在 d******a 的大作中提到】
: 我今天试了一下Pandas
: 功能并不比data.table多
: 处理数据也并不更加容易
: 速度还不行
: 可以说是鸡肋
: 实在无法理解为什么Python流行

m******r
发帖数: 1033
13
Rodbc 不行么 ? R很多软件包能从数据库读数据,写数据很慢,删数据好像不可能。
我是视窗用户。

【在 n******g 的大作中提到】
: how can you load data from DynamoDB table using R?
d******a
发帖数: 32122
14
“RODBC”慢
换成 package "odbc" 快不少
至少可以通过sql删数据

【在 m******r 的大作中提到】
: Rodbc 不行么 ? R很多软件包能从数据库读数据,写数据很慢,删数据好像不可能。
: 我是视窗用户。

m*****n
发帖数: 3575
15
Python什么都能做
你R能跑GPU么?
你R能做桌面软件么?
J*******d
发帖数: 12
16
不要提flask and django

【在 m*****n 的大作中提到】
: Python什么都能做
: 你R能跑GPU么?
: 你R能做桌面软件么?

d******a
发帖数: 32122
17
R有gpu的package,没用过
开发桌面软件,python肯定不是最好的选择

【在 m*****n 的大作中提到】
: Python什么都能做
: 你R能跑GPU么?
: 你R能做桌面软件么?

m*****n
发帖数: 3575
18
主要是Python能工程转化成应用
R只是个科研语言,不能转成工程结果

【在 d******a 的大作中提到】
: R有gpu的package,没用过
: 开发桌面软件,python肯定不是最好的选择

g*******u
发帖数: 3948
19
因为狗工业界不需要r这样操蛋的语言啊
m******r
发帖数: 1033
20
这个说对了, 我最近研究了一下python历史。

【在 m*****n 的大作中提到】
: 主要是Python能工程转化成应用
: R只是个科研语言,不能转成工程结果

相关主题
请java大牛谈谈大并发的解决方案GoLang, Scala, Swift, Rust 哪个能在2015有关键性的突破?
请教一个Node.js的疑惑对scala的误解
scala future之间通信有什么好办法吗?多线程,异步,并发冲突,fp和其它
进入Programming版参与讨论
m******r
发帖数: 1033
21
这个也说对了, google推广了python,当然也可以反过来说,python有优秀的地方,让
google看上了。

【在 g*******u 的大作中提到】
: 因为狗工业界不需要r这样操蛋的语言啊
N***e
发帖数: 61
22
因为Python这个语言糙啊。什么有用来什么。语言本身的各种设计改动都有说辞。就是个
Duck,能做烤鸭就可以了,是不是真是无所谓。
初级阶段写脚本,可以把很多人骗进来。简单直接,不用关心底层机理,功能实现快。
高级阶段可以加上很多蹩脚设计,去实现其他语言的功能。
效率可以多加CPU和内存解决,cloud computing这么热,正好可以搞一搞。
外加Data Science, Machine Learning, AI热推波助澜,培养了一大批只会python和
崇尚python设计的人。这批人再面试其他人,想想看什么后果。
但是反过来说,能粘合各种package,让各个领域的人快速上手Data Science,
Machine Learning, AI,挤进CS热里分一杯羹,可能也只有Python了。
m*****n
发帖数: 3575
23
请问都有哪些蹩脚设计?

是个

【在 N***e 的大作中提到】
: 因为Python这个语言糙啊。什么有用来什么。语言本身的各种设计改动都有说辞。就是个
: Duck,能做烤鸭就可以了,是不是真是无所谓。
: 初级阶段写脚本,可以把很多人骗进来。简单直接,不用关心底层机理,功能实现快。
: 高级阶段可以加上很多蹩脚设计,去实现其他语言的功能。
: 效率可以多加CPU和内存解决,cloud computing这么热,正好可以搞一搞。
: 外加Data Science, Machine Learning, AI热推波助澜,培养了一大批只会python和
: 崇尚python设计的人。这批人再面试其他人,想想看什么后果。
: 但是反过来说,能粘合各种package,让各个领域的人快速上手Data Science,
: Machine Learning, AI,挤进CS热里分一杯羹,可能也只有Python了。

N***e
发帖数: 61
24
先说说python做过的改动,这些问题python设计之初就是当作脚本语言,现在为了适应
大工程不得不改:
*range改成了generator。这个倒是没什么大影响。
*引入了byte,导致很多package跟着改动,str多了个decode encode。Python本身没有
类型检查,导致程序运行才报错。或者根本不报错。
*引入了array。没有自己的literal。用起来很别扭。很多人说array其实是指list,或
者numpy array。
*引入了type annotation。https://www.python.org/dev/peps/pep-0526/。这个非常
有用,但是很蹩脚。尤其是class var 和 object var类型注释。
下面是Python追求便捷留下的坑,很多坑不会报错。
即使用IDE也不会提醒你,因为IDE也不知道你真正的意图:
t0 = ()
t1 = (1) # =1
t2 = (1,) # tuple
t3 = 1, # tuple
t4 = (i for i in range(10)) # generator
s0 = {}
s1 = {1}
l0 = ("tuple of 1 of 2",
"tuple of 2 of 2")
l1 = ("forgot the comma"
"your got a string accidentally")
l2 = ("forgot the 1st comma"
"but with a trailing comma. gives a different tuple",)
l3 = ("tuple of 1 of 2",
"tuple of 2 of 2. trailing comma is OK",)
a0 = [] * 8
a1 = [[]] * 8 # trap
a2 = [[] for _ in range(8)]
a3 = [()] * 8
a4 = [(1)] * 8
a5 = [(1,)] * 8
a6 = [1, ] * 8
class Attr(object):
def __init__(self, fun):
self.fun = fun
class A(object):
_next: A # error
@staticmethod
def helper():
print("helper")
error = Attr(A.helper) # error
good = Attr(lambda: A.helper())
def __init__(self, next: A): # error
self._next = next
@property
def next(self):
return self._next
class B(A):
__slots__ = ['next'] # override next without error
pass
最后再玩一把"program like English"
True is not False is not True

【在 m*****n 的大作中提到】
: 请问都有哪些蹩脚设计?
:
: 是个

d***a
发帖数: 13752
25
说的不错,Python就是这样用的。

是个

【在 N***e 的大作中提到】
: 因为Python这个语言糙啊。什么有用来什么。语言本身的各种设计改动都有说辞。就是个
: Duck,能做烤鸭就可以了,是不是真是无所谓。
: 初级阶段写脚本,可以把很多人骗进来。简单直接,不用关心底层机理,功能实现快。
: 高级阶段可以加上很多蹩脚设计,去实现其他语言的功能。
: 效率可以多加CPU和内存解决,cloud computing这么热,正好可以搞一搞。
: 外加Data Science, Machine Learning, AI热推波助澜,培养了一大批只会python和
: 崇尚python设计的人。这批人再面试其他人,想想看什么后果。
: 但是反过来说,能粘合各种package,让各个领域的人快速上手Data Science,
: Machine Learning, AI,挤进CS热里分一杯羹,可能也只有Python了。

g****t
发帖数: 31659
26
最早,python的作者在一家公司开发一个教育语言。后来带着之前的经验和成果出来,
开发了python。从血统上来讲,和basic有相似之处。目前python的份额仍未达到当年
visual basic的程度,还有段时间可以继续发展。
另外马工总体文化水平有限,
在过去好多人觉得写matlab的不是computer science。殊不知早先做AI什么的主力工具是
matlab。在今日,程序员这个圈子,对R程序员也有不公道的看法。python本身是程序
员社区的,
没这个问题。

是个

【在 N***e 的大作中提到】
: 因为Python这个语言糙啊。什么有用来什么。语言本身的各种设计改动都有说辞。就是个
: Duck,能做烤鸭就可以了,是不是真是无所谓。
: 初级阶段写脚本,可以把很多人骗进来。简单直接,不用关心底层机理,功能实现快。
: 高级阶段可以加上很多蹩脚设计,去实现其他语言的功能。
: 效率可以多加CPU和内存解决,cloud computing这么热,正好可以搞一搞。
: 外加Data Science, Machine Learning, AI热推波助澜,培养了一大批只会python和
: 崇尚python设计的人。这批人再面试其他人,想想看什么后果。
: 但是反过来说,能粘合各种package,让各个领域的人快速上手Data Science,
: Machine Learning, AI,挤进CS热里分一杯羹,可能也只有Python了。

m******r
发帖数: 1033
27
我看你们应该讨论为什么python比java从2016年更流行。而不是python pk R.
python和java才是一个层次的。
我老不是你们这个圈子的, 看问题也许更清楚 呵呵。
g****t
发帖数: 31659
28
2016后面这一波新的增量用户就是data science,这点没啥疑问。
R偏統計,更一般的数值计算没有Python全。


: 我看你们应该讨论为什么python比java从2016年更流行。而不是python pk R.

: python和java才是一个层次的。

: 我老不是你们这个圈子的, 看问题也许更清楚 呵呵。



【在 m******r 的大作中提到】
: 我看你们应该讨论为什么python比java从2016年更流行。而不是python pk R.
: python和java才是一个层次的。
: 我老不是你们这个圈子的, 看问题也许更清楚 呵呵。

m*****n
发帖数: 3575
29
Python的核心思想是降低阅读成本,增加代码的可读性从而增加代码的可维护性。
你讲的另一个方面是Python为了吸引程序员,满足他们懒得写代码的需求,很多定义不
严谨,概念之间没有互斥性及正交性。
但是你说的这种不严谨,覆盖不全面的问题R也有,从dataframe的设计到与matrix的转
换,都搞得非常别扭,包括经年累月的大坑不填,是很严重的。
在脚本语言里,Python算最好的,比Linux原生的bash强多了,bash的类型错误才叫不
知所以。
Python的一个自相矛盾是本来是不追求执行效率的互联网逻辑语言,转型到追求执行效
率的大数据语言,引入了更深层的矛盾——变量类型的不统一。
这就是统一的难度,横跨不同应用场景,却要一个标准,不至于完全分裂。曾经Python
是放手让Anaconda自己搞的,后者的Python不是标准的Python,引入的array类型是规
定变量类型的,与传统Python不兼容。但是反过来讲,你让搞网络应用的每写一个数字
都要必须注解integer,连字号都得注解,他们又不爽。
Python的概念很像大帝国的概念,和而不同。凡是追求极度自洽的体系从来都不大,逆
否也成立。
有意义的对比是Python Java C#的比较。
R根本不在一条水平线上

【在 N***e 的大作中提到】
: 先说说python做过的改动,这些问题python设计之初就是当作脚本语言,现在为了适应
: 大工程不得不改:
: *range改成了generator。这个倒是没什么大影响。
: *引入了byte,导致很多package跟着改动,str多了个decode encode。Python本身没有
: 类型检查,导致程序运行才报错。或者根本不报错。
: *引入了array。没有自己的literal。用起来很别扭。很多人说array其实是指list,或
: 者numpy array。
: *引入了type annotation。https://www.python.org/dev/peps/pep-0526/。这个非常
: 有用,但是很蹩脚。尤其是class var 和 object var类型注释。
: 下面是Python追求便捷留下的坑,很多坑不会报错。

m*****n
发帖数: 3575
30
比如楼主讲的,其实Pandas就是对R的Dataframe的抄袭,而这个人是个中国人
抄就抄了,但又不抄全,例如Pandas的数据表是从0行0列开始计数的,不是像R那样从第一
行第一列
这就是一种妥协,因为在执行层面显然是与C统一更省时间.
因此从绝对的统计领域讲,R是优胜于Python的
但是就跨领域合作而讲,R是完全不如Python的
R的问题是给自己的领域定义得太窄
多少年了,csv和Excel的数据都读不好
对硬盘目录都不会读
数据渲染那几个apply更是远弱于Python的List Comprehension,而且实际上是覆盖不全
的只能单变量渲染
说Python缺乏规划,不如说Python只是在起步的时候对统计领域的应用场景没有R熟悉而
已,R才是彻底的应景语言,比起Python的规划性小太多了
相关主题
从coffee,scala等到golang效率下降了好几倍zhuang来来来,既然要聊聊多线程,我们就做点case study
rust 1.0正式发布了。这个可是冲着c++来的goLang吸引了很多Ruby/Python程序员
写thread safe程序现在也是程序员必须要掌握的了吧scala和go的区别
进入Programming版参与讨论
m*****n
发帖数: 3575
31
Python可以构建整条生产线,而R只管数据统计的一个环节
例如从原始数据抓起,可能原始数据来自于网页,得抓取吧?
抓完了得存数据库吧?可能还不是传统数据库,可能还是MongoDB这种NoSQL
之后可能传统统计模型不能分析,得训练,得上A卡吧?
最后得出统计结论光绘个图就了事了?
得呈现结论吧?得允许变量求值吧?得有互动界面吧?
R只考虑规范数据,甚至是SPSS制式的数据,统计统计,出一个函数,写篇论文的应用
场景,数数看这里面有多少环节R做不了。
v********r
发帖数: 1
32
P是通用语言,R也是吗?
楼主是不是想比较两者在AI领域的使用?
B**W
发帖数: 2273
33
没看出任何环节是R做不了的。Base R只是一个框架,R packages才是干累活的。
自己去搜搜什么R web crawler, R MongoDB,很多都是跟Python同源的,底下是一样的
C/C++。Shiny做互动界面杠杠的,还是Web-based,更不用说特定领域的界面比如地图
什么的。

【在 m*****n 的大作中提到】
: Python可以构建整条生产线,而R只管数据统计的一个环节
: 例如从原始数据抓起,可能原始数据来自于网页,得抓取吧?
: 抓完了得存数据库吧?可能还不是传统数据库,可能还是MongoDB这种NoSQL
: 之后可能传统统计模型不能分析,得训练,得上A卡吧?
: 最后得出统计结论光绘个图就了事了?
: 得呈现结论吧?得允许变量求值吧?得有互动界面吧?
: R只考虑规范数据,甚至是SPSS制式的数据,统计统计,出一个函数,写篇论文的应用
: 场景,数数看这里面有多少环节R做不了。

m******r
发帖数: 1033
34
也许我孤陋, 我还真没见过SDE job descriptoin需要R的.
2015, 2016年以前, SDE要么用java,要么net,要么c #. 2016以后 python的需求要
强过java/net/c# .
别问我数据出处, 我就是走马观花研究了下历史.
最简单的方法就是看SDE job description, python PK java/net/c#

【在 B**W 的大作中提到】
: 没看出任何环节是R做不了的。Base R只是一个框架,R packages才是干累活的。
: 自己去搜搜什么R web crawler, R MongoDB,很多都是跟Python同源的,底下是一样的
: C/C++。Shiny做互动界面杠杠的,还是Web-based,更不用说特定领域的界面比如地图
: 什么的。

w********m
发帖数: 1137
35
十年前统计版有个大侠statguy,劝人从R转Python
如果那时候转,赶得上这十年的红利
现在估计晚了
几岁的小朋友入门都是Python了
w********m
发帖数: 1137
36
2016年的java是王者无敌
两个增量,一个android,一个大数据
现在大数据业界不提了,有也是转到go,k8s那边
android还是有需求,不过也是往kotlin转
java的存量很大,增量没有了
python赶上了dl,这一波还没过去

【在 m******r 的大作中提到】
: 也许我孤陋, 我还真没见过SDE job descriptoin需要R的.
: 2015, 2016年以前, SDE要么用java,要么net,要么c #. 2016以后 python的需求要
: 强过java/net/c# .
: 别问我数据出处, 我就是走马观花研究了下历史.
: 最简单的方法就是看SDE job description, python PK java/net/c#

m******r
发帖数: 1033
37
你也混统计版 ? 难怪看着眼熟 。
statsguy住硅谷嘛,开公司帮人找工作, 当然对这个敏感,不过他公司应该不开了。
让我惊讶的是2015/2016年以后python的势头超过了java;
就好像如果2025中国全面赶超美国,不管有没有道理, 是巧合还是必然,这个事实应
该挺让世人惊讶。
有点像你的穷亲戚有一天突然发达了 哈哈。

【在 w********m 的大作中提到】
: 十年前统计版有个大侠statguy,劝人从R转Python
: 如果那时候转,赶得上这十年的红利
: 现在估计晚了
: 几岁的小朋友入门都是Python了

g****t
发帖数: 31659
38
几年前我在本地做了个讲座,《30分钟掌握80%常用python》。
当时认为可以管>5年。
能看到10年尺度,不管做哪一行的,都是很了不起的。
这个要以结果看水平,不看理由。

【在 m******r 的大作中提到】
: 你也混统计版 ? 难怪看着眼熟 。
: statsguy住硅谷嘛,开公司帮人找工作, 当然对这个敏感,不过他公司应该不开了。
: 让我惊讶的是2015/2016年以后python的势头超过了java;
: 就好像如果2025中国全面赶超美国,不管有没有道理, 是巧合还是必然,这个事实应
: 该挺让世人惊讶。
: 有点像你的穷亲戚有一天突然发达了 哈哈。

m******r
发帖数: 1033
39
python 近些年(2016,2017)打败 java/c++成为SDE主流开发语言,这话大面上对不 ?
如果对, 那您老就可以办个培训公司了, 80%的python能学会,再努努力,就可以转
行当SDE了.
如果不对, 就当我瞎说.

【在 g****t 的大作中提到】
: 几年前我在本地做了个讲座,《30分钟掌握80%常用python》。
: 当时认为可以管>5年。
: 能看到10年尺度,不管做哪一行的,都是很了不起的。
: 这个要以结果看水平,不看理由。

n******t
发帖数: 4406
40
我覺得xx年前學一個快速開發的東西可以搞到xx年紅利的說法自相矛盾,如果30分鐘,
乃至一兩天能掌握一個東西,10年前學,5年前學,或者今天現學,有什麼區別嗎?
實際上我看見99%只會寫python的人,要不就在找工作,要不就是找到了工作心理慌得
一逼。

【在 g****t 的大作中提到】
: 几年前我在本地做了个讲座,《30分钟掌握80%常用python》。
: 当时认为可以管>5年。
: 能看到10年尺度,不管做哪一行的,都是很了不起的。
: 这个要以结果看水平,不看理由。

相关主题
什么语言简练如python运行速度如C++我来说说go的目标对手吧
易写性,易维护和执行效率综合来看scala的基于future并行async程序怎么写
Guido on Python AsyncIO (1/23/2014)Re: 劈柴进狗狗是靠刷题么? (转载)
进入Programming版参与讨论
g****t
发帖数: 31659
41
挣钱靠的都是不容易学的那20%。你会最容易那80%,面试都过不了。


: python 近些年(2016,2017)打败 java/c 成为SDE主流开发语言,这话大
面上对
不 ?

: 如果对, 那您老就可以办个培训公司了, 80%的python能学会,再努努
力,就
可以转

: 行当SDE了.

: 如果不对, 就当我瞎说.



【在 m******r 的大作中提到】
: python 近些年(2016,2017)打败 java/c++成为SDE主流开发语言,这话大面上对不 ?
: 如果对, 那您老就可以办个培训公司了, 80%的python能学会,再努努力,就可以转
: 行当SDE了.
: 如果不对, 就当我瞎说.

g****t
发帖数: 31659
42
你会的东西,别人都会,那么哪有什么红利?但是任何一个技术,日常用的都是很小很
小一部分子集,这也是对的。这点有实证结果。之前有人给自己的coding行为做统计,
定制Emacs高级copy paste,我见到过。很科学。


: 我覺得xx年前學一個快速開發的東西可以搞到xx年紅利的說法自相矛盾,如果30
分鐘,

: 乃至一兩天能掌握一個東西,10年前學,5年前學,或者今天現學,有什麼區別
嗎?

: 實際上我看見99%只會寫python的人,要不就在找工作,要不就是找到了工作心
理慌得

: 一逼。



【在 n******t 的大作中提到】
: 我覺得xx年前學一個快速開發的東西可以搞到xx年紅利的說法自相矛盾,如果30分鐘,
: 乃至一兩天能掌握一個東西,10年前學,5年前學,或者今天現學,有什麼區別嗎?
: 實際上我看見99%只會寫python的人,要不就在找工作,要不就是找到了工作心理慌得
: 一逼。

g****t
发帖数: 31659
43
刚才翻了下之前的slides。是 《60分钟掌握80%常用python》。
记忆力下降了。这里更正一下。

【在 g****t 的大作中提到】
: 几年前我在本地做了个讲座,《30分钟掌握80%常用python》。
: 当时认为可以管>5年。
: 能看到10年尺度,不管做哪一行的,都是很了不起的。
: 这个要以结果看水平,不看理由。

m*****n
发帖数: 3575
44
别吹Shiny了,骗外行呢? 只能伺服本地机.你也就拿个笔记本给人演讲用可以.
还有您做过GUI么? 就那两个, 连个C/S结构都实现不了

【在 B**W 的大作中提到】
: 没看出任何环节是R做不了的。Base R只是一个框架,R packages才是干累活的。
: 自己去搜搜什么R web crawler, R MongoDB,很多都是跟Python同源的,底下是一样的
: C/C++。Shiny做互动界面杠杠的,还是Web-based,更不用说特定领域的界面比如地图
: 什么的。

N*****r
发帖数: 94
45
得屌丝者得天下
python 入门门槛低, 基本上会说英语 有基本逻辑就行
R本质上是一门函数型类lisp语言, 入门门槛实际很高的, 照抄程序可以,很多人自
己写个简单的逻辑就不会
python入门门槛低,带来了第二点优势, 库多, 不管什么人 什么水平, 写个库都很
容易,虽然大部分都是垃圾,但架不住多,对初学者来说, 方便
R的库, 基本上都得领域专家来写
这个世界上的二傻子是大多数, 群众要写的程序,属于垃圾的也是大多数, python
就够了
真正需要用上高级语言技巧的任务, 全世界能写的人没多少, 那么这些人用的语言,
怎么可能流行的起来
我当年自学完sicp, 练了一段儿 DRracket, 想写个牛逼哄哄的软件出来, 写了不到
一个月我就泄气了, 费脑子啊
python的话, 反正别人的库拖拖改改, 真正自己的逻辑就几十行,几个小时就搞定了
,费那个劲做啥
这个世界从来都是这样, 得屌丝者得天下
太高级的语言,玩不转的
C*****l
发帖数: 1
46
pandas属于python里面质量比较差得库,python得语言风格很接近常用得通用语言C++
,java,但是要简单很多。所以python融合了很多领域得需求,比如numpy可以替代
matlab做数值计算,django可以做网络编程,pytorch,tf可以做机器学习

【在 d******a 的大作中提到】
: 我今天试了一下Pandas
: 功能并不比data.table多
: 处理数据也并不更加容易
: 速度还不行
: 可以说是鸡肋
: 实在无法理解为什么Python流行

C*****l
发帖数: 1
47
大部分程序道理上都是简单得,把简单得东西做复杂那是自找苦吃或者说是故意提高门槛

【在 N*****r 的大作中提到】
: 得屌丝者得天下
: python 入门门槛低, 基本上会说英语 有基本逻辑就行
: R本质上是一门函数型类lisp语言, 入门门槛实际很高的, 照抄程序可以,很多人自
: 己写个简单的逻辑就不会
: python入门门槛低,带来了第二点优势, 库多, 不管什么人 什么水平, 写个库都很
: 容易,虽然大部分都是垃圾,但架不住多,对初学者来说, 方便
: R的库, 基本上都得领域专家来写
: 这个世界上的二傻子是大多数, 群众要写的程序,属于垃圾的也是大多数, python
: 就够了
: 真正需要用上高级语言技巧的任务, 全世界能写的人没多少, 那么这些人用的语言,

d********g
发帖数: 10550
48
给你指条明路,Python/Rust/Go这三个可以看看,JavaScript顺带也可以,其他的特别
是Java就免了
Python你要做data另说,不做data就只看asyncio之后的新生态,3.6+起步。之前的那
些老版本垃圾教程别看了,特别是爬虫啥的
至少六七年前我就在这个版上呼吁别再入Java的坑了,很多人不听。结果没几年,2016
的时候Python就反超Java,这几年更不用说了,再打脸没有意思
K8s生态里JVM是个大累赘,你打听打听现在哪家公司不想在容器里干掉JVM,就等轻量
级新方案了。JVM和容器是不同时代的解决方案,强行把JVM放容器是削足适履。再过几
年去JVM的趋势更明显,因为JVM强项之一的多线程在容器的新思路下已经明显败给单线
程异步
Python配C天长地久,配Rust更是如虎添翼。Go是容器界的基石,JavaScript的前端SPA
还少不了(Node后端在前几年的繁荣之后也已经萎缩了)
谈Python的人其实分布在好几个不同的世界。有只会2.7的老古董,有把3.6+当2.7用的
普通人,还有3.6+之后的asyncio新世代(一些asyncio库已经做到与Node/Go的效率齐
平)。这几拨人谈论的Python根本就不是一路货色——好比C89/C90、C99、C11、C18几
帮人在一个房间鸡同鸭讲

【在 N*****r 的大作中提到】
: 得屌丝者得天下
: python 入门门槛低, 基本上会说英语 有基本逻辑就行
: R本质上是一门函数型类lisp语言, 入门门槛实际很高的, 照抄程序可以,很多人自
: 己写个简单的逻辑就不会
: python入门门槛低,带来了第二点优势, 库多, 不管什么人 什么水平, 写个库都很
: 容易,虽然大部分都是垃圾,但架不住多,对初学者来说, 方便
: R的库, 基本上都得领域专家来写
: 这个世界上的二傻子是大多数, 群众要写的程序,属于垃圾的也是大多数, python
: 就够了
: 真正需要用上高级语言技巧的任务, 全世界能写的人没多少, 那么这些人用的语言,

d********g
发帖数: 10550
49
Go/K8s这个生态直接干死传统Java大数据方案。目前JVM也就stream processing的后端
(Kafka Streams之类)还暂时能撑一下,别的部分很多都彻底去JVM化了(例如Python
写的Faust),因为JVM和K8s资源重叠,用起来太重,而且JVM传统强项多线程在容器环
境下也没有什么用武之地,还不如单线程异步。想到每次才运行几秒就丢掉的worker
Pod如果用Java那居然可能要花更多的时间在冷启动JVM上这一点就想笑。Android上
Kotlin干死Java不解释
Python不光这一波还远远没过去,asyncio之后的新一波高性能方案的后浪又来了。而
且这次除了老队友C,又多了新队友Rust加持
Python/Rust/Go不解释。2020年再吹Java的非蠢即坏

【在 w********m 的大作中提到】
: 2016年的java是王者无敌
: 两个增量,一个android,一个大数据
: 现在大数据业界不提了,有也是转到go,k8s那边
: android还是有需求,不过也是往kotlin转
: java的存量很大,增量没有了
: python赶上了dl,这一波还没过去

C*****l
发帖数: 1
50
python这么牛,可以作为主面试语言么?

Python

【在 d********g 的大作中提到】
: Go/K8s这个生态直接干死传统Java大数据方案。目前JVM也就stream processing的后端
: (Kafka Streams之类)还暂时能撑一下,别的部分很多都彻底去JVM化了(例如Python
: 写的Faust),因为JVM和K8s资源重叠,用起来太重,而且JVM传统强项多线程在容器环
: 境下也没有什么用武之地,还不如单线程异步。想到每次才运行几秒就丢掉的worker
: Pod如果用Java那居然可能要花更多的时间在冷启动JVM上这一点就想笑。Android上
: Kotlin干死Java不解释
: Python不光这一波还远远没过去,asyncio之后的新一波高性能方案的后浪又来了。而
: 且这次除了老队友C,又多了新队友Rust加持
: Python/Rust/Go不解释。2020年再吹Java的非蠢即坏

相关主题
Typescript是不是实际上反 functional programming 的?请教一个Node.js的疑惑
Golang的promise lib哪个好?scala future之间通信有什么好办法吗?
请java大牛谈谈大并发的解决方案GoLang, Scala, Swift, Rust 哪个能在2015有关键性的突破?
进入Programming版参与讨论
d********g
发帖数: 10550
51
Python职位当然,非Python职位连伪码都行,语言不是限制。只是如果碰到Java背景来
主持面试通常会考察茴香豆的几种写法,用Python的话记得照顾一下,不要顺手就用内
置的一行解决了,因为可能那边想要的是用Java的裹脚布吭哧吭哧把这一行的实现先写
完再说

【在 C*****l 的大作中提到】
: python这么牛,可以作为主面试语言么?
:
: Python

g****t
发帖数: 31659
52
能否Python asyncio 展开说下?有测评可以看吗?


: 给你指条明路,Python/Rust/Go这三个可以看看,JavaScript顺带也可以,其他
的特别

: 是Java就免了

: Python你要做data另说,不做data就只看asyncio之后的新生态,3.6 起步。之
前的那

: 些老版本垃圾教程别看了,特别是爬虫啥的

: 至少六七年前我就在这个版上呼吁别再入Java的坑了,很多人不听。结果没几年
,2016

: 的时候Python就反超Java,这几年更不用说了,再打脸没有意思

: K8s生态里JVM是个大累赘,你打听打听现在哪家公司不想在容器里干掉JVM,就
等轻量

: 级新方案了。JVM和容器是不同时代的解决方案,强行把JVM放容器是削足适履。
再过几

: 年去JVM的趋势更明显,因为JVM强项之一的多线程在容器的新思路下已经明显败
给单线

: 程异步



【在 d********g 的大作中提到】
: Python职位当然,非Python职位连伪码都行,语言不是限制。只是如果碰到Java背景来
: 主持面试通常会考察茴香豆的几种写法,用Python的话记得照顾一下,不要顺手就用内
: 置的一行解决了,因为可能那边想要的是用Java的裹脚布吭哧吭哧把这一行的实现先写
: 完再说

d********g
发帖数: 10550
53
也就近几年的事。2014年初龟叔在湾区搞了个asyncio的讲座,那时候还在做。紧接着
实验性质的异步库在3.4的时候首次发布,同时搞了个backport给2.7的trollius。进化
得比较完备的时候是2016年底的3.6了,从那时候开始到现在asyncio真正开始发力
微框架里几个比较出名的项目:
Sanic
https://github.com/huge-success/sanic
FastAPI
https://fastapi.tiangolo.com
web框架标杆Django五天前发布的最新3.1搞定了asyncio进化的第二步(第一步是去年
底3.0的ASGI支持,第三步3.2预计要最终搞定全框架异步比如数据库层):
https://docs.djangoproject.com/en/3.1/releases/3.1/
Celery原作者Ask的Python流处理框架Faust
https://faust.readthedocs.io/en/latest/
这几个里面除了Django是大而全的从sync时代进化而来以外,其余都是以asyncio为基
础全新开发的。而Django这五六年基本没人用它的全框架,大多是配合DRF做纯API后端
,也是很轻巧的。整个Python社区都是往小而精进化,大幅提升性能的同时也大幅降低
代码复杂度,维护起来更容易
十年前Python要做高并发得上Twisted那样恶心的库,之后有了Celery还有一些奇技淫
巧像gevent、eventlet这样的,再有就是偏门tornado一类。这几年asyncio成体系之后
,以前的方案都不香了,好东西层出不穷。更大的利好是今年2.7正式EOL,终于可以彻
底不管遗老遗少了(这都提前十多年宣布了,好多2.7遗老遗少还如丧考妣)
2016年开始Python对Java的反超不全是data用户的贡献,asyncio和Python 3的新功能
功不可没。asyncio扬长避短,绕过GIL造成的多线程问题,在新的生态下与Go一起把前
几年Node的后端占有率又给吃回来了。Python的性能已经不是瓶颈

【在 g****t 的大作中提到】
: 能否Python asyncio 展开说下?有测评可以看吗?
:
:
: 给你指条明路,Python/Rust/Go这三个可以看看,JavaScript顺带也可以,其他
: 的特别
:
: 是Java就免了
:
: Python你要做data另说,不做data就只看asyncio之后的新生态,3.6 起步。之
: 前的那
:
: 些老版本垃圾教程别看了,特别是爬虫啥的
:
: 至少六七年前我就在这个版上呼吁别再入Java的坑了,很多人不听。结果没几年
: ,2016

d********g
发帖数: 10550
54
JavaScript的原生async/await支持在ECMAScript 2017加入,比Python还晚,也就是说
JS等到2017年才可以正常说人话,从最老的callback地狱进化到promise再到async/
await
但JS的先天缺陷在于async有余而sync不足,而Python是sync/async自由切换

【在 d********g 的大作中提到】
: 也就近几年的事。2014年初龟叔在湾区搞了个asyncio的讲座,那时候还在做。紧接着
: 实验性质的异步库在3.4的时候首次发布,同时搞了个backport给2.7的trollius。进化
: 得比较完备的时候是2016年底的3.6了,从那时候开始到现在asyncio真正开始发力
: 微框架里几个比较出名的项目:
: Sanic
: https://github.com/huge-success/sanic
: FastAPI
: https://fastapi.tiangolo.com
: web框架标杆Django五天前发布的最新3.1搞定了asyncio进化的第二步(第一步是去年
: 底3.0的ASGI支持,第三步3.2预计要最终搞定全框架异步比如数据库层):

m******r
发帖数: 1033
55
楼上才是专家。
想当年老魏和好虫斗法,是不是2011,2012,2013年?那是java, .net的天下; 根本没
人用python,我是2016年夏天想学个新语言, R和python犹豫了一段时间, 决定选R,
因为R更和我的胃口。当时python势头就很猛,但没人敢说能比得过java;现在回过头看
了一些数据, 2016年就是个坎,从此python赶超了java, 穷亲戚发达了.
s*********n
发帖数: 34
56
多谢分享。

【在 d********g 的大作中提到】
: 也就近几年的事。2014年初龟叔在湾区搞了个asyncio的讲座,那时候还在做。紧接着
: 实验性质的异步库在3.4的时候首次发布,同时搞了个backport给2.7的trollius。进化
: 得比较完备的时候是2016年底的3.6了,从那时候开始到现在asyncio真正开始发力
: 微框架里几个比较出名的项目:
: Sanic
: https://github.com/huge-success/sanic
: FastAPI
: https://fastapi.tiangolo.com
: web框架标杆Django五天前发布的最新3.1搞定了asyncio进化的第二步(第一步是去年
: 底3.0的ASGI支持,第三步3.2预计要最终搞定全框架异步比如数据库层):

m*****n
发帖数: 3575
57
数据库不支持异步,而且数据库的操作天然是阻塞
你异步个头!

【在 d********g 的大作中提到】
: 也就近几年的事。2014年初龟叔在湾区搞了个asyncio的讲座,那时候还在做。紧接着
: 实验性质的异步库在3.4的时候首次发布,同时搞了个backport给2.7的trollius。进化
: 得比较完备的时候是2016年底的3.6了,从那时候开始到现在asyncio真正开始发力
: 微框架里几个比较出名的项目:
: Sanic
: https://github.com/huge-success/sanic
: FastAPI
: https://fastapi.tiangolo.com
: web框架标杆Django五天前发布的最新3.1搞定了asyncio进化的第二步(第一步是去年
: 底3.0的ASGI支持,第三步3.2预计要最终搞定全框架异步比如数据库层):

w********m
发帖数: 1137
58
没有赶上这个说法
写python的下限太低
打工的话还是java好
写java才能做到退休

【在 m******r 的大作中提到】
: 楼上才是专家。
: 想当年老魏和好虫斗法,是不是2011,2012,2013年?那是java, .net的天下; 根本没
: 人用python,我是2016年夏天想学个新语言, R和python犹豫了一段时间, 决定选R,
: 因为R更和我的胃口。当时python势头就很猛,但没人敢说能比得过java;现在回过头看
: 了一些数据, 2016年就是个坎,从此python赶超了java, 穷亲戚发达了.

d********g
发帖数: 10550
59
你瞎激动啥,异步驱动是在Python这边,数据库阻塞不影响驱动异步
比如,PostgreSQL的异步驱动:
https://github.com/MagicStack/asyncpg
如果upstream不支持异步就歇菜,那JavaScript就别混了。这个道理都想不明白还写啥
程序……

【在 m*****n 的大作中提到】
: 数据库不支持异步,而且数据库的操作天然是阻塞
: 你异步个头!

d********g
发帖数: 10550
60
存量市场的话Java还是不错,job security稳定
新市场确实存在赶上没赶上的说法。现在新入行的慎碰Java,其实Python可能都不是最
优解,多看看Go/Rust。性价比高的从来都更多分布在野蛮生长期,entry/mid level都
能捞到存量市场的senior/staff红利。前几年刚开始做data的有几个不是entry level
的调参侠?错过了就错过了,都是市场供需决定
另外没有什么可以永远做到退休

【在 w********m 的大作中提到】
: 没有赶上这个说法
: 写python的下限太低
: 打工的话还是java好
: 写java才能做到退休

相关主题
对scala的误解rust 1.0正式发布了。这个可是冲着c++来的
多线程,异步,并发冲突,fp和其它写thread safe程序现在也是程序员必须要掌握的了吧
从coffee,scala等到golang效率下降了好几倍zhuang来来来,既然要聊聊多线程,我们就做点case study
进入Programming版参与讨论
d********g
发帖数: 10550
61
更大尺度上看,那段时间其实是闭源(以.net为代表)与开源(以Ruby/Python/
JavaScript为代表)的战略决战期。开源在最开始并不特别占优,拉锯战了几年才逐渐
明朗。那时候正好也是Mac干PC的时期,对后来开源的翻身有重大贡献,直接导致微软
的180度掉头拥抱开源
不过,2011-2013年也很容易上错车。除了开源/闭源站队的大问题,还有Ruby挟RoR热
度带来的干扰项,如果上错了Ruby的车,同样会错过Python,很可能还会沾染Ruby社区
的一些恶习比如喜欢玩黑魔法(Python黑魔法不比Ruby少,只是社区有严格的黑魔法限
制传统)

【在 m******r 的大作中提到】
: 楼上才是专家。
: 想当年老魏和好虫斗法,是不是2011,2012,2013年?那是java, .net的天下; 根本没
: 人用python,我是2016年夏天想学个新语言, R和python犹豫了一段时间, 决定选R,
: 因为R更和我的胃口。当时python势头就很猛,但没人敢说能比得过java;现在回过头看
: 了一些数据, 2016年就是个坎,从此python赶超了java, 穷亲戚发达了.

g****t
发帖数: 31659
62
python普遍工资不高(不含AI类),java高些。我实际调研过。

【在 m******r 的大作中提到】
: 楼上才是专家。
: 想当年老魏和好虫斗法,是不是2011,2012,2013年?那是java, .net的天下; 根本没
: 人用python,我是2016年夏天想学个新语言, R和python犹豫了一段时间, 决定选R,
: 因为R更和我的胃口。当时python势头就很猛,但没人敢说能比得过java;现在回过头看
: 了一些数据, 2016年就是个坎,从此python赶超了java, 穷亲戚发达了.

g****t
发帖数: 31659
63
如果是懂数学物理计算的,那是很难错过python的。
多年前我讲过,多维数组数值计算只有numpy这一个选项。
其他语言要开发出来很难。几近于不可能。
数值计算库的开发难度和进化速度是很慢的。
类似于传统的C,fortran一些库。numpy管50年我都不会惊讶。

【在 d********g 的大作中提到】
: 更大尺度上看,那段时间其实是闭源(以.net为代表)与开源(以Ruby/Python/
: JavaScript为代表)的战略决战期。开源在最开始并不特别占优,拉锯战了几年才逐渐
: 明朗。那时候正好也是Mac干PC的时期,对后来开源的翻身有重大贡献,直接导致微软
: 的180度掉头拥抱开源
: 不过,2011-2013年也很容易上错车。除了开源/闭源站队的大问题,还有Ruby挟RoR热
: 度带来的干扰项,如果上错了Ruby的车,同样会错过Python,很可能还会沾染Ruby社区
: 的一些恶习比如喜欢玩黑魔法(Python黑魔法不比Ruby少,只是社区有严格的黑魔法限
: 制传统)

d********g
发帖数: 10550
64
前面说的Python几个不同维度平行,平均工资数据看是这样。写asyncio高并发也是
Python,把它当shell脚本用也叫Python。有不少入门的QA、DBA、SRE类工作都给归到
Python。Java战线窄很多,能再跨越发展的领域也不多,潜力有限
这就是为什么Python一定得盯着最新趋势,被以前的老古董毒害了就只有entry level
职位等着。JavaScript也类似,掌握cutting edge skill set的人在哪儿都稀缺,但是
也有大量所谓“会”的小白竞争低端职位

【在 g****t 的大作中提到】
: python普遍工资不高(不含AI类),java高些。我实际调研过。
g****t
发帖数: 31659
65
golang也高。按我之前看的数据。

level

【在 d********g 的大作中提到】
: 前面说的Python几个不同维度平行,平均工资数据看是这样。写asyncio高并发也是
: Python,把它当shell脚本用也叫Python。有不少入门的QA、DBA、SRE类工作都给归到
: Python。Java战线窄很多,能再跨越发展的领域也不多,潜力有限
: 这就是为什么Python一定得盯着最新趋势,被以前的老古董毒害了就只有entry level
: 职位等着。JavaScript也类似,掌握cutting edge skill set的人在哪儿都稀缺,但是
: 也有大量所谓“会”的小白竞争低端职位

d********g
发帖数: 10550
66
新蓝海红利,与JavaScript一个曲线
我说了目前Python/Go/Rust这三个看看就行

【在 g****t 的大作中提到】
: golang也高。按我之前看的数据。
:
: level

f******2
发帖数: 2455
67
这年头还忽悠人学golang的不是卖拐的就是只会c的,无他。
python (devops/AI/data pipeline,都要有些domain knowledge),JavaScript(软
件工程师),二者任选其一,在美国混10年没有问题。
Java在简历上是减分,除非是大厂里做过能拿出来的项目。
不过总体来讲,只要是讨论语言的,基本上还没有脱离labor work的层次。


: 新蓝海红利,与JavaScript一个曲线

: 我说了目前Python/Go/Rust这三个看看就行



【在 d********g 的大作中提到】
: 新蓝海红利,与JavaScript一个曲线
: 我说了目前Python/Go/Rust这三个看看就行

f******2
发帖数: 2455
68
这年头还忽悠人学golang的不是卖拐的就是只会c的,无他。
python (devops/AI/data pipeline,都要有些domain knowledge),JavaScript(软
件工程师),二者任选其一,在美国混10年没有问题。
Java在简历上是减分,除非是大厂里做过能拿出来的项目。
不过总体来讲,只要是讨论语言的,基本上还没有脱离labor work的层次。


: 新蓝海红利,与JavaScript一个曲线

: 我说了目前Python/Go/Rust这三个看看就行



【在 d********g 的大作中提到】
: 新蓝海红利,与JavaScript一个曲线
: 我说了目前Python/Go/Rust这三个看看就行

d********g
发帖数: 10550
69
新手入门Go vs Java,那必须上Go啊,没啥好说的。表达的同一个意思,蓝海才有浑水
摸鱼的机会
选ecosystem还是很重要。蓝海有大量重造轮子的机会,就像现在的JVM墙倒众人推计划
。JVM多线程高并发那一套需要用各个生态的async重造一个瘦身版,机会多多。语言选
择是站队

【在 f******2 的大作中提到】
: 这年头还忽悠人学golang的不是卖拐的就是只会c的,无他。
: python (devops/AI/data pipeline,都要有些domain knowledge),JavaScript(软
: 件工程师),二者任选其一,在美国混10年没有问题。
: Java在简历上是减分,除非是大厂里做过能拿出来的项目。
: 不过总体来讲,只要是讨论语言的,基本上还没有脱离labor work的层次。
:
:
: 新蓝海红利,与JavaScript一个曲线
:
: 我说了目前Python/Go/Rust这三个看看就行
:

m*****n
发帖数: 3575
70
你连国内的水平都不如
知乎刚开始代码全是python,后来被迫改用GO--知道么?

【在 f******2 的大作中提到】
: 这年头还忽悠人学golang的不是卖拐的就是只会c的,无他。
: python (devops/AI/data pipeline,都要有些domain knowledge),JavaScript(软
: 件工程师),二者任选其一,在美国混10年没有问题。
: Java在简历上是减分,除非是大厂里做过能拿出来的项目。
: 不过总体来讲,只要是讨论语言的,基本上还没有脱离labor work的层次。
:
:
: 新蓝海红利,与JavaScript一个曲线
:
: 我说了目前Python/Go/Rust这三个看看就行
:

相关主题
goLang吸引了很多Ruby/Python程序员易写性,易维护和执行效率综合来看
scala和go的区别Guido on Python AsyncIO (1/23/2014)
什么语言简练如python运行速度如C++我来说说go的目标对手吧
进入Programming版参与讨论
g****t
发帖数: 31659
71
我听闻字节跳动后端是最早用Golang 的公司之一。


: 你连国内的水平都不如

: 知乎刚开始代码全是python,后来被迫改用GO--知道么?



【在 m*****n 的大作中提到】
: 你连国内的水平都不如
: 知乎刚开始代码全是python,后来被迫改用GO--知道么?

N*****r
发帖数: 94
72
python 入门门槛低, 基本上会说英语 有基本逻辑就行
R本质上是一门函数型类lisp语言, 入门门槛实际很高的, 照抄程序可以,很多人自
己写个简单的逻辑就不会
python入门门槛低,带来了第二点优势, 库多, 不管什么人 什么水平, 写个库都很
容易,虽然大部分都是垃圾,但架不住多,对初学者来说, 方便
R的库, 基本上都得领域专家来写
这个世界上的二傻子是大多数, 群众要写的程序,属于垃圾的也是大多数, python
就够了
真正需要用上高级语言技巧的任务, 全世界能写的人没多少, 那么这些人用的语言,
怎么可能流行的起来
我当年自学完sicp, 练了一段儿 DRracket, 想写个牛逼哄哄的软件出来, 写了不到
一个月我就泄气了, 费脑子啊
python的话, 反正别人的库拖拖改改, 真正自己的逻辑就几十行,几个小时就搞定了
,费那个劲做啥
这个世界从来都是这样, 得屌丝者得天下
太高级的语言,玩不转的
f******2
发帖数: 2455
73
说这些没啥营养。
我也可以说:airbnb就是个大Django,知道么?
问题是你要去写第一遍业务,还是去写第二遍业务?


: 你连国内的水平都不如

: 知乎刚开始代码全是python,后来被迫改用GO--知道么?



【在 m*****n 的大作中提到】
: 你连国内的水平都不如
: 知乎刚开始代码全是python,后来被迫改用GO--知道么?

m*****n
发帖数: 3575
74
python自身的单线程缺陷注定了它不能高负载
python和go都得会,这是后端最低要求了

【在 f******2 的大作中提到】
: 说这些没啥营养。
: 我也可以说:airbnb就是个大Django,知道么?
: 问题是你要去写第一遍业务,还是去写第二遍业务?
:
:
: 你连国内的水平都不如
:
: 知乎刚开始代码全是python,后来被迫改用GO--知道么?
:

d******a
发帖数: 32122
75
Python主要就是回归上太简陋了
不比jupyter强
跑复杂的回归只有两个选择:R Stata

【在 N*****r 的大作中提到】
: python 入门门槛低, 基本上会说英语 有基本逻辑就行
: R本质上是一门函数型类lisp语言, 入门门槛实际很高的, 照抄程序可以,很多人自
: 己写个简单的逻辑就不会
: python入门门槛低,带来了第二点优势, 库多, 不管什么人 什么水平, 写个库都很
: 容易,虽然大部分都是垃圾,但架不住多,对初学者来说, 方便
: R的库, 基本上都得领域专家来写
: 这个世界上的二傻子是大多数, 群众要写的程序,属于垃圾的也是大多数, python
: 就够了
: 真正需要用上高级语言技巧的任务, 全世界能写的人没多少, 那么这些人用的语言,
: 怎么可能流行的起来

d********g
发帖数: 10550
76
Python多线程基本无解,这个是Java的强项
“不能高负载”说法不对。在asyncio之后,Python的高负载能力已经与Node/Go齐平
Go要会是对的,还有Rust。但不要忘了Node也是一样的单线程,当年Node横空出世用单
线程异步吊打业界所有其他方案的一幕还历历在目吧
在容器大背景下,高负载用单线程异步微服务比用多线程靠谱多了

【在 m*****n 的大作中提到】
: python自身的单线程缺陷注定了它不能高负载
: python和go都得会,这是后端最低要求了

m*****n
发帖数: 3575
77
异步仅限于IO负载型

【在 d********g 的大作中提到】
: Python多线程基本无解,这个是Java的强项
: “不能高负载”说法不对。在asyncio之后,Python的高负载能力已经与Node/Go齐平
: Go要会是对的,还有Rust。但不要忘了Node也是一样的单线程,当年Node横空出世用单
: 线程异步吊打业界所有其他方案的一幕还历历在目吧
: 在容器大背景下,高负载用单线程异步微服务比用多线程靠谱多了

m*****n
发帖数: 3575
78
异步仅限于IO负载型

【在 d********g 的大作中提到】
: Python多线程基本无解,这个是Java的强项
: “不能高负载”说法不对。在asyncio之后,Python的高负载能力已经与Node/Go齐平
: Go要会是对的,还有Rust。但不要忘了Node也是一样的单线程,当年Node横空出世用单
: 线程异步吊打业界所有其他方案的一幕还历历在目吧
: 在容器大背景下,高负载用单线程异步微服务比用多线程靠谱多了

d********g
发帖数: 10550
79
非I/O bound哪个都搞不定,都是dispatch到其他pipeline做
多线程是单机,distributed computing是多机,本质上一样。异步 + distributed
computing是标准方案,多线程没用(容器微服务没有那么多CPU给你用)

【在 m*****n 的大作中提到】
: 异步仅限于IO负载型
1 (共1页)
进入Programming版参与讨论
相关主题
对scala的误解什么语言简练如python运行速度如C++
多线程,异步,并发冲突,fp和其它易写性,易维护和执行效率综合来看
从coffee,scala等到golang效率下降了好几倍Guido on Python AsyncIO (1/23/2014)
rust 1.0正式发布了。这个可是冲着c++来的我来说说go的目标对手吧
写thread safe程序现在也是程序员必须要掌握的了吧scala的基于future并行async程序怎么写
zhuang来来来,既然要聊聊多线程,我们就做点case studyRe: 劈柴进狗狗是靠刷题么? (转载)
goLang吸引了很多Ruby/Python程序员Typescript是不是实际上反 functional programming 的?
scala和go的区别Golang的promise lib哪个好?
相关话题的讨论汇总
话题: python话题: java话题: jvm话题: br话题: go