Redian新闻
>
早就说了,java+python就是将来
avatar
早就说了,java+python就是将来# Programming - 葵花宝典
z*e
1
类型肯定是强类型,dart和swift都推荐强类型
dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
而且脚本可读性太差,不可能用来写app
其次,花括号要保留,python这个做得很糟糕
但是python比较好的就是tuple
一个方法可以返回多个变量,这个功能挺管用
还有就是[] {}这种直接简洁型的定义方式
这个也挺好用,dart和swift都多少抄袭了python的这两个features
swift抄袭得很彻底,几乎照搬python的
最后就是oop部分,这个java做得最好,这已然是一个标准
dart和swift都直接照搬了这个部分,目前看,没有照搬的只有
set/get方法,这个无所谓,不做aop的话,这个没有什么大用
其他class的定义,reference这些都是照抄java的
swift抄得更彻底,enum也抄了
然后dart和swift的closure也都跟java的一样,好哦
这样我开发app的所有的需求,apple和google都满足我了
至于web,那个不管,web server将来只会更简单,不会更难
web server背后的app server才是真正混饭吃的地方
avatar
N*m
2
jvm也被你抛弃了?
我很不适应啊。

【在 z****e 的大作中提到】
: 类型肯定是强类型,dart和swift都推荐强类型
: dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
: 而且脚本可读性太差,不可能用来写app
: 其次,花括号要保留,python这个做得很糟糕
: 但是python比较好的就是tuple
: 一个方法可以返回多个变量,这个功能挺管用
: 还有就是[] {}这种直接简洁型的定义方式
: 这个也挺好用,dart和swift都多少抄袭了python的这两个features
: swift抄袭得很彻底,几乎照搬python的
: 最后就是oop部分,这个java做得最好,这已然是一个标准

avatar
z*e
3
写client side你用什么jvm?
吃饱了撑着?我从来不鼓励在client side用jvm
而是强调看菜吃饭,平台让你用啥你就用啥
尤其是mobile这种硬件性能吃紧的前提下
服务器端你不用jvm就是纯粹自虐,我没吃那么饱
服务器端写代码,不用jvm,不用ide,都属于有sm倾向的

【在 N*****m 的大作中提到】
: jvm也被你抛弃了?
: 我很不适应啊。

avatar
z*e
4
以前一直在挣扎要不要投入点时间学obj c
主要是放弃ios这个平台太难受了,毕竟盈利最高啊
现在好了,没有这个烦恼了
avatar
N*K
5
井底之蛙

【在 z****e 的大作中提到】
: 类型肯定是强类型,dart和swift都推荐强类型
: dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
: 而且脚本可读性太差,不可能用来写app
: 其次,花括号要保留,python这个做得很糟糕
: 但是python比较好的就是tuple
: 一个方法可以返回多个变量,这个功能挺管用
: 还有就是[] {}这种直接简洁型的定义方式
: 这个也挺好用,dart和swift都多少抄袭了python的这两个features
: swift抄袭得很彻底,几乎照搬python的
: 最后就是oop部分,这个java做得最好,这已然是一个标准

avatar
d*r
6
老赵不是跟二爷一样,是支持 Ruby, 反 Python 的吗
avatar
p*2
7
我不反python 只是自己不喜欢
话说现在python还是比较火的

【在 d*******r 的大作中提到】
: 老赵不是跟二爷一样,是支持 Ruby, 反 Python 的吗
avatar
z*e
8
我最近天天写python,python有好的地方也有不好的地方
最不好的就是类型定义不明确,我稍微复杂一点的公式
写多了到后面我自己都忘了变量哪个是哪个
尤其是有些变量名很接近的情况下
term,terms,docs,doc,docid……
很容易乱,到后面写大了不得不用class也就是java那一套去重构
相比之下java要类型定义,我忘了用eclipse可以很快查到
所以感觉要规则很多,重构次数减少了很多
我最近不写web,所以不用ruby
ruby is good至少对于web来说,很好用
只是我写web,一般都上跑得疯快的工具,小打小闹就算了
语言这点东西不是个事,不说这些了
你赶紧弄弄swift是王道,写几个app出来,抓紧这一波
把你想做的给实现,swift很容易搞,这种市场第一波很重要

【在 d*******r 的大作中提到】
: 老赵不是跟二爷一样,是支持 Ruby, 反 Python 的吗
avatar
d*r
9
说的都挺靠谱.
没有强制的静态类型是这些语言(Python, Ruby, Node)的通病吧.
我对付这个的方法是,对于核心的 data structure,不管是内存里,还是存在 mongo
这种 schema free 的 DB 里面的。我都额外保持几个伪代码 "schema 文件",专门记
录这些 data structure. 每每使用或者动态修改这些 core data structure 时候,都
扫一眼自己的 "schema 文件",确保自己不乱用。这个是我用动态语言写大程序的 “
仿 static type” 方法。我觉得从 static type 转过来的人,心里对变量始终是有
static type 的. 不管写动态语言如何自由奔放,如何不守清规戒律,我们依然要做到
酒肉穿肠过,佛(type)在我心中 ... 哈哈 :D
最近一直在用二爷推崇的Node,觉得很多方便比Python设计得好.
比如包管理,比如 concurrent, Python 的 multi-thread / event-loop 那一堆东西
实在比不过 Node.
建议你也玩玩Node,这个不光是做web,只要是 IO-based 的程序 (file IO, network
IO) 用 Node 都挺方便的.

【在 z****e 的大作中提到】
: 我最近天天写python,python有好的地方也有不好的地方
: 最不好的就是类型定义不明确,我稍微复杂一点的公式
: 写多了到后面我自己都忘了变量哪个是哪个
: 尤其是有些变量名很接近的情况下
: term,terms,docs,doc,docid……
: 很容易乱,到后面写大了不得不用class也就是java那一套去重构
: 相比之下java要类型定义,我忘了用eclipse可以很快查到
: 所以感觉要规则很多,重构次数减少了很多
: 我最近不写web,所以不用ruby
: ruby is good至少对于web来说,很好用

avatar
p*2
10
我从静态转到动态 倒没有什么不适应的

mongo

【在 d*******r 的大作中提到】
: 说的都挺靠谱.
: 没有强制的静态类型是这些语言(Python, Ruby, Node)的通病吧.
: 我对付这个的方法是,对于核心的 data structure,不管是内存里,还是存在 mongo
: 这种 schema free 的 DB 里面的。我都额外保持几个伪代码 "schema 文件",专门记
: 录这些 data structure. 每每使用或者动态修改这些 core data structure 时候,都
: 扫一眼自己的 "schema 文件",确保自己不乱用。这个是我用动态语言写大程序的 “
: 仿 static type” 方法。我觉得从 static type 转过来的人,心里对变量始终是有
: static type 的. 不管写动态语言如何自由奔放,如何不守清规戒律,我们依然要做到
: 酒肉穿肠过,佛(type)在我心中 ... 哈哈 :D
: 最近一直在用二爷推崇的Node,觉得很多方便比Python设计得好.

avatar
d*r
11
我之前写 Python 的时候,脑子里看待变量也总是有个 type

【在 p*****2 的大作中提到】
: 我从静态转到动态 倒没有什么不适应的
:
: mongo

avatar
z*e
12
因为web程序的公式不够复杂,足以做到在变量名上加以区分
用不同的变量命名不同的名字
但是如果是统计的公式
四五个变量指向同一个东西在不同时候的不同状态
多写点就混乱咯
比如附件中的公式,我没有信心用足够多的变量名挨个定义过去
用数学很简单,几个标点符号就搞定了,但是程序中肯定不可能这样
要做到就要把变量名变得很长,那如果没有ide的话,一不小心就写错了
都是tradeoff

【在 p*****2 的大作中提到】
: 我从静态转到动态 倒没有什么不适应的
:
: mongo

avatar
z*e
13
是啊
所以新生代语言都在强类型的效率和弱类型的便于书写上做一个tradeoff
dart推荐在书写时候用强类型,但是如果你需要,可以改成弱类型
swift用了一个?来做类似的事,也就是虽然是弱类型
但是你完全可以写成强类型,而且官方也推荐强类型
但是对于弱类型,尤其是写一些脚本的时候,就可以快速书写酱紫
dart和swift两个新生代的语言有非常多共同点

mongo

【在 d*******r 的大作中提到】
: 说的都挺靠谱.
: 没有强制的静态类型是这些语言(Python, Ruby, Node)的通病吧.
: 我对付这个的方法是,对于核心的 data structure,不管是内存里,还是存在 mongo
: 这种 schema free 的 DB 里面的。我都额外保持几个伪代码 "schema 文件",专门记
: 录这些 data structure. 每每使用或者动态修改这些 core data structure 时候,都
: 扫一眼自己的 "schema 文件",确保自己不乱用。这个是我用动态语言写大程序的 “
: 仿 static type” 方法。我觉得从 static type 转过来的人,心里对变量始终是有
: static type 的. 不管写动态语言如何自由奔放,如何不守清规戒律,我们依然要做到
: 酒肉穿肠过,佛(type)在我心中 ... 哈哈 :D
: 最近一直在用二爷推崇的Node,觉得很多方便比Python设计得好.

avatar
z*e
14
还有bm25,看附件,一个很常用的公式
多来几个这样的公式,我自己写的程序我自己都看不懂
最好的还是用class重构后封装起来,那如果是这样的话
我直接上java就更直接了

【在 p*****2 的大作中提到】
: 我从静态转到动态 倒没有什么不适应的
:
: mongo

avatar
z*e
15
js没有数学公式的包
用来写web server还行,但是用来做一些计算,完全不行
不要说效率了,连像样的包都没有
做一些很简单的计算比如线性代数或者是统计就晕菜了,就要自己去写
通用语言里面,只有java和python对各种科学计算的东西做了比较好的封装
提供了像样的接口,其他都不太行,java就是apache commons,hadoop那些
python就是各种c++,fortran的wrappers,什么scipy里面就有fortran的包
在mac上要重新编译,那段时间搞死我了
python比较让我喜欢的就是tuple和[]{}这种直接写入代码的结构
就像js可以直接把json写入代码一样,ruby也可以把类json的结构直接写入代码
在某一个领域会比较方便,比如js和ruby都比较适合用来搞web server
因为大量使用了json,一直对比的都是js vs ruby
ruby那个作者说,我已经很讨厌被问怎么看nodejs了
搞得跟姚鲨大战一样
但是换个领域,那就另外一回事了

【在 d*******r 的大作中提到】
: 我之前写 Python 的时候,脑子里看待变量也总是有个 type
avatar
g*t
16
C,C 没有科学计算的包?

【在 z****e 的大作中提到】
: js没有数学公式的包
: 用来写web server还行,但是用来做一些计算,完全不行
: 不要说效率了,连像样的包都没有
: 做一些很简单的计算比如线性代数或者是统计就晕菜了,就要自己去写
: 通用语言里面,只有java和python对各种科学计算的东西做了比较好的封装
: 提供了像样的接口,其他都不太行,java就是apache commons,hadoop那些
: python就是各种c++,fortran的wrappers,什么scipy里面就有fortran的包
: 在mac上要重新编译,那段时间搞死我了
: python比较让我喜欢的就是tuple和[]{}这种直接写入代码的结构
: 就像js可以直接把json写入代码一样,ruby也可以把类json的结构直接写入代码

avatar
L*g
17
我首页看到标题就知道是谁写的,
只有作者这种傻逼坐井观天喜欢用他一个行业的经验推广到所有industry.
avatar
z*e
18
有啊,用python做一个wrapper,然后glue到其他程序上去
现在没啥人用c或者c++来写大的软件了,用c都是have to的时候才用
c的包非常容易被平台绑定,which我所不希望看到的
mac上折腾一个scipy算是把我折腾得够呛,用java好太多了
maven这种东西我都有办法用gradle来简化
说到底就是一个系统一旦涉及多个平台
这里面软件就会有各种冲突,为了让我的生活更加easier
我还是用java比较舒心,早点下班回家,我可不希望留在公司搞到半夜

【在 g****t 的大作中提到】
: C,C 没有科学计算的包?
avatar
c*9
19
纯C少吧,
没运算符重载看着不舒服。

【在 g****t 的大作中提到】
: C,C 没有科学计算的包?
avatar
l*9
20
很不适应
avatar
d*i
21
说到科学计算的话,真正正统的只有C, C++,Fortran了,其他语言都是打酱油做做
wrapper,著名的经典科学计算书有三本
Numerical Recipes in C
Numerical Recipes in C++
Numerical Recipes in Fortran
也是工业界真正在production用的。


【在 z****e 的大作中提到】
: js没有数学公式的包
: 用来写web server还行,但是用来做一些计算,完全不行
: 不要说效率了,连像样的包都没有
: 做一些很简单的计算比如线性代数或者是统计就晕菜了,就要自己去写
: 通用语言里面,只有java和python对各种科学计算的东西做了比较好的封装
: 提供了像样的接口,其他都不太行,java就是apache commons,hadoop那些
: python就是各种c++,fortran的wrappers,什么scipy里面就有fortran的包
: 在mac上要重新编译,那段时间搞死我了
: python比较让我喜欢的就是tuple和[]{}这种直接写入代码的结构
: 就像js可以直接把json写入代码一样,ruby也可以把类json的结构直接写入代码

avatar
z*e
22
谁在乎它正统不正统
关键是这三个都很难用
我不可能自己去手写各种公式
能用类库一定用类库
python就是直接对这些做wrapper
java就是apache负责搞
我在工业界干活,不在学术界
学术界也不在乎coding

【在 d****i 的大作中提到】
: 说到科学计算的话,真正正统的只有C, C++,Fortran了,其他语言都是打酱油做做
: wrapper,著名的经典科学计算书有三本
: Numerical Recipes in C
: Numerical Recipes in C++
: Numerical Recipes in Fortran
: 也是工业界真正在production用的。
:

avatar
c*9
23
科学计算现在都倾向GPU了,上层可以用高级点的语言没问题。
Numerical Recipes太业余了。

【在 d****i 的大作中提到】
: 说到科学计算的话,真正正统的只有C, C++,Fortran了,其他语言都是打酱油做做
: wrapper,著名的经典科学计算书有三本
: Numerical Recipes in C
: Numerical Recipes in C++
: Numerical Recipes in Fortran
: 也是工业界真正在production用的。
:

avatar
d*i
24
GPU上还不是一样跑C,C++各种各样的计算库?

【在 c*******9 的大作中提到】
: 科学计算现在都倾向GPU了,上层可以用高级点的语言没问题。
: Numerical Recipes太业余了。

avatar
d*i
25
还好吧,写写数学公式难度不大,比写底层系统软件容易。

【在 z****e 的大作中提到】
: 谁在乎它正统不正统
: 关键是这三个都很难用
: 我不可能自己去手写各种公式
: 能用类库一定用类库
: python就是直接对这些做wrapper
: java就是apache负责搞
: 我在工业界干活,不在学术界
: 学术界也不在乎coding

avatar
z*e
26
不要啦,学校是冷衙门
物理系程序员买买提著名id大傻同学都转行去做住院医了
这个你要做你做,我可不做
就学校那些抠门教授发给程序员的那点钱
我还不如去领社会福利,好像还更多一点

【在 d****i 的大作中提到】
: 还好吧,写写数学公式难度不大,比写底层系统软件容易。
avatar
c*9
27
GPU上各种语言计算库都有,对速度影响没那么大了。比较完整的计算库C,C++也不算多
,你要是知道举出几个。

【在 d****i 的大作中提到】
: GPU上还不是一样跑C,C++各种各样的计算库?
avatar
d*i
28
我不是做这个的,但是我知道你所谓的各种语言计算库,底层还都是C,C++的,或者有
一些Fortran的。

【在 c*******9 的大作中提到】
: GPU上各种语言计算库都有,对速度影响没那么大了。比较完整的计算库C,C++也不算多
: ,你要是知道举出几个。

avatar
c*9
29
那个Numerical Recipes也算不上正统,大致看下感觉很业余,就是免费知道的人多点
。银行矿工为了时时搞笑经常是用自己的库。

【在 z****e 的大作中提到】
: 谁在乎它正统不正统
: 关键是这三个都很难用
: 我不可能自己去手写各种公式
: 能用类库一定用类库
: python就是直接对这些做wrapper
: java就是apache负责搞
: 我在工业界干活,不在学术界
: 学术界也不在乎coding

avatar
c*9
30
不如说底层是汇编。

【在 d****i 的大作中提到】
: 我不是做这个的,但是我知道你所谓的各种语言计算库,底层还都是C,C++的,或者有
: 一些Fortran的。

avatar
d*i
31
你这个小果轮不懂就不要跟我来谈汇编了。

【在 c*******9 的大作中提到】
: 不如说底层是汇编。
avatar
z*e
32
严格来说我最近做的不能算是“科学”计算
跟科学不沾边,尤其不是生物,物理,数学这些
真正科学计算应该上hpc这些
我最近弄的是web search那些东西,多少沾点统计的边,或者说是应用统计
无结构数据的分类clustering和classifying,说时髦点名词就是big data
这些东西,实战价值还是很大的,我能找到的类库就是scipy和hadoop这些
js, ruby什么都没有,底层也不想搞,搞不了了,那么大一堆数据

【在 d****i 的大作中提到】
: 我不是做这个的,但是我知道你所谓的各种语言计算库,底层还都是C,C++的,或者有
: 一些Fortran的。

avatar
c*9
33
你是汇编大拿?你写过什么?

【在 d****i 的大作中提到】
: 你这个小果轮不懂就不要跟我来谈汇编了。
avatar
m*t
34
这个Swift看起来不错,我上个月Xamarin sbuscription到期都没有renew,以后就swift
了。
最近自己的小项目倒是开始用python了,感觉还不错啊,特别适合糙猛快。

【在 z****e 的大作中提到】
: 我最近天天写python,python有好的地方也有不好的地方
: 最不好的就是类型定义不明确,我稍微复杂一点的公式
: 写多了到后面我自己都忘了变量哪个是哪个
: 尤其是有些变量名很接近的情况下
: term,terms,docs,doc,docid……
: 很容易乱,到后面写大了不得不用class也就是java那一套去重构
: 相比之下java要类型定义,我忘了用eclipse可以很快查到
: 所以感觉要规则很多,重构次数减少了很多
: 我最近不写web,所以不用ruby
: ruby is good至少对于web来说,很好用

avatar
z*e
35
服务器端不用clojure用python了?
还是用python写app?

swift

【在 m******t 的大作中提到】
: 这个Swift看起来不错,我上个月Xamarin sbuscription到期都没有renew,以后就swift
: 了。
: 最近自己的小项目倒是开始用python了,感觉还不错啊,特别适合糙猛快。

avatar
m*t
36
Clojure还在公司的项目里试用,前两个月前端后端都折腾,发现生态环境还在逐步完
善中,小项目可以做,不过要趟的雷还不少。
刚修完coursera的machine learning课程,课上用的是octave,现在开始的自己的私人
小项目里面要折腾些大数据(其实不大,几十GB)和machine learning方面的东东,
python的numpy, pandas, matplotlib, scipy, 感觉很爽

【在 z****e 的大作中提到】
: 服务器端不用clojure用python了?
: 还是用python写app?
:
: swift

avatar
s*o
37
没用node?

swift

【在 m******t 的大作中提到】
: 这个Swift看起来不错,我上个月Xamarin sbuscription到期都没有renew,以后就swift
: 了。
: 最近自己的小项目倒是开始用python了,感觉还不错啊,特别适合糙猛快。

avatar
m*t
38
没,对javascript没感觉,就像对objectiveC无感觉一样。web server端我还是用ROR
撑着。

【在 s***o 的大作中提到】
: 没用node?
:
: swift

avatar
s*m
39
写python需要有规矩的。你还纠结花括号就说明写的还太少,就皮毛而已。
python的iterator和decorator是重要的多的feature。

【在 z****e 的大作中提到】
: 我最近天天写python,python有好的地方也有不好的地方
: 最不好的就是类型定义不明确,我稍微复杂一点的公式
: 写多了到后面我自己都忘了变量哪个是哪个
: 尤其是有些变量名很接近的情况下
: term,terms,docs,doc,docid……
: 很容易乱,到后面写大了不得不用class也就是java那一套去重构
: 相比之下java要类型定义,我忘了用eclipse可以很快查到
: 所以感觉要规则很多,重构次数减少了很多
: 我最近不写web,所以不用ruby
: ruby is good至少对于web来说,很好用

avatar
s*m
40
fortran就该给取缔了。

【在 d****i 的大作中提到】
: 说到科学计算的话,真正正统的只有C, C++,Fortran了,其他语言都是打酱油做做
: wrapper,著名的经典科学计算书有三本
: Numerical Recipes in C
: Numerical Recipes in C++
: Numerical Recipes in Fortran
: 也是工业界真正在production用的。
:

avatar
p*2
41
不看看coffee?

ROR

【在 m******t 的大作中提到】
: 没,对javascript没感觉,就像对objectiveC无感觉一样。web server端我还是用ROR
: 撑着。

avatar
m*t
42
coffee也在用,ROR里些coffee是标配,没有用过Coffee+Node的组合,还是觉得coffee
小众,不值得投入精力,因为coffee就是一层纸,依附在JS的生态系统里。

【在 p*****2 的大作中提到】
: 不看看coffee?
:
: ROR

avatar
e*3
43
Medical Physicist? 这行业特别适合学物理还会编程的老中转行,一般两三年出来,
新人工资轻松十几万,假期多也稳定,这个行业现在基本上1/3是老中。

【在 z****e 的大作中提到】
: 不要啦,学校是冷衙门
: 物理系程序员买买提著名id大傻同学都转行去做住院医了
: 这个你要做你做,我可不做
: 就学校那些抠门教授发给程序员的那点钱
: 我还不如去领社会福利,好像还更多一点

avatar
h*y
44
java抄了objective-c很多东西...

【在 z****e 的大作中提到】
: 类型肯定是强类型,dart和swift都推荐强类型
: dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
: 而且脚本可读性太差,不可能用来写app
: 其次,花括号要保留,python这个做得很糟糕
: 但是python比较好的就是tuple
: 一个方法可以返回多个变量,这个功能挺管用
: 还有就是[] {}这种直接简洁型的定义方式
: 这个也挺好用,dart和swift都多少抄袭了python的这两个features
: swift抄袭得很彻底,几乎照搬python的
: 最后就是oop部分,这个java做得最好,这已然是一个标准

avatar
r*m
45
如果+强类型, +花括号,python还有啥特点java没有的?
java 可以完全替代python,
python到底有啥好的?less typing? but you can use guava with java.

【在 z****e 的大作中提到】
: 类型肯定是强类型,dart和swift都推荐强类型
: dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
: 而且脚本可读性太差,不可能用来写app
: 其次,花括号要保留,python这个做得很糟糕
: 但是python比较好的就是tuple
: 一个方法可以返回多个变量,这个功能挺管用
: 还有就是[] {}这种直接简洁型的定义方式
: 这个也挺好用,dart和swift都多少抄袭了python的这两个features
: swift抄袭得很彻底,几乎照搬python的
: 最后就是oop部分,这个java做得最好,这已然是一个标准

avatar
z*m
46
apple真是脱裤子放屁,直接把java编译到ios上不就完了。
还自己又搞一套。
avatar
c*9
47
比java精减。

【在 z**m 的大作中提到】
: apple真是脱裤子放屁,直接把java编译到ios上不就完了。
: 还自己又搞一套。

avatar
s*c
48
Google 用Java API都被Oracle告了, APPLE不能不怕

【在 z**m 的大作中提到】
: apple真是脱裤子放屁,直接把java编译到ios上不就完了。
: 还自己又搞一套。

avatar
s*m
49
靠,没花括号吃不下饭是咋地?我现在看着一堆没用的花括号就他妈来火!
python码code比java快不是一点半点。java有generator和decorator么?

你这意思是java没这些,所以加上这些java就全活了??

【在 r**m 的大作中提到】
: 如果+强类型, +花括号,python还有啥特点java没有的?
: java 可以完全替代python,
: python到底有啥好的?less typing? but you can use guava with java.

avatar
z*e
50
这么说
我经常去网络上下载各种东西的源代码
尤其是网页上
然后粘贴到eclipse中去
这一步经常导致各种格式不统一,因为网页上的东西
是html,拷贝的时候可能有这样那样的缩进什么的
所以格式到了eclipse之后,会混乱
这个时候我用右键点击选择format
eclipse会帮我自动排版,而且根据模板我可以调整缩进这些
python就不行,因为缩进是人控制的
ide不知道什么时候该缩进,什么时候不该缩进
就算能做,也会帮你做错,你还是要检查一遍
这就很不方便
工作中写代码,不用jvm或者ide都是自虐

【在 s*****m 的大作中提到】
: 靠,没花括号吃不下饭是咋地?我现在看着一堆没用的花括号就他妈来火!
: python码code比java快不是一点半点。java有generator和decorator么?
:
: 你这意思是java没这些,所以加上这些java就全活了??

avatar
z*e
51
没什么特别的优点
python主要是对一些老旧系统,比如c/c++/fortran这些的lib做一个wrapper
可读性加强一点,然后可以让你不重写这些类库而直接使用
然后垮平台这些特性糟糕得一塌糊涂
跟pure jvm的系统不能比,明显感觉效率不在一个层面上
一般的python没有jit,慢,而且动态类型本身就会导致运行效率下降
java当然可以替换python,我用python只是因为便于跟搞统计的交流
他们能看懂并能写出python代码来,他们不懂java,hadoop,pig,hive这些
但是他们可以弄明白scipy, numpy这些
真正production,我都是换成apache那些projects,然后下放生产
要求学统计的会java,这个就有些过了,就有点像如果写会计软件
要求程序员懂会计,这个也有点问题
java系统没听说谁改成python这些的
反过来,有不少

【在 r**m 的大作中提到】
: 如果+强类型, +花括号,python还有啥特点java没有的?
: java 可以完全替代python,
: python到底有啥好的?less typing? but you can use guava with java.

avatar
z*e
52
简单coding,脚本 is ok
但是稍微复杂一点,成千上万行的,写脚本动态类型这些
就很头疼了,很容易乱,我写超过一千行,复杂点公式我自己都看不懂
脚本适合搞一些web sever或者web service server
整个pattern是固定的,无非那么回事,mvc基本上可以涵盖所有内容
然后程序弄成一个framework,往里面填代码就行了
这个包括一些app都是如此,但是稍微复杂一点的
比如游戏,backend和persistence,都有自己的一套逻辑,而且不停在变和扩展
很多东西不是那么普适的,这个时候你用framework反而会弄巧成拙
因为一旦framework无法适应需要,你就需要去改framework
那这个维护成本就更高了

【在 s*****m 的大作中提到】
: 靠,没花括号吃不下饭是咋地?我现在看着一堆没用的花括号就他妈来火!
: python码code比java快不是一点半点。java有generator和decorator么?
:
: 你这意思是java没这些,所以加上这些java就全活了??

avatar
z*e
53
java有版权,而且版权很凶,非常严格,要求所有jvm必需能够执行jar文件
还有jni这些,google搞了一个android,编译成apk,which就不是jar
还好没有叫自己是java,否则被告死死的,现在主要是android上的一些api
名字还是java.,javax.这些,以前sun跟google保证过,说这个你用,没关系
不告你,但是后来sun被oracle吞并了,oracle现在就说这个名字你不能这样用
要改成android,androidx.这些,这个是不是有道理,问jury去了
sun其实后期瞎搞了很多,sun被oracle吞并之后,什么mysql都很糟糕了
sun被吞并其实不是什么好事

【在 z**m 的大作中提到】
: apple真是脱裤子放屁,直接把java编译到ios上不就完了。
: 还自己又搞一套。

avatar
l*n
54
是这样的。不用花括号的是装13,比如coffee

【在 z****e 的大作中提到】
: 这么说
: 我经常去网络上下载各种东西的源代码
: 尤其是网页上
: 然后粘贴到eclipse中去
: 这一步经常导致各种格式不统一,因为网页上的东西
: 是html,拷贝的时候可能有这样那样的缩进什么的
: 所以格式到了eclipse之后,会混乱
: 这个时候我用右键点击选择format
: eclipse会帮我自动排版,而且根据模板我可以调整缩进这些
: python就不行,因为缩进是人控制的

avatar
z*e
55
今天看到的
陈星汉那种游戏就是你想要做的吧?
流,云,旅途
这种东西你用脚本没戏,用swift应该可行,swift用cocoa官方已经有例子了

mongo

【在 d*******r 的大作中提到】
: 说的都挺靠谱.
: 没有强制的静态类型是这些语言(Python, Ruby, Node)的通病吧.
: 我对付这个的方法是,对于核心的 data structure,不管是内存里,还是存在 mongo
: 这种 schema free 的 DB 里面的。我都额外保持几个伪代码 "schema 文件",专门记
: 录这些 data structure. 每每使用或者动态修改这些 core data structure 时候,都
: 扫一眼自己的 "schema 文件",确保自己不乱用。这个是我用动态语言写大程序的 “
: 仿 static type” 方法。我觉得从 static type 转过来的人,心里对变量始终是有
: static type 的. 不管写动态语言如何自由奔放,如何不守清规戒律,我们依然要做到
: 酒肉穿肠过,佛(type)在我心中 ... 哈哈 :D
: 最近一直在用二爷推崇的Node,觉得很多方便比Python设计得好.

avatar
s*m
56
我干了那么多年python,咋就没碰到你这狗屎的问题?当然我也没经常要copy别人的
code。
python本就不需要经常copy。
另外,不用ide的牛叉至极的人多了去了。别这么自觉的把别人都想像的比你笨或是自
虐,这只是
井底之蛙的一厢情愿罢了。

【在 z****e 的大作中提到】
: 这么说
: 我经常去网络上下载各种东西的源代码
: 尤其是网页上
: 然后粘贴到eclipse中去
: 这一步经常导致各种格式不统一,因为网页上的东西
: 是html,拷贝的时候可能有这样那样的缩进什么的
: 所以格式到了eclipse之后,会混乱
: 这个时候我用右键点击选择format
: eclipse会帮我自动排版,而且根据模板我可以调整缩进这些
: python就不行,因为缩进是人控制的

avatar
s*m
57
huh?python写server不是那么写的大哥。嗨,算了。

【在 z****e 的大作中提到】
: 简单coding,脚本 is ok
: 但是稍微复杂一点,成千上万行的,写脚本动态类型这些
: 就很头疼了,很容易乱,我写超过一千行,复杂点公式我自己都看不懂
: 脚本适合搞一些web sever或者web service server
: 整个pattern是固定的,无非那么回事,mvc基本上可以涵盖所有内容
: 然后程序弄成一个framework,往里面填代码就行了
: 这个包括一些app都是如此,但是稍微复杂一点的
: 比如游戏,backend和persistence,都有自己的一套逻辑,而且不停在变和扩展
: 很多东西不是那么普适的,这个时候你用framework反而会弄巧成拙
: 因为一旦framework无法适应需要,你就需要去改framework

avatar
s*m
58
看见一帮做ui的像怨妇一样抱怨python code用html render以后copy+paste会乱套,
这实在是很amusing,有点ironic。

【在 l**********n 的大作中提到】
: 是这样的。不用花括号的是装13,比如coffee
avatar
z*e
59
所以也就是连用个ide都要装个逼,你看我不用ide就能写多聪明
就是这意思是吧?无聊透顶
python的问题都是实打实干出来的
不是你说没有就没有的,你否认也改变不了我这边出了问题的事实
你可能压根就没认真考虑过一些统计模型如何实现的问题
也就是搬运个数据了事,你还强调要规范化写代码
那你到底贪图python什么?规范化我用java很多事都交给机器去搞了
自动化实现,你还在训练人的行为习惯,你说你这个方法是不是有够落后的?

【在 s*****m 的大作中提到】
: 我干了那么多年python,咋就没碰到你这狗屎的问题?当然我也没经常要copy别人的
: code。
: python本就不需要经常copy。
: 另外,不用ide的牛叉至极的人多了去了。别这么自觉的把别人都想像的比你笨或是自
: 虐,这只是
: 井底之蛙的一厢情愿罢了。

avatar
z*e
60
是我不想挨个去修改,是觉得机器不够聪明,我很愤怒
我自己去做,累死我,我想交给机器去做,懒得自己动手搞
是懒,我没吃那么饱,这点事情还要自己动手一点一点去做,我觉得很愚蠢

【在 s*****m 的大作中提到】
: 看见一帮做ui的像怨妇一样抱怨python code用html render以后copy+paste会乱套,
: 这实在是很amusing,有点ironic。

avatar
s*m
61

是的,这个无聊透顶形容你自己没有更恰当的了。我可没说”装逼“,当然既然你自己
都这么承认了,
我也就成全你,你还真是”逼“啊。哈哈。
退一万步讲,顶天了,你用不该用的东西去解决本不该解决的问题,然后唧唧歪歪说这
东西不好。
试问这世界上有什么语言是全能的?你拉不出屎就怪马桶没有吸力,这就绝不仅仅是装
逼的问题了。
哈哈,快笑岔气了。
这个是必须的,没有规范的话,请远离python。
你是不是除了写你那三脚猫的小玩意儿就没玩过别的东西?我早说过了,只要不是太变
态的东西,
很多语言做系统都是可以的,python, c++, java,一坨一坨的。我自己非常厌恶java
,很多原因,
但我没觉得有必要唧唧歪歪这个语言,工作上要用就他妈用,有什么大不了的。只有那
些不知道
整天在干嘛的见天就是那个语言说事儿。不管你现在把啥捧上天,过两年又出新玩意儿
了,到时候
都是古董。
你要光是讨论某一个孤立的方向,也许你可以慢慢自以为是的指点江山。
瞧标题那口气和自信,绝对那不是一个”牛逼“可以形容的。到头来还是只局限在怨妇
一般抱怨没有花括号
copy+paste不方便?算了,洗洗睡吧,明儿赶早还要继续copy+paste呢。

【在 z****e 的大作中提到】
: 所以也就是连用个ide都要装个逼,你看我不用ide就能写多聪明
: 就是这意思是吧?无聊透顶
: python的问题都是实打实干出来的
: 不是你说没有就没有的,你否认也改变不了我这边出了问题的事实
: 你可能压根就没认真考虑过一些统计模型如何实现的问题
: 也就是搬运个数据了事,你还强调要规范化写代码
: 那你到底贪图python什么?规范化我用java很多事都交给机器去搞了
: 自动化实现,你还在训练人的行为习惯,你说你这个方法是不是有够落后的?

avatar
s*m
62
洗洗睡吧,明儿赶早还要继续copy+paste呢。

【在 z****e 的大作中提到】
: 是我不想挨个去修改,是觉得机器不够聪明,我很愤怒
: 我自己去做,累死我,我想交给机器去做,懒得自己动手搞
: 是懒,我没吃那么饱,这点事情还要自己动手一点一点去做,我觉得很愚蠢

avatar
H*r
63
有些editor一倒腾都会乱,很讨厌缩进啊

【在 z****e 的大作中提到】
: 这么说
: 我经常去网络上下载各种东西的源代码
: 尤其是网页上
: 然后粘贴到eclipse中去
: 这一步经常导致各种格式不统一,因为网页上的东西
: 是html,拷贝的时候可能有这样那样的缩进什么的
: 所以格式到了eclipse之后,会混乱
: 这个时候我用右键点击选择format
: eclipse会帮我自动排版,而且根据模板我可以调整缩进这些
: python就不行,因为缩进是人控制的

avatar
b*s
64
两个成熟工业应用,其中一个还在走下坡路,怎么就成了未来了?
avatar
z*e
65
你把全文上下文好好看
看清楚我在做什么
我压根没有用python去搞什么server,更多的是抓个模型试试
看看能用就赶紧编码之后下放生产了
你说不是这么写,那你说怎么写?
语言不是万能的,但是我可以尽我所能逼近一个理想的状态
我没有必要在两个比较之中选择一个相对糟糕的选项
你要这么做的话,请问你这不是自虐是什么?
你有better solution,我倒是很乐意听一下
只不过你除了装逼,哎呀这里不对,那里不行以外,我没看出任何东西来
是吧,你要觉得有更好的选择,来,你说一个
让你说估计就哑巴了,不信你说

【在 s*****m 的大作中提到】
: 洗洗睡吧,明儿赶早还要继续copy+paste呢。
avatar
z*e
66
别搞笑了,你们写脚本的还互相看不起了
不都是同行么?
我压根不在乎是啥语言实现的
只要能用不出问题我就直接下放生产了
要不是看python的包多,统计的人懂这个,我干嘛用python?
我用一个语言有目的的,统计的人就知道这个,我用这个便于跟他们交流
你还来跟我谈规范,规范你个大头,规范不规范不是我选择这个语言的目的
要规范我直接上java最规范了,如果统计那拨人能写出java代码来
也省我不少事,我可以连这一步都直接省略了
我干嘛没事用这慢腾腾的玩意?自虐么?

【在 s*****m 的大作中提到】
: 洗洗睡吧,明儿赶早还要继续copy+paste呢。
avatar
z*e
67
你一个做探阴器的懂个屁工业界
滚远点,看你个下三滥的家伙就一阵恶心

【在 b*******s 的大作中提到】
: 两个成熟工业应用,其中一个还在走下坡路,怎么就成了未来了?
avatar
z*e
68
vim和sublime都经常在缩进上冲突
sublime老是认不出一些缩进

【在 H**r 的大作中提到】
: 有些editor一倒腾都会乱,很讨厌缩进啊
avatar
z*e
69
你啊
从头到尾把所有回帖好好看看
回帖加主贴涵盖了n个不同的领域
包括客户端,web和数据这些
不同的人说的例子其实侧重点不一样
有些人在说游戏,有些人在说web server,有些人在说bi这些
还偏偏就没有人谈server,可能也就是我问了一下mimisoft后台用啥
他说在试用clojure,然后就没有人说什么server了
就你一个人在拼命谈server
我都不明白你这个家伙是怎么认为我在用python写server的
都懒得纠正你,看你一副信誓旦旦的样子,还跟我谈规范
规范个屁啊,你先弄明白别人在说什么再说话

【在 s*****m 的大作中提到】
: 洗洗睡吧,明儿赶早还要继续copy+paste呢。
avatar
H*r
70
notepad++ has some problems with it, too...

【在 z****e 的大作中提到】
: vim和sublime都经常在缩进上冲突
: sublime老是认不出一些缩进

avatar
b*s
71
http://www.mitbbs.com/article_t/Java/31147381.html
才在这帖子里被人打完脸,又来不懂装懂了
你的水平,不算pa水平,大家都知道
你还是回你的菌斑吧,那里适合你

【在 z****e 的大作中提到】
: 你一个做探阴器的懂个屁工业界
: 滚远点,看你个下三滥的家伙就一阵恶心

avatar
d*e
72
例如list compreshion
另外class mixin你给我java写写。这个java得上设计模式了吧。又臭又长
关键是从统计包到异步包到网络爬包到web都有阿。算是一个操梦快的利器。

【在 r**m 的大作中提到】
: 如果+强类型, +花括号,python还有啥特点java没有的?
: java 可以完全替代python,
: python到底有啥好的?less typing? but you can use guava with java.

avatar
m*t
73
mark
avatar
z*e
74
哈哈,笑死了,谁打谁脸?你看得懂里面写什么么?
就你这种做探阴器的水平,软件,你懂么?你写过么?
你看你,做一太监,到处推人屁股,你看你招呼了半天
人家应答你了么?你居然没察觉他明显是绝对自己说错了,所以赶紧遁了
就你这种没脑子的,还以为他在打脸,打个屁啊
我哪里灌水你管得着么?
连里面谁说了什么都搞不清楚还敢贴出链接来
你让我今天一天好心情,哈哈

【在 b*******s 的大作中提到】
: http://www.mitbbs.com/article_t/Java/31147381.html
: 才在这帖子里被人打完脸,又来不懂装懂了
: 你的水平,不算pa水平,大家都知道
: 你还是回你的菌斑吧,那里适合你

avatar
b*s
75
你这种人,除了张嘴还剩什么了?

【在 z****e 的大作中提到】
: 哈哈,笑死了,谁打谁脸?你看得懂里面写什么么?
: 就你这种做探阴器的水平,软件,你懂么?你写过么?
: 你看你,做一太监,到处推人屁股,你看你招呼了半天
: 人家应答你了么?你居然没察觉他明显是绝对自己说错了,所以赶紧遁了
: 就你这种没脑子的,还以为他在打脸,打个屁啊
: 我哪里灌水你管得着么?
: 连里面谁说了什么都搞不清楚还敢贴出链接来
: 你让我今天一天好心情,哈哈

avatar
z*e
76
也不会很多
就三个主要逻辑块,挨个实现就好了
List l = new ArrayList();
for (Integer i:originalList){
l.add(Math.pow(i,2));
}
return l;
python里面[::-1]这种写法有些不太好看
mixin在1.8之后interface有virtual方法
算是一个折衷

【在 d******e 的大作中提到】
: 例如list compreshion
: 另外class mixin你给我java写写。这个java得上设计模式了吧。又臭又长
: 关键是从统计包到异步包到网络爬包到web都有阿。算是一个操梦快的利器。

avatar
z*e
77
见到你这种人有必要客气么?
丫不是没给过你台阶下
你丫自己找抽,以后不会对你客气
你麻痹,没见过你这么下贱的,三番五次给台阶下不下
就像鲁迅说的,落水狗是会咬人的,我没有兴趣跟落水狗讲什么道理
识趣的,滚远点了啦
你想吵架我就奉陪

【在 b*******s 的大作中提到】
: 你这种人,除了张嘴还剩什么了?
avatar
a*a
78
次奥,转眼这就又到了内膜脱落的时候了?

【在 z****e 的大作中提到】
: 类型肯定是强类型,dart和swift都推荐强类型
: dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
: 而且脚本可读性太差,不可能用来写app
: 其次,花括号要保留,python这个做得很糟糕
: 但是python比较好的就是tuple
: 一个方法可以返回多个变量,这个功能挺管用
: 还有就是[] {}这种直接简洁型的定义方式
: 这个也挺好用,dart和swift都多少抄袭了python的这两个features
: swift抄袭得很彻底,几乎照搬python的
: 最后就是oop部分,这个java做得最好,这已然是一个标准

avatar
b*s
79
就讲一点吧,省得你继续蒙骗其他人
在hft里面,快速call然后撤销,是一种老操作了,要是exchange那头不实时,裤子都
要亏掉
他问你的就是这个
附带问题,你知道为什么要做这种操作?全堆排队程序员先生

【在 z****e 的大作中提到】
: 见到你这种人有必要客气么?
: 丫不是没给过你台阶下
: 你丫自己找抽,以后不会对你客气
: 你麻痹,没见过你这么下贱的,三番五次给台阶下不下
: 就像鲁迅说的,落水狗是会咬人的,我没有兴趣跟落水狗讲什么道理
: 识趣的,滚远点了啦
: 你想吵架我就奉陪

avatar
z*e
80
hft个大便啊
我一开始说的是集合竞价
丫非上来跟我扯蛋实时
实时个屁啊,做过集合竞价的人都明白
集合竞价阶段是不实时的
摆明了不懂集合竞价啥意思
连条件都不懂还装,装个鸟啊
买过a股没有啊?
还hft,hft个大便啊
一送单器,一开始就说了,作为交易平台
没有必要实现实时,只要保证不丢单,单顺序别错就好了
亏个屁啊,知道为什么强调顺序别错吗?
这是分布式基础知识,狗屁不通就不要出来丢人了
滚回大学让你老师教你一点分布式常识再来扯蛋

【在 b*******s 的大作中提到】
: 就讲一点吧,省得你继续蒙骗其他人
: 在hft里面,快速call然后撤销,是一种老操作了,要是exchange那头不实时,裤子都
: 要亏掉
: 他问你的就是这个
: 附带问题,你知道为什么要做这种操作?全堆排队程序员先生

avatar
b*s
81
在你扯a股这种鸡巴蛋之前,你闹的外行笑话都已经有半打了
而且不光是金融的,还有实时系统方面的常识

【在 z****e 的大作中提到】
: hft个大便啊
: 我一开始说的是集合竞价
: 丫非上来跟我扯蛋实时
: 实时个屁啊,做过集合竞价的人都明白
: 集合竞价阶段是不实时的
: 摆明了不懂集合竞价啥意思
: 连条件都不懂还装,装个鸟啊
: 买过a股没有啊?
: 还hft,hft个大便啊
: 一送单器,一开始就说了,作为交易平台

avatar
z*e
82
哈哈哈,谁在闹笑话,你嘴巴一张就闹笑话
哈哈,你看他笑了吗?赶紧遁了,你居然不懂他为什么遁
这个笑话倒是很好笑啊,哈哈
你还谈鸡八,你有鸡八吗?哈哈

【在 b*******s 的大作中提到】
: 在你扯a股这种鸡巴蛋之前,你闹的外行笑话都已经有半打了
: 而且不光是金融的,还有实时系统方面的常识

avatar
b*s
83
我还真闲,和个全堆排队磕牙

【在 z****e 的大作中提到】
: 哈哈哈,谁在闹笑话,你嘴巴一张就闹笑话
: 哈哈,你看他笑了吗?赶紧遁了,你居然不懂他为什么遁
: 这个笑话倒是很好笑啊,哈哈
: 你还谈鸡八,你有鸡八吗?哈哈

avatar
z*e
84
哈哈哈,你回去好好做你的探阴器具
装什么狗屁啊?软件跟你有啥关系?

【在 b*******s 的大作中提到】
: 我还真闲,和个全堆排队磕牙
avatar
b*s
85
恭喜你在学了点python后把软件的定义从java扩展到java+python了

【在 z****e 的大作中提到】
: 哈哈哈,你回去好好做你的探阴器具
: 装什么狗屁啊?软件跟你有啥关系?

avatar
z*e
86
哈哈,这都包括在内,反正就是不包括你这种做探阴器的
你丫连自己学啥的都不敢承认,装了有用么?

【在 b*******s 的大作中提到】
: 恭喜你在学了点python后把软件的定义从java扩展到java+python了
avatar
b*s
87
什么探阴器? 又在说外行话了吧,ob的doppler probe谁说要插入你的那里的?

【在 z****e 的大作中提到】
: 哈哈,这都包括在内,反正就是不包括你这种做探阴器的
: 你丫连自己学啥的都不敢承认,装了有用么?

avatar
z*e
88
哇,高级了,现在不用插入都能探测了
在火车上也能随便看了是不是?
果然是做探阴器的,一开口就很内行,哈哈

【在 b*******s 的大作中提到】
: 什么探阴器? 又在说外行话了吧,ob的doppler probe谁说要插入你的那里的?
avatar
m*t
89
mark, good article

【在 z****e 的大作中提到】
: 类型肯定是强类型,dart和swift都推荐强类型
: dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
: 而且脚本可读性太差,不可能用来写app
: 其次,花括号要保留,python这个做得很糟糕
: 但是python比较好的就是tuple
: 一个方法可以返回多个变量,这个功能挺管用
: 还有就是[] {}这种直接简洁型的定义方式
: 这个也挺好用,dart和swift都多少抄袭了python的这两个features
: swift抄袭得很彻底,几乎照搬python的
: 最后就是oop部分,这个java做得最好,这已然是一个标准

avatar
d*r
90
老赵这个是靠美工啊

【在 z****e 的大作中提到】
: 今天看到的
: 陈星汉那种游戏就是你想要做的吧?
: 流,云,旅途
: 这种东西你用脚本没戏,用swift应该可行,swift用cocoa官方已经有例子了
:
: mongo

avatar
N*K
91
看你高兴的 打算去偷窥你们同事了?

【在 z****e 的大作中提到】
: 哇,高级了,现在不用插入都能探测了
: 在火车上也能随便看了是不是?
: 果然是做探阴器的,一开口就很内行,哈哈

avatar
s*m
92
如果码code就算同行的话。
不过我用python啥都干过,脚本属于小儿科了。原来你也就知道脚本,那就慢慢扑腾吧

【在 z****e 的大作中提到】
: 别搞笑了,你们写脚本的还互相看不起了
: 不都是同行么?
: 我压根不在乎是啥语言实现的
: 只要能用不出问题我就直接下放生产了
: 要不是看python的包多,统计的人懂这个,我干嘛用python?
: 我用一个语言有目的的,统计的人就知道这个,我用这个便于跟他们交流
: 你还来跟我谈规范,规范你个大头,规范不规范不是我选择这个语言的目的
: 要规范我直接上java最规范了,如果统计那拨人能写出java代码来
: 也省我不少事,我可以连这一步都直接省略了
: 我干嘛没事用这慢腾腾的玩意?自虐么?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。