Redian新闻
>
scala 真是一个无法无天的糟货
avatar
scala 真是一个无法无天的糟货# Programming - 葵花宝典
n*n
1
让填visa number, 要求8位全是数字,可我的头一位是个字母“C”, 有相同问题的
兄弟姐妹吗?
avatar
s*i
2
rt
网上看到很多帖子说,拿到博士学位之前就去工作了,会影响到绿卡的申请,可讯问
一位正在申请的朋友说没有影响。不知道到底有没有影响,我们正好面临这样的情况。
offer签4月份去工作,可是学校到5月份才毕业,所以急着想弄清楚。
avatar
c*7
3
我也想变这么帅。
avatar
q*c
4
发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
聪明就像汽车的发动机, 智慧就是汽车的方向盘。
经过这么多年的血泪教训, 不能理解为什么还有人认为
1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
2. 程序写的短快比程序让陌生人读的快 更重要。
scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
精力。
avatar
c*e
5
在visa的右边,那8个红色数字,我的是“99”开头的
avatar
F*y
6
不影响

【在 s*******i 的大作中提到】
: rt
: 网上看到很多帖子说,拿到博士学位之前就去工作了,会影响到绿卡的申请,可讯问
: 一位正在申请的朋友说没有影响。不知道到底有没有影响,我们正好面临这样的情况。
: offer签4月份去工作,可是学校到5月份才毕业,所以急着想弄清楚。

avatar
f*l
7
有些的确不错
avatar
z*e
8
scala倒是有可能在nosql的使用上替代掉sql
avatar
s*x
9
同问,我以前的签证visa number都是红色的8未数字,但近两次的visa number开头都
是字母C,后面跟7位数字,在线填160系统提示只能填数字,过不去,怎么办?好急啊
,有相同情况的吗?多谢!
avatar
h*3
10
可能是perm要求在工作之前拿到的degree.但不太确定。
avatar
m*e
11
标题是你取的吗?

【在 c*******7 的大作中提到】
: 我也想变这么帅。
avatar
p*2
12
我以为会有什么高见呢。
avatar
s*i
13
感谢回复啊,信心大增了。
等待更多地tx贡献经验。
avatar
C*e
14
全是制服诱惑?
avatar
l*t
15
同意是个无法无天的。。。
是个无法无天的骚货,我喜欢骚货。

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
B*g
16
find a good lawyer, you will be fine.

【在 s*******i 的大作中提到】
: 感谢回复啊,信心大增了。
: 等待更多地tx贡献经验。

avatar
F*k
17
话说我老人家还是觉得寒羽良最帅。
avatar
c*0
18
Scala is like c++ in FP . too complex, but will be used by tons of people
thanks to JVM

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
d*e
19
不影响,我认识很多人都是以ABD开始工作的,现在都在等排期呢,140都批了

【在 s*******i 的大作中提到】
: rt
: 网上看到很多帖子说,拿到博士学位之前就去工作了,会影响到绿卡的申请,可讯问
: 一位正在申请的朋友说没有影响。不知道到底有没有影响,我们正好面临这样的情况。
: offer签4月份去工作,可是学校到5月份才毕业,所以急着想弄清楚。

avatar
p*2
20

说的真好。一直以来觉得学起来很难和麻烦的就两个语言,VC++和Scala。其他语言都
要容易多了。不过Scala功能确实强大,但是感觉很难精通。

【在 c*******0 的大作中提到】
: Scala is like c++ in FP . too complex, but will be used by tons of people
: thanks to JVM

avatar
s*i
21
我看精华了,精华里的文章说是影响的,我大概是受那个影响吧。
那个看来过时了,呵呵。
avatar
w*z
22
kafka is written in scala.

【在 c*******0 的大作中提到】
: Scala is like c++ in FP . too complex, but will be used by tons of people
: thanks to JVM

avatar
T*G
23
Make sure you have completed graduation requirements before joining the
company. Get a letter from the Registrar to confirm "xxx has met graduation
requirements for xxx degree in xxx as of month date, year."
If you have a related MS degree, then you may not need to concern with such
a letter.

【在 s*******i 的大作中提到】
: rt
: 网上看到很多帖子说,拿到博士学位之前就去工作了,会影响到绿卡的申请,可讯问
: 一位正在申请的朋友说没有影响。不知道到底有没有影响,我们正好面临这样的情况。
: offer签4月份去工作,可是学校到5月份才毕业,所以急着想弄清楚。

avatar
p*2
24

大牛回答的真及时。正准备玩玩kafka呢。

【在 w**z 的大作中提到】
: kafka is written in scala.
avatar
s*i
25
我现在已经拿到POST GRADUATE OPT了,所以说我已经符合条件咯?

graduation
such

【在 T**G 的大作中提到】
: Make sure you have completed graduation requirements before joining the
: company. Get a letter from the Registrar to confirm "xxx has met graduation
: requirements for xxx degree in xxx as of month date, year."
: If you have a related MS degree, then you may not need to concern with such
: a letter.

avatar
w*z
26
我也刚开始看,准备搞一下。以后多切磋。

【在 p*****2 的大作中提到】
:
: 大牛回答的真及时。正准备玩玩kafka呢。

avatar
p*2
27

刚搞好。真好用呀。

【在 w**z 的大作中提到】
: 我也刚开始看,准备搞一下。以后多切磋。
avatar
e*z
28
对的。此言甚善

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
q*c
29
很多因素决定一个语言是否流行。。。但是大多数因素都和语言本身的好坏无关。 看
看 c++, javascript 这些糟玩意的流行。。。
人类社会就是个反智的群体, 能发展到今天真是不容易啊。

【在 c*******0 的大作中提到】
: Scala is like c++ in FP . too complex, but will be used by tons of people
: thanks to JVM

avatar
t*a
30
我想,你这里说的人脑思维习惯是指 命令式编程的思维习惯。
没有人生来就会英语,没有人生来就会命令式编程,也没有人生来就会函数式编程。
如果我的质疑有道理的话,你的结论-scala灭亡什么的,可能就是胡扯了。
想想我差点就被你吓到了,这年头网贴不仔细思考还真是不行 :)

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
g*g
31
Scala这样的语言,适合SOA底下做特定有需要的模块,team小,素质高可以。
用作通用语言做大项目会出问题。这是木桶原理决定的。
avatar
p*2
32

这个我比较同意。scala在特定的scenario上有特定的用途。作为general的语言并不是
很合适。

【在 g*****g 的大作中提到】
: Scala这样的语言,适合SOA底下做特定有需要的模块,team小,素质高可以。
: 用作通用语言做大项目会出问题。这是木桶原理决定的。

avatar
t*a
33
用elegant的语言的team工作效率高但风险也高
1. community小,语言本身可能会有变动,甚至不向后兼容
2. 程序员难找,因此程序难维护。
大公司是铁打的营盘流水的兵,manager们承受不了这种风险,而且公司越大功绩越难
正确评估,大家都学会做一点点然后ppt claim一大堆了。
所以说大公司ppt是王道啊。

【在 g*****g 的大作中提到】
: Scala这样的语言,适合SOA底下做特定有需要的模块,team小,素质高可以。
: 用作通用语言做大项目会出问题。这是木桶原理决定的。

avatar
q*c
34
但是你生来就在一个 object oriented 的宇宙里面。你很熟悉这个宇宙的结构。
你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
的冗余,
容错, 而且尽量限制你无意中作蠢事造成的影响。
十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
*对于能正确观察和行动的成年人, 都能够保证安全的过去*
这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约
定俗成” 生活的地方。 我相信 it 们眼见血肉横飞在自己面前一定高潮不断, 呵呵。
scala 们主要觉得自己不是人, 不具有人类基本的同性和弱点。
其实 it 们就是想自己写 code 爽然后叫别人maintain. 就和我当年那个写perl 的同
事一样, 一旦自己被迫 maintain perl code, 很快就成为 perl 的反对者了...
其实 it 们就是只有小聪明, 没有大智慧。

【在 t****a 的大作中提到】
: 我想,你这里说的人脑思维习惯是指 命令式编程的思维习惯。
: 没有人生来就会英语,没有人生来就会命令式编程,也没有人生来就会函数式编程。
: 如果我的质疑有道理的话,你的结论-scala灭亡什么的,可能就是胡扯了。
: 想想我差点就被你吓到了,这年头网贴不仔细思考还真是不行 :)

avatar
q*c
35

这话说的。elegant 本身没错。
是用高效但是不符合人类弱点的语言效率高风险大。
人类的特点就是低等生物, 记忆能力非常低下, 逻辑能力低下,交流困难,犯错是一
定的家常便饭。
人类的工具就需要设计的能对付这些状况 -- 以牺牲效率为代价。因为死人, 或者
无法继续的死项目, 是没有效率可言的。。。

【在 t****a 的大作中提到】
: 用elegant的语言的team工作效率高但风险也高
: 1. community小,语言本身可能会有变动,甚至不向后兼容
: 2. 程序员难找,因此程序难维护。
: 大公司是铁打的营盘流水的兵,manager们承受不了这种风险,而且公司越大功绩越难
: 正确评估,大家都学会做一点点然后ppt claim一大堆了。
: 所以说大公司ppt是王道啊。

avatar
p*2
36
LZ觉得Clojure怎么样呀?
avatar
t*a
37
谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
理出来的。
第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。

哎。

【在 q*c 的大作中提到】
: 但是你生来就在一个 object oriented 的宇宙里面。你很熟悉这个宇宙的结构。
: 你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
: 你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
: 的冗余,
: 容错, 而且尽量限制你无意中作蠢事造成的影响。
: 十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
: *对于能正确观察和行动的成年人, 都能够保证安全的过去*
: 这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
: 结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
: scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约

avatar
z*e
38
你似乎没有明白,挨踢其实只是工具
如何使得事情变简单是很重要的一步
而一个实际工程里,出现的语言其实不宜太多
否则增加沟通成本,就像我们平常说话
其实多语言国家,象卢森堡这种,一般出不了太大的文豪
因为小孩子塞了太多单词在脑子里,貌似很牛逼,好像什么都会说
但是其实这个孩子什么都不会说,因为都不精通,花了太多时间在学习上
最后等到产出阶段的时候,往往错过了创作的黄金年龄
所以实际生活中,你认真观察web server
其实j2ee占了很大比重,虽然单纯从web上说,不如php
但是对于老板来说,前台后台同一个组就可以做了
如果把php和java切割开来,前后台要分别用单独的组做
这本身就增加了成本,所以鼓吹说多种语言的
本身就犯了一个错误,因为一个程序猿,它再怎么聪明
学习和练习这些语法都需要时间,每一个片段都不难
但是凑在一起,就是不会,就像老中说英语
英语哪一个单词是查字典查不到的?
但是说不好英语的老中不要太多
很多东西就是需要时间练习,而这个时间往往是以年为单位来计算的
那人这一生,有几个人真能动不动就付出几年时间去学习?
所以一开始就应该走对路,否则天天换老婆,有你受的

啦。

【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:

avatar
t*a
39
1. 所以这就是goodbug说的木桶短板,为了迁就其他人降低自己的生产力嘛,大公司这
样就算了,小公司想取得竞争优势就不能迁就
2. 学习无用论就免了,干这行不学就抱着一个东西早晚要挂的,最近感叹web前端什么
都不懂,还得抽空学呢

【在 z****e 的大作中提到】
: 你似乎没有明白,挨踢其实只是工具
: 如何使得事情变简单是很重要的一步
: 而一个实际工程里,出现的语言其实不宜太多
: 否则增加沟通成本,就像我们平常说话
: 其实多语言国家,象卢森堡这种,一般出不了太大的文豪
: 因为小孩子塞了太多单词在脑子里,貌似很牛逼,好像什么都会说
: 但是其实这个孩子什么都不会说,因为都不精通,花了太多时间在学习上
: 最后等到产出阶段的时候,往往错过了创作的黄金年龄
: 所以实际生活中,你认真观察web server
: 其实j2ee占了很大比重,虽然单纯从web上说,不如php

avatar
z*e
40
你考过高考么?
总分状元往往不是单科状元
不信我们去问老虎肉,他肯定不是单科状元,在它那一年

【在 t****a 的大作中提到】
: 1. 所以这就是goodbug说的木桶短板,为了迁就其他人降低自己的生产力嘛,大公司这
: 样就算了,小公司想取得竞争优势就不能迁就
: 2. 学习无用论就免了,干这行不学就抱着一个东西早晚要挂的,最近感叹web前端什么
: 都不懂,还得抽空学呢

avatar
g*g
41
这个世界宏观物理就是以物体和物体之间的相互作用来描述的,你不是连OO啥意思都没
明白吧。
procedure接近机器运转方式,所以效率高。OO接近人对世界的建模,所以容易理解,
可以做复杂大系统。FP接近数学,效率既不好,也不容易理解,虽然继承了数学的简洁
,所以迄今还是曲高和寡。当然,我不反对学数学。

啦。

【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:

avatar
c*w
42
上班无聊时看看SCALA,觉得它的优势不光是少几行代码,因为没有在项目上具体用,
无资格具体评论。但感觉越来越多大公司开始用,应该不会那么多NC吧。

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
w*z
43
听说Java emphasised a lot on fp .

【在 c*********w 的大作中提到】
: 上班无聊时看看SCALA,觉得它的优势不光是少几行代码,因为没有在项目上具体用,
: 无资格具体评论。但感觉越来越多大公司开始用,应该不会那么多NC吧。

avatar
c*e
44
这话用来说cobol,perl也适用。現在银行还在用perl

【在 g*****g 的大作中提到】
: Scala这样的语言,适合SOA底下做特定有需要的模块,team小,素质高可以。
: 用作通用语言做大项目会出问题。这是木桶原理决定的。

avatar
p*2
45

AKKA厉害

【在 c*********w 的大作中提到】
: 上班无聊时看看SCALA,觉得它的优势不光是少几行代码,因为没有在项目上具体用,
: 无资格具体评论。但感觉越来越多大公司开始用,应该不会那么多NC吧。

avatar
q*c
46
这你就说错了 - 就真的有这么多脑残的。
这些脑残, 本身那是非常非常的聪明, 但是自私的很啊, 眼光一寸长没有智慧。 没
有任何生活, 以变态为乐。
这些人如果有运气, 在合适的时候进了公司, 很容易在特定项目上非常精通, 进而
取得话语权。
上面的管理知道啥, 下面咋吹咋行, 特别是有人不要命的卖命, 那就算是汇编也能
被证明是高效的工具。 然后。。。后面的人就悲剧了。 呵呵。
颠倒世界, 不是白叫的。

【在 c*********w 的大作中提到】
: 上班无聊时看看SCALA,觉得它的优势不光是少几行代码,因为没有在项目上具体用,
: 无资格具体评论。但感觉越来越多大公司开始用,应该不会那么多NC吧。

avatar
c*o
47
最近公司开始做scala的大项目了。
scala 绝对是牛东西,但是确实要求高。
其实最简单的方法就是,先写java like code,慢慢再改,再refactor
即使是java like code也比java舒服多了。
never want to go back to java/ruby/php
其实好的scala code绝对比java好读,负担主要在library designer身上,
application developer 用合适的library, 就像写作文一样
avatar
c*o
48
编了两个月,说说scala/play/reactivemongo/mongodb的感受:
1. function programming和imperative programming的理念实在不一样,要适应。实
在不行就先写java like code,然后再refactor,程序越来越短,type越来越长。。
2. 基本上,只要写出来,想好了,编译过,就没什么bug,很奇妙的感觉。
3. 好好看看monad, 奇妙的东西,理论上什么side effect都可以用monad解决。
推荐
http://www.amazon.com/Programming-Scala-Comprehensive-Step---St
http://www.amazon.com/Scala-Depth-Joshua-D-Suereth/dp/193518270
http://www.manning.com/bjarnason/
avatar
c*o
49
编了两个月,说说scala/play/reactivemongo/mongodb的感受:
1. function programming和imperative programming的理念实在不一样,要适应。实
在不行就先写java like code,然后再refactor,程序越来越短,type越来越长。。
2. 基本上,只要写出来,想好了,编译过,就没什么bug,很奇妙的感觉。
3. 好好看看monad, 奇妙的东西,理论上什么side effect都可以用monad解决。
推荐
http://www.amazon.com/Programming-Scala-Comprehensive-Step---St
http://www.amazon.com/Scala-Depth-Joshua-D-Suereth/dp/193518270
http://www.manning.com/bjarnason/
avatar
c*o
50
编了两个月,说说scala/play/reactivemongo/mongodb的感受:
1. function programming和imperative programming的理念实在不一样,要适应。实
在不行就先写java like code,然后再refactor,程序越来越短,type越来越长。。
2. 基本上,只要写出来,想好了,编译过,就没什么bug,很奇妙的感觉。
3. 好好看看monad, 奇妙的东西,理论上什么side effect都可以用monad解决。
推荐
http://www.amazon.com/Programming-Scala-Comprehensive-Step---St
http://www.amazon.com/Scala-Depth-Joshua-D-Suereth/dp/193518270
http://www.manning.com/bjarnason/
avatar
c*o
51
最近公司开始做scala的大项目了。
scala 绝对是牛东西,但是确实要求高。
其实最简单的方法就是,先写java like code,慢慢再改,再refactor
即使是java like code也比java舒服多了。
never want to go back to java/ruby/php
其实好的scala code绝对比java好读,负担主要在library designer身上,
application developer 用合适的library, 就像写作文一样
avatar
s*o
52
wanna try erlang otp? it's great.
http://linkd.in/17Qevr9

【在 p*****2 的大作中提到】
:
: AKKA厉害

avatar
d*3
53
+1

【在 c******o 的大作中提到】
: 编了两个月,说说scala/play/reactivemongo/mongodb的感受:
: 1. function programming和imperative programming的理念实在不一样,要适应。实
: 在不行就先写java like code,然后再refactor,程序越来越短,type越来越长。。
: 2. 基本上,只要写出来,想好了,编译过,就没什么bug,很奇妙的感觉。
: 3. 好好看看monad, 奇妙的东西,理论上什么side effect都可以用monad解决。
: 推荐
: http://www.amazon.com/Programming-Scala-Comprehensive-Step---St
: http://www.amazon.com/Scala-Depth-Joshua-D-Suereth/dp/193518270
: http://www.manning.com/bjarnason/

avatar
d*i
55
FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
言。

啦。

【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:

avatar
g*g
56
函数难道不是代数?

FP
FP
LaTex

【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。

avatar
L*n
57
你这个就属于不知天高地厚的狂妄了,张益唐先生很出色,但是学术界的地位
和贡献也还是没法和John McCarthy相比的,McCarthy本人也是普林斯顿的数学
博士,我看不出fp和数学接近的说法有什么错误。Latex只是typesetting的
语言,除了visualize数学符号,本身和数学倒没多大关系

FP
FP
LaTex

【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。

avatar
d*i
58
"和数学接近"只不过是用了某些理念而已,和真正的数学相差甚远,更谈不上“FP生活
在数学世界里”。John McCarthy被recognize为computer scientist,而非数学家。

【在 L***n 的大作中提到】
: 你这个就属于不知天高地厚的狂妄了,张益唐先生很出色,但是学术界的地位
: 和贡献也还是没法和John McCarthy相比的,McCarthy本人也是普林斯顿的数学
: 博士,我看不出fp和数学接近的说法有什么错误。Latex只是typesetting的
: 语言,除了visualize数学符号,本身和数学倒没多大关系
:
: FP
: FP
: LaTex

avatar
L*n
59
文学性的词语没必要较真,人家愿意也就是fp接近于数学概念而已,我不舒服的是你所
谓"玷污数学“这种口气,这是很奇怪的说法,除了傲慢无知外我没有别的感觉。也不
是真正数学工作者对数学之外研究的态度。

【在 d****i 的大作中提到】
: "和数学接近"只不过是用了某些理念而已,和真正的数学相差甚远,更谈不上“FP生活
: 在数学世界里”。John McCarthy被recognize为computer scientist,而非数学家。

avatar
d*i
60
这个明明是搞FP的人“不知天高地厚的狂妄”,弄点FP的小技俩就以为是和数学扯了一
点点边,这让数学家岂不是要笑掉大牙。

【在 L***n 的大作中提到】
: 你这个就属于不知天高地厚的狂妄了,张益唐先生很出色,但是学术界的地位
: 和贡献也还是没法和John McCarthy相比的,McCarthy本人也是普林斯顿的数学
: 博士,我看不出fp和数学接近的说法有什么错误。Latex只是typesetting的
: 语言,除了visualize数学符号,本身和数学倒没多大关系
:
: FP
: FP
: LaTex

avatar
L*n
61
你的观点,对我来说都是很奇怪的观点,我就再不回了,我很高兴我的同事,不管是纯
数学还是应用数学,都不会这么说话

【在 d****i 的大作中提到】
: 这个明明是搞FP的人“不知天高地厚的狂妄”,弄点FP的小技俩就以为是和数学扯了一
: 点点边,这让数学家岂不是要笑掉大牙。

avatar
d*i
62
我说的只是一个事实而已,如果你是在学术界研究FP的话,那就对不起言重了。

【在 L***n 的大作中提到】
: 你的观点,对我来说都是很奇怪的观点,我就再不回了,我很高兴我的同事,不管是纯
: 数学还是应用数学,都不会这么说话

avatar
L*n
63
本来不想回了,不过想澄清两个事情,
1 你说的只是妄想,绝对和事实无关
2 我的研究基本是纯数学,虽然有时需要用到软件帮助计算

【在 d****i 的大作中提到】
: 我说的只是一个事实而已,如果你是在学术界研究FP的话,那就对不起言重了。
avatar
d*i
64
什么叫妄想,是你在妄想吧。我只是说了一个事实:FP和真正的数学基本无关,如果你
研究“纯数学”的话,对FP这种跟你无关的东西那么high干嘛?

【在 L***n 的大作中提到】
: 本来不想回了,不过想澄清两个事情,
: 1 你说的只是妄想,绝对和事实无关
: 2 我的研究基本是纯数学,虽然有时需要用到软件帮助计算

avatar
m*l
65
其实是TeX, 和数学还是相关的

【在 L***n 的大作中提到】
: 你这个就属于不知天高地厚的狂妄了,张益唐先生很出色,但是学术界的地位
: 和贡献也还是没法和John McCarthy相比的,McCarthy本人也是普林斯顿的数学
: 博士,我看不出fp和数学接近的说法有什么错误。Latex只是typesetting的
: 语言,除了visualize数学符号,本身和数学倒没多大关系
:
: FP
: FP
: LaTex

avatar
C*r
66

FP真的会是一个新的paradigm么?
确实和数学很像,表达一样的拗口。不过学起来挺有意思的。干活的话,多少同学干的
活是需要苦思冥想而不是蛮力或者google一下做出来的?

【在 c*********w 的大作中提到】
: 上班无聊时看看SCALA,觉得它的优势不光是少几行代码,因为没有在项目上具体用,
: 无资格具体评论。但感觉越来越多大公司开始用,应该不会那么多NC吧。

avatar
n*w
67
FP有用到数学的成果。比如category theory和monad。不清楚能否用fp研究数学。
avatar
L*n
68
不是新的,是很旧的paradigm

【在 C**********r 的大作中提到】
:
: FP真的会是一个新的paradigm么?
: 确实和数学很像,表达一样的拗口。不过学起来挺有意思的。干活的话,多少同学干的
: 活是需要苦思冥想而不是蛮力或者google一下做出来的?

avatar
c*w
69
作为一个练习:
http://www.mitbbs.com/article/NextGeneration/36408409_3.html
一道小学三年级的数学题 (转载)
题目:
( ) ( )/( )=( ) * ( ) - ( ) = ( ) - ( ) * ( )
要求在()里面不重复的填入所有9个数字1,2,3,4,5,6,7,8,9,让
等式成立。
In Scala:
(List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h::
i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (g
* c - h * i * c)}) get
In Java, 20-30 lines without additional libraries?
avatar
g*g
70
Conciseness is cool and all that, but you don't save on thinking, you save
on typing. And we type much faster than we think in programming.
You can compress 20 lines of Java code into one in Scala. You also put all
potential bugs into one line in Scala. For simple issue like an NPE in
production log, all you got is a line number, you start missing Java. For
more complicate one like a threading issue left behind by an ex-colleague
who wasn't that good a programmer to begin with. You'll want to kill
yourself.
That's the evil part of a powerful language.

(g

【在 c*********w 的大作中提到】
: 作为一个练习:
: http://www.mitbbs.com/article/NextGeneration/36408409_3.html
: 一道小学三年级的数学题 (转载)
: 题目:
: ( ) ( )/( )=( ) * ( ) - ( ) = ( ) - ( ) * ( )
: 要求在()里面不重复的填入所有9个数字1,2,3,4,5,6,7,8,9,让
: 等式成立。
: In Scala:
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h::
: i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (g

avatar
c*w
71
mostly agree.
debugging Scala is no fun.

【在 g*****g 的大作中提到】
: Conciseness is cool and all that, but you don't save on thinking, you save
: on typing. And we type much faster than we think in programming.
: You can compress 20 lines of Java code into one in Scala. You also put all
: potential bugs into one line in Scala. For simple issue like an NPE in
: production log, all you got is a line number, you start missing Java. For
: more complicate one like a threading issue left behind by an ex-colleague
: who wasn't that good a programmer to begin with. You'll want to kill
: yourself.
: That's the evil part of a powerful language.
:

avatar
w*z
72
刚上kafka , 想看client lib source code, 怎么用API , 象天书一样。

【在 g*****g 的大作中提到】
: Conciseness is cool and all that, but you don't save on thinking, you save
: on typing. And we type much faster than we think in programming.
: You can compress 20 lines of Java code into one in Scala. You also put all
: potential bugs into one line in Scala. For simple issue like an NPE in
: production log, all you got is a line number, you start missing Java. For
: more complicate one like a threading issue left behind by an ex-colleague
: who wasn't that good a programmer to begin with. You'll want to kill
: yourself.
: That's the evil part of a powerful language.
:

avatar
z*e
73
学过最基本的高数的人应该都明白
高等数学最重要的是证明
算,其实p都不是,连应用数学都算不上
算是体力活,计算机再能算,也替代不了证明
张益唐的那个证明就是典型
计算机能做的部分,就是从某一个地方开始算,需要定义范围
但是这是辅助功能,而证明经常地是不知道范围在哪里,无限的空间,怎么算?
张证明最关键的步骤是把数字缩小到一个范围之内
然后看看计算机能不能搞定,张的功劳就是把无限变成有限
而这一步是计算机目前实现不了的,而其实对数学来说真正有意义的就是这一步
而计算机可能能帮得上忙得就是三千万和2的区别
历史上也不是没有计算机帮忙过,比如四色定理的证明
目前唯一的证明就是通过穷举一百多种基本图的证明
但是这个证明基本上不被主流所接受
这个学过离散数学的都知道,下面小字写着
一个数学证明应该象一首诗,而计算机的证明纯粹就是一个电话簿
鼓吹fp的,来,让计算机证明一下微积分我看看
avatar
F*M
74
看不过来了。。。总结就是scala学不学无所谓,反正是非主流语言,缺点也不少,搞
不好哪天就被淘汰了?=)
avatar
q*c
75
首先,那个 permutation 不是 lib 是啥呢?
其次, java 调用 permutation lib 最后程序也在 10 行 内, 容易懂的多的多,而
且 debug 方便 10 倍。
程序开发的大头从来不是写的快,而是可维护和扩展性。

(g

【在 c*********w 的大作中提到】
: 作为一个练习:
: http://www.mitbbs.com/article/NextGeneration/36408409_3.html
: 一道小学三年级的数学题 (转载)
: 题目:
: ( ) ( )/( )=( ) * ( ) - ( ) = ( ) - ( ) * ( )
: 要求在()里面不重复的填入所有9个数字1,2,3,4,5,6,7,8,9,让
: 等式成立。
: In Scala:
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h::
: i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (g

avatar
q*c
76
不是搞不好,而是历史告诉我们这个语言还没流行就会死。
同时像共产主义的灭亡一样产生巨大浪费。
因为这个东西无论多么美丽,但是不合人性。

【在 F*M 的大作中提到】
: 看不过来了。。。总结就是scala学不学无所谓,反正是非主流语言,缺点也不少,搞
: 不好哪天就被淘汰了?=)

avatar
q*c
77
回去看看我前面那个人类的红绿灯的例子。看看人类正常的工具是什么样的。
太多聪明人对自己钻研对象了解到精通,但是就是不了解基本人性。

(g

【在 c*********w 的大作中提到】
: 作为一个练习:
: http://www.mitbbs.com/article/NextGeneration/36408409_3.html
: 一道小学三年级的数学题 (转载)
: 题目:
: ( ) ( )/( )=( ) * ( ) - ( ) = ( ) - ( ) * ( )
: 要求在()里面不重复的填入所有9个数字1,2,3,4,5,6,7,8,9,让
: 等式成立。
: In Scala:
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h::
: i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (g

avatar
c*o
78
The key point is that if you contain your logic correctly in all the pure
functions (with complex type)
Almost all the logic already been checked with the compiler.
BTW, I really do not see I will run into NPE if I use Option/Either (unless
it is a compiler bug)

【在 g*****g 的大作中提到】
: Conciseness is cool and all that, but you don't save on thinking, you save
: on typing. And we type much faster than we think in programming.
: You can compress 20 lines of Java code into one in Scala. You also put all
: potential bugs into one line in Scala. For simple issue like an NPE in
: production log, all you got is a line number, you start missing Java. For
: more complicate one like a threading issue left behind by an ex-colleague
: who wasn't that good a programmer to begin with. You'll want to kill
: yourself.
: That's the evil part of a powerful language.
:

avatar
q*c
79
"the road to hell is paved with all good intention!"
and the other part is -- all those intention start with a BIG IF.

unless

【在 c******o 的大作中提到】
: The key point is that if you contain your logic correctly in all the pure
: functions (with complex type)
: Almost all the logic already been checked with the compiler.
: BTW, I really do not see I will run into NPE if I use Option/Either (unless
: it is a compiler bug)

avatar
c*o
80

You can say this to EVERY language.
I do not think it add anything to this discussion.
scala works great for us, as long as you accept it is different from JAVA.

【在 q*c 的大作中提到】
: "the road to hell is paved with all good intention!"
: and the other part is -- all those intention start with a BIG IF.
:
: unless

avatar
q*c
81
no you can not say it to EVERY languages. Different lauguage sucking level
differs much.
you can also say C++ works great for someone, as long as you accept it is
different from JAVA.
However the fact c++ sucking in general large scale projects is undeniable,
and proven by facts.
You can not just mix the difference at scale and just say "everything is not
perfect" or "everything has its purpose". Scala is designed as a replacer,
and GENERAL PURPOSE language. By its design purpose, it sucks and is a
failure.

【在 c******o 的大作中提到】
:
: You can say this to EVERY language.
: I do not think it add anything to this discussion.
: scala works great for us, as long as you accept it is different from JAVA.

avatar
f*o
82
vector t = {1,2,3,4,5,6,7,8,9};
while(next_permutation(t.begin(),t.end())){
if(t[0] * 10 + t[1] ==
(t[3]*t[4] - t[5]) * t[2] &&
(t[3]*t[4] - t[5]) * t[2] ==
(t[6] - t[7] * t[8]) * t[2]
){
copy(t.begin(),t.end(), ostream_iterator(cout," "));
cout << endl;
}
}
这个例子不太好(我即不喜欢c++, 也不喜欢scala)

(g

【在 c*********w 的大作中提到】
: 作为一个练习:
: http://www.mitbbs.com/article/NextGeneration/36408409_3.html
: 一道小学三年级的数学题 (转载)
: 题目:
: ( ) ( )/( )=( ) * ( ) - ( ) = ( ) - ( ) * ( )
: 要求在()里面不重复的填入所有9个数字1,2,3,4,5,6,7,8,9,让
: 等式成立。
: In Scala:
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h::
: i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (g

avatar
c*o
83

,
not
,
You are deadly wrong, what YOU think C++/scala bad for large project is fine
, but you have to give example/proof...
Look, C++ have large project like: Google file system, Google Chromium,
Firefox, MySQL, Photoshop, Illustrator etc.
Scala has a very big deployment in Twitter that handles peak of 143,199
Tweets per second.
https://blog.twitter.com/2013/new-tweets-per-second-record-and-how
services in twitter in scala:
Kestrel: queueing
Flock: Social Graph
Hawkwind: People Search
HorseBird: Streaming
These are in their Slides.
http://www.slideshare.net/al3x/the-how-and-why-of-scala-at-twit
http://www.quora.com/ moving to scala now
please provide your proof that c++ scala suck at big project.
Do NOT make assumption that you do not know.

【在 q*c 的大作中提到】
: no you can not say it to EVERY languages. Different lauguage sucking level
: differs much.
: you can also say C++ works great for someone, as long as you accept it is
: different from JAVA.
: However the fact c++ sucking in general large scale projects is undeniable,
: and proven by facts.
: You can not just mix the difference at scale and just say "everything is not
: perfect" or "everything has its purpose". Scala is designed as a replacer,
: and GENERAL PURPOSE language. By its design purpose, it sucks and is a
: failure.

avatar
g*g
84
If every C++ programmer knows what he's doing, there would be no memory leak
or dangling pointer.
If every Scala programmer uses Option where it should be used, there would
be no NPE.
Unfortunately there are more lousy programmers than not in this world. C++,
Scala, Java or whatever language you call out. IMHO, the difference is the
degree of difficulty on covering the ass.

fine

【在 c******o 的大作中提到】
:
: ,
: not
: ,
: You are deadly wrong, what YOU think C++/scala bad for large project is fine
: , but you have to give example/proof...
: Look, C++ have large project like: Google file system, Google Chromium,
: Firefox, MySQL, Photoshop, Illustrator etc.
: Scala has a very big deployment in Twitter that handles peak of 143,199
: Tweets per second.

avatar
c*o
85
Well, yeah
Scala maybe not for ordinary programmer (I consider myself an ordinary
programmer though)
But scala is great if your team can do it, itself has nothing wrong about
being complex (you can always use only subset in your team)

leak
,

【在 g*****g 的大作中提到】
: If every C++ programmer knows what he's doing, there would be no memory leak
: or dangling pointer.
: If every Scala programmer uses Option where it should be used, there would
: be no NPE.
: Unfortunately there are more lousy programmers than not in this world. C++,
: Scala, Java or whatever language you call out. IMHO, the difference is the
: degree of difficulty on covering the ass.
:
: fine

avatar
g*t
86
ultimate lambda上面颇有一些人认为perl发展的比python好.
不知道什么原因.貌似是说开元社区管理的好.

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
l*n
87
我觉得scala在type上有点overdo了。有必要整那么复杂的type system吗?就是为了方
便编译成bytecode?
avatar
l*n
88
scala作为一个scripting language,真是没前途。scala的所有structure,java也能实
现吧
avatar
n*w
89
the Scala version is easier to read, write and maintain for a programmer who
knows both program languages well. java version code shouldn't be shorter
than this c++ version.

【在 f********o 的大作中提到】
: vector t = {1,2,3,4,5,6,7,8,9};
: while(next_permutation(t.begin(),t.end())){
: if(t[0] * 10 + t[1] ==
: (t[3]*t[4] - t[5]) * t[2] &&
: (t[3]*t[4] - t[5]) * t[2] ==
: (t[6] - t[7] * t[8]) * t[2]
: ){
: copy(t.begin(),t.end(), ostream_iterator(cout," "));
: cout << endl;
: }

avatar
g*g
90
脑残又来丢人了。这东西java写有啥难的,100个Scala developer过来99个没我写这个
快你信不信?
Collections2是google collection的类。你要是愿意把东西都都写在一行上,底下的
代码其实就
2行。两对括号都可以不要。
Collection> p = Collections2.permutations(Lists.newArrayList(1
,2,3,4
,5,6,7,8,9));
for(List l : p) {
if(l.get(0) * 10 + l.get(1) ==
(l.get(3)*l.get(4) - l.get(5)) * l.get(2) &&
(l.get(3)*l.get(4) - l.get(5)) * l.get(2) ==
(l.get(6) - l.get(7) * l.get(8)) * l.get(2)
) {
System.out.println(l);
}
}

who

【在 n*w 的大作中提到】
: the Scala version is easier to read, write and maintain for a programmer who
: knows both program languages well. java version code shouldn't be shorter
: than this c++ version.

avatar
n*w
91
又在展示自己脑残。这里有谁会认为这是个难题。
抛开语言,下面这两段那个更接近对问题的直接描述?
(List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h:
:i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (
g* c - h * i * c)}) get

【在 g*****g 的大作中提到】
: 脑残又来丢人了。这东西java写有啥难的,100个Scala developer过来99个没我写这个
: 快你信不信?
: Collections2是google collection的类。你要是愿意把东西都都写在一行上,底下的
: 代码其实就
: 2行。两对括号都可以不要。
: Collection> p = Collections2.permutations(Lists.newArrayList(1
: ,2,3,4
: ,5,6,7,8,9));
: for(List l : p) {
: if(l.get(0) * 10 + l.get(1) ==

avatar
g*g
92
你小在这板上混了这么久,所有言论可以总结到一句。C#有一些FP feature,所以C#比
Java牛逼。
说你脑残差点就侮辱脑残了。回到Scala,下面这个写法你说别人写了易读也罢。容易
写容易维护纯粹意淫。

h:
(

【在 n*w 的大作中提到】
: 又在展示自己脑残。这里有谁会认为这是个难题。
: 抛开语言,下面这两段那个更接近对问题的直接描述?
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h:
: :i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (
: g* c - h * i * c)}) get

avatar
n*w
93
一说fp提及java,即使是scala,你就出来咬人。你自己这里往c#扯. 自己掌握不了很
多东西还以为别人也和你一样。已经躲着你这##, 你就不要追着咬。

【在 g*****g 的大作中提到】
: 你小在这板上混了这么久,所有言论可以总结到一句。C#有一些FP feature,所以C#比
: Java牛逼。
: 说你脑残差点就侮辱脑残了。回到Scala,下面这个写法你说别人写了易读也罢。容易
: 写容易维护纯粹意淫。
:
: h:
: (

avatar
g*g
94
我老在这个版上说的话多了,踩你只是个小注脚。你小除了被踩就啥都没有了。
我老从来不说不懂的东西,好歹我老在产品上开发维护了两年scala,你小懂个屁
scala也来跟我装。

【在 n*w 的大作中提到】
: 一说fp提及java,即使是scala,你就出来咬人。你自己这里往c#扯. 自己掌握不了很
: 多东西还以为别人也和你一样。已经躲着你这##, 你就不要追着咬。

avatar
n*w
95
话说的黑社会流氓似的。
"我老从来不说不懂的东西" , hehe
算了,以后尽量互不回贴吧。

【在 g*****g 的大作中提到】
: 我老在这个版上说的话多了,踩你只是个小注脚。你小除了被踩就啥都没有了。
: 我老从来不说不懂的东西,好歹我老在产品上开发维护了两年scala,你小懂个屁
: scala也来跟我装。

avatar
C*r
96

会是个新的主流吗?会取代现版的OO么?

【在 L***n 的大作中提到】
: 不是新的,是很旧的paradigm
avatar
g*g
97
不会。

【在 C**********r 的大作中提到】
:
: 会是个新的主流吗?会取代现版的OO么?

avatar
c*o
98
java 在,c 也在啊。
当然,多线程,并发,这个绝对比OO好。
哦,其实,OO和FP不对立,是可以一起的。
FP和impreative programming对立
OO和unstructured programming对立

【在 C**********r 的大作中提到】
:
: 会是个新的主流吗?会取代现版的OO么?

avatar
n*w
100
这篇文章提到fp在写程序上的一个优势。
“The development world is becoming more functional as runtimes gain power
and languages gain more-powerful abstractions, allowing developers to spend
more time thinking about the implications of results rather than how to
generate them.”

【在 c******o 的大作中提到】
: 看看
: http://www.ibm.com/developerworks/java/library/j-ft20/index.htm
: http://www.ibm.com/developerworks/java/library/j-jn1/index.html
: 中文版
: http://www.ibm.com/developerworks/cn/java/j-ft20/
: http://www.ibm.com/developerworks/cn/java/j-jn1/

avatar
l*s
101
好虫,不得不说java这堆get来get去的比C++难看太多了。

(1

【在 g*****g 的大作中提到】
: 脑残又来丢人了。这东西java写有啥难的,100个Scala developer过来99个没我写这个
: 快你信不信?
: Collections2是google collection的类。你要是愿意把东西都都写在一行上,底下的
: 代码其实就
: 2行。两对括号都可以不要。
: Collection> p = Collections2.permutations(Lists.newArrayList(1
: ,2,3,4
: ,5,6,7,8,9));
: for(List l : p) {
: if(l.get(0) * 10 + l.get(1) ==

avatar
l*s
102
这代码写的这么花里胡哨连可读性都没有了。c++ 的模板都没这么无法无天。

h:
(

【在 n*w 的大作中提到】
: 又在展示自己脑残。这里有谁会认为这是个难题。
: 抛开语言,下面这两段那个更接近对问题的直接描述?
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h:
: :i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (
: g* c - h * i * c)}) get

avatar
H*S
103
Scala最大的benefit其实还是type safety。前面有人好像有人说太多option放在一起
不是每次都能记得做pattern match。其实懂一点Monads的人可以这么做
def a:Option[A]
def b(aa:A):Option[B]
def c(bb:B):Option[C]
val r:Option[C] = for {
aa bb cc } yield cc
这样写code一目了然,并且type safe。
avatar
H*S
104
(1 to 9) toList permutations filter(...) headOption getOrElse(...)
这样可能更清楚一点(假设只找一个)

h:

【在 n*w 的大作中提到】
: 又在展示自己脑残。这里有谁会认为这是个难题。
: 抛开语言,下面这两段那个更接近对问题的直接描述?
: (List(1,2,3,4,5,6,7,8,9) permutations) find ({case (a::b::c::d::e::f::g::h:
: :i::Nil) => (a * 10 + b ) == (d * e * c - f * c) && (d * e * c - f * c) == (
: g* c - h * i * c)}) get

avatar
z*3
105
都在扯淡
这些代码你给真正需要fp的人去看
没几个真爱看的
函数化不是说长得象函数或者说看上去少写点代码就算是进步
早就说过了,这里比来比去,就知道比代码量,弱到爆
真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
但是要想写出适合搞数学那群人适合的语言
最迫切需要改掉的是^这个位运算符
你随便抓个搞数学的过来,问他2^2结果是什么
他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
都是自己搞一套标准,然后出来忽悠,实际上这个东西就跟文言文一样
又难阅读又难维护,最后这些乱七八糟的语法自己能不能剩下,语言作者自己都不能保证
实际上如果真有那么光明的前景,现在应该已经普及开来了
就像当初java,一诞生,马上就流行开来一样,很容易就看出前景
如果现在还停留在小众语言的话,那十年之后回头看,估计还是小众语言
实际上大多数一个公司支持的语言,最后都难逃小众的下场,一辈子小众下去
fp也许是将来一个不错的方向,但是目前这些语言,大多数都还只停留在概念阶段
可能真正能够占领市场的fp,现在还没出现
当然就像java出现之前,c出现之后,出现的一堆乱七八糟的语言,比如c++一样
中间的尝试必不可少,当然摸着石头过河,掉下去淹死的也不在少数
甚至就是爬上来的,该掉下去还是一样会掉下去,比如c++
真想靠近现实,>><多来点这种->::=>语法,基本上最后都是死路一条
就这些乱七八糟的符号,就是专业搞数学的,都没有办法记住
数学上一堆符号,除了三个点的因为所以外,还有多少人真记得的?
除了搞数学的,更不要说数学符号跟cs符号还有很大差别
cs各个语言自己互相之间,还有很大差异,这种差异不抹杀,鸿沟不填平
说什么简单,那都是扯淡,可能对于写的人来说简单,看的人就痛苦咯
而真正关键的,重要的,能够占领市场的,就是看的人爽,而不是写的人爽
avatar
z*3
106
python也不行,作为fp来说
也很弱,2^2=0,很牛逼
所以最后很有可能,ml这些,还是老样子
要么用framework,比如weka,等它慢慢完善
要么,就回到r上去,用pure math来建模
cs这种nerd不懂世界需要什么,还总以为自己搞的是数学,好装逼
动不动自己发明一些乱七八糟的语法
最后就像国学一样,变成一个小众自娱自乐而又不伦不类的那么一个东西
说是数学嘛,又不是,说是市场需要嘛,又不尽然,说啥又不象啥
貌似很牛逼,但是又都不擅长,总有短板,处处碰壁
所以估计下场恐怕也跟搞国学的王国维一样,投湖自尽
avatar
g*u
107
Delphi里有个property, 我觉得那才是正确的abstraction. C#里貌似也有, 不过我不
懂C#.

【在 l*********s 的大作中提到】
: 好虫,不得不说java这堆get来get去的比C++难看太多了。
:
: (1

avatar
d*i
108
哈哈,主要还是FP粉喜欢说往脸上贴金说FP接近数学,所以搞了一些奇怪的符号,弄得
人不像人,鬼不像鬼的,普通程序员读了困惑,数学家读了更困惑。但是C, Java等传
统的计算机语言,从一开始定位就是给计算机用的编程语言,从来没有说和数学有任何
关系,所以所有符号都是计算机用符号,包括^位运算符,这个就是实实在在的计算机
符号。而数学上用来表示XOR的符号是oplus(LaTex)这样的符号,所以完全没有任何关
系,只要不要往数学上扯。

【在 z*******3 的大作中提到】
: 都在扯淡
: 这些代码你给真正需要fp的人去看
: 没几个真爱看的
: 函数化不是说长得象函数或者说看上去少写点代码就算是进步
: 早就说过了,这里比来比去,就知道比代码量,弱到爆
: 真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
: 但是要想写出适合搞数学那群人适合的语言
: 最迫切需要改掉的是^这个位运算符
: 你随便抓个搞数学的过来,问他2^2结果是什么
: 他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的

avatar
n*w
109
代码是copy/paste 前面的例子。用的都是最基本的constructs. 我前面有加"都熟悉"
的条件。那个list的pattern matching 在很多其他fp里都一样。会的人应该完全没有
无法无天的感觉。
好比一个只会basic的人看到java的class,interface,inherence,polymorph可能也会觉
得无法无天。

【在 l*********s 的大作中提到】
: 这代码写的这么花里胡哨连可读性都没有了。c++ 的模板都没这么无法无天。
:
: h:
: (

avatar
g*g
110
你愿意转成array不也就多一行的事情。

【在 l*********s 的大作中提到】
: 好虫,不得不说java这堆get来get去的比C++难看太多了。
:
: (1

avatar
c*w
111
Rod Johnson 在最近的Scala Days上提出了一些建设性的批评批评:
http://parleys.com/play/51c1ffe7e4b0d38b54f46231
我想他还是看到Scala的潜力才会去加入 Typesafe的.
作为一IT民工,多会点东西应该没坏处,如果有时间和兴趣。就连好虫的公司也似乎对
Scala有点兴趣: http://www.slideshare.net/lobster1234/scala-at-netflix-26048254
我能理解反感Scala的,几个月我才从 monad 里绕出来。Tool support 有待提高,等
等。

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
g*g
112
I am not against using Scala. SOA decomposes your application to small
services and it's much more manageable no matter which language you pick.
I am against Scala as a general purpose language, which I don't believe it
will help productivity.

【在 c*********w 的大作中提到】
: Rod Johnson 在最近的Scala Days上提出了一些建设性的批评批评:
: http://parleys.com/play/51c1ffe7e4b0d38b54f46231
: 我想他还是看到Scala的潜力才会去加入 Typesafe的.
: 作为一IT民工,多会点东西应该没坏处,如果有时间和兴趣。就连好虫的公司也似乎对
: Scala有点兴趣: http://www.slideshare.net/lobster1234/scala-at-netflix-26048254
: 我能理解反感Scala的,几个月我才从 monad 里绕出来。Tool support 有待提高,等
: 等。

avatar
c*o
113
我参加了Rod Johnson Sep 12在SF的meetup: Scala in 2018: A Panel with Rod
Johnson
与会那帮人最后的结论就是2018 scala会很强,主要在large scale server端。
不会和java一样,以后也不会有象java这样一统江湖的怪胎了,本来一个语言就不可能
什么方面都好。
不过我要说,我用会了scala, maintain old code再回java/ruby/php很痛苦,很不爽

【在 c*********w 的大作中提到】
: Rod Johnson 在最近的Scala Days上提出了一些建设性的批评批评:
: http://parleys.com/play/51c1ffe7e4b0d38b54f46231
: 我想他还是看到Scala的潜力才会去加入 Typesafe的.
: 作为一IT民工,多会点东西应该没坏处,如果有时间和兴趣。就连好虫的公司也似乎对
: Scala有点兴趣: http://www.slideshare.net/lobster1234/scala-at-netflix-26048254
: 我能理解反感Scala的,几个月我才从 monad 里绕出来。Tool support 有待提高,等
: 等。

avatar
z*3
114
rod是真牛
spring从接触到上手也就是五分钟的事
没有比spring更简单的框架了
所以spring瞬间流行起来
所以门槛决定市场,当然前提是如果不用钱,用开源的协议
要钱的话,那钱永远是第一位的
再简单,只要版权不开放,那就没有前途
另外一个决定因素是是否重新利用了现有的流行工具
spring建立在java基础之上,站在巨人的肩膀上,就可以看得更高更远
在版权开放的前提下,谁能简单滴重用现有工具,谁就能占领市场
spring就是这样把ibm等ejb生产商弄翻了几个来回
这就是spring成功最实实在在的经验

【在 c*********w 的大作中提到】
: Rod Johnson 在最近的Scala Days上提出了一些建设性的批评批评:
: http://parleys.com/play/51c1ffe7e4b0d38b54f46231
: 我想他还是看到Scala的潜力才会去加入 Typesafe的.
: 作为一IT民工,多会点东西应该没坏处,如果有时间和兴趣。就连好虫的公司也似乎对
: Scala有点兴趣: http://www.slideshare.net/lobster1234/scala-at-netflix-26048254
: 我能理解反感Scala的,几个月我才从 monad 里绕出来。Tool support 有待提高,等
: 等。

avatar
z*3
115
在类似twitter一样的通信公司可能会很强
但是一般企业,甚至一般互联网公司,都未必会把scala当回事
当然还有一个领域不好说,那就是hadoop上,用来做类似sql对于db一样的事
如果那个成形的话,那还是可以推广开来的

【在 c******o 的大作中提到】
: 我参加了Rod Johnson Sep 12在SF的meetup: Scala in 2018: A Panel with Rod
: Johnson
: 与会那帮人最后的结论就是2018 scala会很强,主要在large scale server端。
: 不会和java一样,以后也不会有象java这样一统江湖的怪胎了,本来一个语言就不可能
: 什么方面都好。
: 不过我要说,我用会了scala, maintain old code再回java/ruby/php很痛苦,很不爽

avatar
z*3
116
不过讨论到这个地步,提醒了我,我在想,是不是能从aspectj上借鉴一点东西出来
嗯,最近看到最有价值的评论是这个
6 .总结
开源项目的出现,打破了软件技术领域的众多壁垒,推动软件技术进程的日新月异。
同时,一些新名词,新概念也层出不穷,令人眼花缭乱,无所适从。其实,很多东西都
是换汤不换药,我们理解应用这些新技术的时候,要抓住本质,要破除迷信,破除任何
人为的神秘感。
举个例子,现在炒作的很热的一些概念,"Web Service",还有"Grid Computation"(
网格计算),都是基于原有的各种技术发展出来的。媒体和技术文章不应该人为地制造
任何神秘感。
互联网时代的权威,不是说出来的,而是做出来的。
另外,围绕着一些有前途的新技术,总会出现大量的"快速入门手册",有些简直就是对
该技术帮助文档的翻译,而且,有难度的地方没有翻译出来,大家都明白的地方翻译得
非常详尽,详尽到了没有必要的地步。这种因为市场需求而产生的应景时文,大量地出
现在技术文章领域。
笔者对本文的期望是,决不迷信,决不重复。并试图引入一种洁净的,毫无废话的文风
。笔者期待一针见血的驳斥和批评。
Enjoy it. J
Thanks.
avatar
s*n
117
最近在做一个scala/play的项目,从看是学scala到现在大概6个月。说说我的感受。
觉得大家主要在纠结scala的语法,其实这个不是重点,scala本身只是一个工具。重点
是typesafe在推的play和akka,这两个东东非常强调reactive/async/nonblocking这些
并且为实现这些功能提供了很多工具和pattern。我觉得这是现在的主流java
framework欠缺的地方。当然这两个东西都有java的版本,但是我能明显的感觉的用
Java版本比用scala别扭一些,typesafe目前同时支持scala和java版本主要是出于商业
上的考虑,因为java developer的数量还是远远超过scala。他们很可能会逐渐往scala
方向倾斜,比如一些高级的功能只提供scala支持。
至于scala语言本身,有很多好的地方,因为是从java里面学到了很多lesson,在java
不好的地方做了很多改进,这些是好的地方。基本上如果你写几个月的scala,就不想
再回去写java了。当让scala也有一些矫枉过正的地方,比如有点过分追求concise
code,象类似perl一样使用unerscore,还有implicit这些很容易使code变得难读,不
过如果在一个team里调整的好的话,应该不是太严重的问题。比如twitter的一些best
practice: http://twitter.github.io/effectivescala/
我没有看过clojure,但是我想不会像scala这样流行,lisp没有流行起来还是有原因的
。大概只能作为小众语言存在。scala因为有typesafe在推,他们最近刚搞了14个mil的
funding,应该能掀起些动静了。
avatar
p*2
118

scala
java
大牛有没有比较过用其他语言实现reactive/async/nonblocking的难度如何?

【在 s******n 的大作中提到】
: 最近在做一个scala/play的项目,从看是学scala到现在大概6个月。说说我的感受。
: 觉得大家主要在纠结scala的语法,其实这个不是重点,scala本身只是一个工具。重点
: 是typesafe在推的play和akka,这两个东东非常强调reactive/async/nonblocking这些
: 并且为实现这些功能提供了很多工具和pattern。我觉得这是现在的主流java
: framework欠缺的地方。当然这两个东西都有java的版本,但是我能明显的感觉的用
: Java版本比用scala别扭一些,typesafe目前同时支持scala和java版本主要是出于商业
: 上的考虑,因为java developer的数量还是远远超过scala。他们很可能会逐渐往scala
: 方向倾斜,比如一些高级的功能只提供scala支持。
: 至于scala语言本身,有很多好的地方,因为是从java里面学到了很多lesson,在java
: 不好的地方做了很多改进,这些是好的地方。基本上如果你写几个月的scala,就不想

avatar
b*r
119
我数学很糟,学python很容易,学了个速成数据科学的课python就能上手了,python的
community很大,学东西太方便了,及易读,scala学的很拗口,当然其优雅性绝不输
python。fp有其优越性。不知道debug起来哪个累。

【在 z*******3 的大作中提到】
: python也不行,作为fp来说
: 也很弱,2^2=0,很牛逼
: 所以最后很有可能,ml这些,还是老样子
: 要么用framework,比如weka,等它慢慢完善
: 要么,就回到r上去,用pure math来建模
: cs这种nerd不懂世界需要什么,还总以为自己搞的是数学,好装逼
: 动不动自己发明一些乱七八糟的语法
: 最后就像国学一样,变成一个小众自娱自乐而又不伦不类的那么一个东西
: 说是数学嘛,又不是,说是市场需要嘛,又不尽然,说啥又不象啥
: 貌似很牛逼,但是又都不擅长,总有短板,处处碰壁

avatar
z*3
120
对于java developer来说,第一个难题往往就是它们在上手初期就会遇到
那就是object和class这些概念,我天资不高,当初花了大概一周左右
反复练习,才不至于弄错,但是我知道有很多人跟我一样,也在这个上花了不少时间
另外一个也在初期就会遇到的就是class_path的设置,这个也要花不少人一周左右
python之类的好处就在于,不需要你了解object这些概念,安装也很快,很容易上手
所以上手很快,没有这些东西,剩下的其实就是一些语法的了解
但是其实python这些可以做得更好,那就是,我干嘛需要你去学习?
如果一个语言,可以很容易地这么表达
numb x = 2^2+4*3^6+y-k;
这难道不是很美妙吗?
其实r和tex等数学专业的计算机工具,都是这么表达的
如果你觉得容易的话,来,把高斯分布用python或者scala写一遍
数数括号和里面的关键字,你就知道痛苦了

【在 b*******r 的大作中提到】
: 我数学很糟,学python很容易,学了个速成数据科学的课python就能上手了,python的
: community很大,学东西太方便了,及易读,scala学的很拗口,当然其优雅性绝不输
: python。fp有其优越性。不知道debug起来哪个累。

avatar
z*3
121
async/nonblocking这些其实在java里面用annotation来作并不复杂
但是挡不住有些人喜欢自己去实现
这个其实spring要是rod johnson还在的话,估计完全可以做得很漂亮
可惜rod离开spring了

scala
java

【在 s******n 的大作中提到】
: 最近在做一个scala/play的项目,从看是学scala到现在大概6个月。说说我的感受。
: 觉得大家主要在纠结scala的语法,其实这个不是重点,scala本身只是一个工具。重点
: 是typesafe在推的play和akka,这两个东东非常强调reactive/async/nonblocking这些
: 并且为实现这些功能提供了很多工具和pattern。我觉得这是现在的主流java
: framework欠缺的地方。当然这两个东西都有java的版本,但是我能明显的感觉的用
: Java版本比用scala别扭一些,typesafe目前同时支持scala和java版本主要是出于商业
: 上的考虑,因为java developer的数量还是远远超过scala。他们很可能会逐渐往scala
: 方向倾斜,比如一些高级的功能只提供scala支持。
: 至于scala语言本身,有很多好的地方,因为是从java里面学到了很多lesson,在java
: 不好的地方做了很多改进,这些是好的地方。基本上如果你写几个月的scala,就不想

avatar
b*r
122

Gaussian distribution? Are you kidding me??
As others have touched upon, both Python and Scala contain OO elements. I
don't think your object vs class example is convincing...

【在 z*******3 的大作中提到】
: 对于java developer来说,第一个难题往往就是它们在上手初期就会遇到
: 那就是object和class这些概念,我天资不高,当初花了大概一周左右
: 反复练习,才不至于弄错,但是我知道有很多人跟我一样,也在这个上花了不少时间
: 另外一个也在初期就会遇到的就是class_path的设置,这个也要花不少人一周左右
: python之类的好处就在于,不需要你了解object这些概念,安装也很快,很容易上手
: 所以上手很快,没有这些东西,剩下的其实就是一些语法的了解
: 但是其实python这些可以做得更好,那就是,我干嘛需要你去学习?
: 如果一个语言,可以很容易地这么表达
: numb x = 2^2+4*3^6+y-k;
: 这难道不是很美妙吗?

avatar
z*3
123
kidding什么?
你不需要用到统计是吧?
fp之类的语言最大的好处就是写复杂运算什么相对容易点
python有oo features,但是它不是一个完全的oo语言
就像c++一样,你不需要oo一样跑,python很多时候就是当脚本在用
但是java是你不得不搞成object,否则不让你跑
这个区别对于新手来说很重要,因为不得不搞成object的时候
你就要花一周左右时间去练习,否则连hello world都跑不出来
python你要我给你演示一下hello world吗?

【在 b*******r 的大作中提到】
:
: Gaussian distribution? Are you kidding me??
: As others have touched upon, both Python and Scala contain OO elements. I
: don't think your object vs class example is convincing...

avatar
z*3
124
很早以前就说过了,python只需要你打开mac的控制台
敲入python,然后打入print "hello world"
搞定
java你试试直接打入System.out.println("hello world");会有什么后果
啥都不会给你,狂暴错误,甚至你连system和out这几个是什么意思都要弄半天

【在 b*******r 的大作中提到】
:
: Gaussian distribution? Are you kidding me??
: As others have touched upon, both Python and Scala contain OO elements. I
: don't think your object vs class example is convincing...

avatar
b*r
125

My math is not that good... Yet, Gaussian distribution is not a *complicated
* expression. That's all.

【在 z*******3 的大作中提到】
: kidding什么?
: 你不需要用到统计是吧?
: fp之类的语言最大的好处就是写复杂运算什么相对容易点
: python有oo features,但是它不是一个完全的oo语言
: 就像c++一样,你不需要oo一样跑,python很多时候就是当脚本在用
: 但是java是你不得不搞成object,否则不让你跑
: 这个区别对于新手来说很重要,因为不得不搞成object的时候
: 你就要花一周左右时间去练习,否则连hello world都跑不出来
: python你要我给你演示一下hello world吗?

avatar
z*3
126
point压根就不是高斯分布复杂不复杂
而在于就是这么不那么复杂的运算
写起来都很难看,复杂的运算就更麻烦

complicated

【在 b*******r 的大作中提到】
:
: My math is not that good... Yet, Gaussian distribution is not a *complicated
: * expression. That's all.

avatar
b*r
127

point是gaussian distribution写起来没那么烦的,如果你像我一样懒的话,直接
import一下也可以。写起来容易不容易的,结构很重要。你说R比Python好写,基本就
是胡诌。R的community挺好的,只是syntax太难看。

【在 z*******3 的大作中提到】
: point压根就不是高斯分布复杂不复杂
: 而在于就是这么不那么复杂的运算
: 写起来都很难看,复杂的运算就更麻烦
:
: complicated

avatar
z*e
128
你想说import还是计算式本身简单还是结构?
如果你要说import的话,那没有语言做任何事是复杂的
什么语言不能import?要比类库的话,java是最多的,这个最是写入所有java教科书
翻开前言,就会告诉你,java这个语言的类库是所有语言中最大最全的
大到一个项目中用到的类库经常冲突的地步,知道maven不?
如果你要说的式计算式本身简洁明了的话
要不你用python写出来看看,再用r写一遍,谁烦谁不烦一目了然
如果你要说的是结构的话
脚本就不要谈结构了,不经过oo处理的还有动态类型都是地雷
后面的人很容易踩上去被炸死
还有community,实话说我觉得日本人比荷兰人更靠谱一点

【在 b*******r 的大作中提到】
:
: point是gaussian distribution写起来没那么烦的,如果你像我一样懒的话,直接
: import一下也可以。写起来容易不容易的,结构很重要。你说R比Python好写,基本就
: 是胡诌。R的community挺好的,只是syntax太难看。

avatar
b*r
129

in R:
> x=seq(-4,4,length=200)
> y=1/sqrt(2*pi)*exp(-x^2/2)
in Python:
> import numpy as np
> x = np.linspace(-4, 4, 200)
> y = 1 / np.sqrt(2 * np.pi) * np.exp(-x ** 2 / 2)
关于后面的人会不会被炸死,这是前面的*人*的问题,不是语言的问题。

【在 z****e 的大作中提到】
: 你想说import还是计算式本身简单还是结构?
: 如果你要说import的话,那没有语言做任何事是复杂的
: 什么语言不能import?要比类库的话,java是最多的,这个最是写入所有java教科书
: 翻开前言,就会告诉你,java这个语言的类库是所有语言中最大最全的
: 大到一个项目中用到的类库经常冲突的地步,知道maven不?
: 如果你要说的式计算式本身简洁明了的话
: 要不你用python写出来看看,再用r写一遍,谁烦谁不烦一目了然
: 如果你要说的是结构的话
: 脚本就不要谈结构了,不经过oo处理的还有动态类型都是地雷
: 后面的人很容易踩上去被炸死

avatar
z*e
130
你到底看没看前面说的
谁让你import了,那什么语言不能import?
我用apache common math也差不了太多
不过你就算用了import,写出来的代码也还是很难看
这就是python的问题
python本身就是故意弱化各种概念,让外行也能很快上手的半脚本语言
用python本身就是让蠢人也能写代码,这就是你所说人的问题
你跟我来谈import,你确定你跟别人解释import和里面这个np不需要时间?
相比之下,显然是r写得通俗易懂,我不需要谁知道这些语法
它一样看懂这个表达式,基本上就是白话
你的python代码还得解释半天,import,np是什么意思?
linspace什么意思?
解释一下

【在 b*******r 的大作中提到】
:
: in R:
: > x=seq(-4,4,length=200)
: > y=1/sqrt(2*pi)*exp(-x^2/2)
: in Python:
: > import numpy as np
: > x = np.linspace(-4, 4, 200)
: > y = 1 / np.sqrt(2 * np.pi) * np.exp(-x ** 2 / 2)
: 关于后面的人会不会被炸死,这是前面的*人*的问题,不是语言的问题。

avatar
b*r
131

易读易懂的语言不一定是弱的。两者不存在必然联系。有些东西可能是taste问题和死
脑经的问题,有一群人坚持用Java+R,也有其他的人愿意尝试新的语言,管他半不半脚
本,FP不FP。这个不需要强人所难,看最后谁活干得快咯。
其实我比较language agnostic的,谁好就用谁。

【在 z****e 的大作中提到】
: 你到底看没看前面说的
: 谁让你import了,那什么语言不能import?
: 我用apache common math也差不了太多
: 不过你就算用了import,写出来的代码也还是很难看
: 这就是python的问题
: python本身就是故意弱化各种概念,让外行也能很快上手的半脚本语言
: 用python本身就是让蠢人也能写代码,这就是你所说人的问题
: 你跟我来谈import,你确定你跟别人解释import和里面这个np不需要时间?
: 相比之下,显然是r写得通俗易懂,我不需要谁知道这些语法
: 它一样看懂这个表达式,基本上就是白话

avatar
z*e
132
做得快未必顶用,就跟考试一样
最快交卷的未必分数就高
这个世界上又不是只有一个维度
系统的稳定性,bug的数量,等等都能决定最后的成绩
出一个bug,一旦这个损失大到一定程度,直接卷铺盖滚蛋都有可能
有些系统错误的责任大到无法承受,当然天天写web的不会有这种责任
java+r是一个错误,两种语言混合使用,就跟python+c一样
其实优化的空间有限,都是错误的选择,两个引擎互相之间只能划清界限
而无法介入对方内部优化效率
最好的办法就是把r编译成java代码
然后放到jvm上去跑,实际生活中其实有公司就靠做这种事发财
不过人家做的是把sas编译成java code,看不上r这种小儿科,在那个年代

【在 b*******r 的大作中提到】
:
: 易读易懂的语言不一定是弱的。两者不存在必然联系。有些东西可能是taste问题和死
: 脑经的问题,有一群人坚持用Java+R,也有其他的人愿意尝试新的语言,管他半不半脚
: 本,FP不FP。这个不需要强人所难,看最后谁活干得快咯。
: 其实我比较language agnostic的,谁好就用谁。

avatar
b*r
133

就是个工具,还看不上。。。 看不上就不用么。可是明明不懂还要撑老大。。。

【在 z****e 的大作中提到】
: 做得快未必顶用,就跟考试一样
: 最快交卷的未必分数就高
: 这个世界上又不是只有一个维度
: 系统的稳定性,bug的数量,等等都能决定最后的成绩
: 出一个bug,一旦这个损失大到一定程度,直接卷铺盖滚蛋都有可能
: 有些系统错误的责任大到无法承受,当然天天写web的不会有这种责任
: java+r是一个错误,两种语言混合使用,就跟python+c一样
: 其实优化的空间有限,都是错误的选择,两个引擎互相之间只能划清界限
: 而无法介入对方内部优化效率
: 最好的办法就是把r编译成java代码

avatar
z*e
134
那不一样,你为什么不用机器语言去写代码?
不就是个工具么?
同样,你什么不用xml去写代码?
不就是个工具么?
你为什么不游泳回国?
不就是个方式么?
明明不懂,还要死撑
看你写的r的nd多简单

【在 b*******r 的大作中提到】
:
: 就是个工具,还看不上。。。 看不上就不用么。可是明明不懂还要撑老大。。。

avatar
b*r
135

同学,你的思维逻辑很好的解释了你的语言选择。尽管你只是one data point,但是
consistent with my observations of particular language choices...

【在 z****e 的大作中提到】
: 那不一样,你为什么不用机器语言去写代码?
: 不就是个工具么?
: 同样,你什么不用xml去写代码?
: 不就是个工具么?
: 你为什么不游泳回国?
: 不就是个方式么?
: 明明不懂,还要死撑
: 看你写的r的nd多简单

avatar
q*c
136
"而真正关键的,重要的,能够占领市场的,就是看的人爽,而不是写的人爽"
实际上发明和推广这些 scala 等垃圾语言的, 都是非常自大, 自我中心, 自私自利
的人。 都是只管自己爽, 根本不管别人爽。
喜欢的人, 也是基本是这样一群人。 这样人喜欢挑战常识, 以为自己能事。其实都
是害群之马, 而且不在少数.

【在 z*******3 的大作中提到】
: 都在扯淡
: 这些代码你给真正需要fp的人去看
: 没几个真爱看的
: 函数化不是说长得象函数或者说看上去少写点代码就算是进步
: 早就说过了,这里比来比去,就知道比代码量,弱到爆
: 真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
: 但是要想写出适合搞数学那群人适合的语言
: 最迫切需要改掉的是^这个位运算符
: 你随便抓个搞数学的过来,问他2^2结果是什么
: 他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的

avatar
l*s
137
import is none-issue; R by default imports many libraries. Import is
explicit in python is merely because R is specially tailored for statistical
computing.

【在 z****e 的大作中提到】
: 你到底看没看前面说的
: 谁让你import了,那什么语言不能import?
: 我用apache common math也差不了太多
: 不过你就算用了import,写出来的代码也还是很难看
: 这就是python的问题
: python本身就是故意弱化各种概念,让外行也能很快上手的半脚本语言
: 用python本身就是让蠢人也能写代码,这就是你所说人的问题
: 你跟我来谈import,你确定你跟别人解释import和里面这个np不需要时间?
: 相比之下,显然是r写得通俗易懂,我不需要谁知道这些语法
: 它一样看懂这个表达式,基本上就是白话

avatar
b*r
138
就是嘛,我都没给他直接import个gaussian呢,乖乖写了个,结果他还不爽

statistical

【在 l*********s 的大作中提到】
: import is none-issue; R by default imports many libraries. Import is
: explicit in python is merely because R is specially tailored for statistical
: computing.

avatar
z*e
139
没有不爽,可惜你还是import了不必要的部分
就是你import了,你用r写的部分还是更为简洁明了
这就是我需要的,可惜你看不明白

【在 b*******r 的大作中提到】
: 就是嘛,我都没给他直接import个gaussian呢,乖乖写了个,结果他还不爽
:
: statistical

avatar
z*e
140
下次把前面回帖阅读一遍
我只是举一个例子,不让import是为了更好滴看出复杂算式表达时候的差异
你跟我大谈import
你需要的话,r的那些default import libs你不用也可以
发信人: zhaoce073 (迟到早退不思上进的蜥蜴), 信区: Programming
标 题: Re: scala 真是一个无法无天的糟货
发信站: BBS 未名空间站 (Sun Oct 13 21:44:38 2013, 美东)
point压根就不是高斯分布复杂不复杂
而在于就是这么不那么复杂的运算
写起来都很难看,复杂的运算就更麻烦

statistical

【在 l*********s 的大作中提到】
: import is none-issue; R by default imports many libraries. Import is
: explicit in python is merely because R is specially tailored for statistical
: computing.

avatar
b*r
141
唯一的差异在于,python没有直接给你import numpy,这样很好啊,避免polution。r
有r的好处,但不是语法上有啥优越。

【在 z****e 的大作中提到】
: 没有不爽,可惜你还是import了不必要的部分
: 就是你import了,你用r写的部分还是更为简洁明了
: 这就是我需要的,可惜你看不明白

avatar
z*e
142
那你说说你写的那个normal里面用了r的哪个default imported lib了?
python没有default imported lib?
瞎扯

r

【在 b*******r 的大作中提到】
: 唯一的差异在于,python没有直接给你import numpy,这样很好啊,避免polution。r
: 有r的好处,但不是语法上有啥优越。

avatar
b*r
143
这个比没啥意思。r里面还不是每做件事都要找个package?我觉得有package用是方便
,你觉得是累赘?

【在 z****e 的大作中提到】
: 那你说说你写的那个normal里面用了r的哪个default imported lib了?
: python没有default imported lib?
: 瞎扯
:
: r

avatar
z*e
144
是方便啊,而且也是每个语言都应该实现的部分
但是我说的是语法上的差异性
你扯lib做什么?
要这么说,那我用java写也很快,import谁不会
反正都是别人写

【在 b*******r 的大作中提到】
: 这个比没啥意思。r里面还不是每做件事都要找个package?我觉得有package用是方便
: ,你觉得是累赘?

avatar
b*r
145
seq和linspace的功能基本相同,^和**一致。语法来说我喜欢r少一些。有点杂乱。

【在 z****e 的大作中提到】
: 是方便啊,而且也是每个语言都应该实现的部分
: 但是我说的是语法上的差异性
: 你扯lib做什么?
: 要这么说,那我用java写也很快,import谁不会
: 反正都是别人写

avatar
z*e
146
一致归一致
这里有一个大众接受程度的问题
**大多数人如果不查不记,很难理解是什么意思
查了记了,还有一个遗忘的问题

【在 b*******r 的大作中提到】
: seq和linspace的功能基本相同,^和**一致。语法来说我喜欢r少一些。有点杂乱。
avatar
b*r
147
exponentiation就是multiply multiply啊。难道是我麻木了。

【在 z****e 的大作中提到】
: 一致归一致
: 这里有一个大众接受程度的问题
: **大多数人如果不查不记,很难理解是什么意思
: 查了记了,还有一个遗忘的问题

avatar
c*9
148
程序写长了,看都不愿看,不用说看的快了。一般精简的表达让人一看就知道整个程序
干什么,不用来回来去翻页,看了
后面忘了前面,哪里谈的上看的快。perl衰落不是因为短而是能干的事情需求少了。

【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。

avatar
c*9
149
FP恰恰是用到元数学(有人戏称“数学的数学”)核心的概念。近代微分几何,代数几
何大量使用FP类似概念,而且是在决解问题的关键部分。树叶有专攻,不是看懂张益唐
先生的论文就说明水平有多高,搞数论的博士大多能看懂,但能有haskell(FP的设计
者之一)这样对数学深刻的理解没几个。

FP
FP
LaTex

【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。

avatar
c*9
150
有用haskell证明实数可数的之类的问题。

【在 n*w 的大作中提到】
: FP有用到数学的成果。比如category theory和monad。不清楚能否用fp研究数学。
avatar
c*9
151
对计算机来说,证明和“算”不是割裂的,任何证明命题都可以表示成算算数表达。
只要是公里化形式化的都可以用FP证明的。微积分相比FP的相关概念是浅显多了。

【在 z****e 的大作中提到】
: 学过最基本的高数的人应该都明白
: 高等数学最重要的是证明
: 算,其实p都不是,连应用数学都算不上
: 算是体力活,计算机再能算,也替代不了证明
: 张益唐的那个证明就是典型
: 计算机能做的部分,就是从某一个地方开始算,需要定义范围
: 但是这是辅助功能,而证明经常地是不知道范围在哪里,无限的空间,怎么算?
: 张证明最关键的步骤是把数字缩小到一个范围之内
: 然后看看计算机能不能搞定,张的功劳就是把无限变成有限
: 而这一步是计算机目前实现不了的,而其实对数学来说真正有意义的就是这一步

avatar
d*i
152
你扯淡吧,FP根本算不上什么数学,数学诞生已有几千年,FP算个屁,FP的理论最初来
自lambda理论提出没多少年,还在数学上被真正的数学家证明理论是不完备有严重缺陷
的,也就你这种小孩子学了点FP就以为不得了了有G点就high了,真正的搞数学的有几
个人care什么FP和计算机?真正的搞数学的根本不需要计算机,一张纸一支笔再加一个
大脑足矣。

【在 c*******9 的大作中提到】
: FP恰恰是用到元数学(有人戏称“数学的数学”)核心的概念。近代微分几何,代数几
: 何大量使用FP类似概念,而且是在决解问题的关键部分。树叶有专攻,不是看懂张益唐
: 先生的论文就说明水平有多高,搞数论的博士大多能看懂,但能有haskell(FP的设计
: 者之一)这样对数学深刻的理解没几个。
:
: FP
: FP
: LaTex

avatar
c*9
153
数学证明本身都有不完备性,你用这个攻击没任何意义。
你来定义一下什么叫“真正的搞数学”,搞你知道的几样东西才叫“真正的搞数学”的?
估计你就学了点工程数学就以为是数学的全部。

【在 d****i 的大作中提到】
: 你扯淡吧,FP根本算不上什么数学,数学诞生已有几千年,FP算个屁,FP的理论最初来
: 自lambda理论提出没多少年,还在数学上被真正的数学家证明理论是不完备有严重缺陷
: 的,也就你这种小孩子学了点FP就以为不得了了有G点就high了,真正的搞数学的有几
: 个人care什么FP和计算机?真正的搞数学的根本不需要计算机,一张纸一支笔再加一个
: 大脑足矣。

avatar
d*i
154
纯数学就是我说的真正数学,不需要和计算机,编程,工程等等实际工程应用的东西扯
上任何关系。纯数学就是三大领域:代数,几何,分析。

的?

【在 c*******9 的大作中提到】
: 数学证明本身都有不完备性,你用这个攻击没任何意义。
: 你来定义一下什么叫“真正的搞数学”,搞你知道的几样东西才叫“真正的搞数学”的?
: 估计你就学了点工程数学就以为是数学的全部。

avatar
c*9
155
这是你对“真正数学”的定义?
“不需要和计算机,编程,工程等等实际工程应用的东西扯上任何关系” 你这已经和
计算机,编程,工程等等实际工程应用扯上关系了。
”纯数学就是三大领域:代数,几何,分析。“这理解也很狭隘。如何让“代数,几何
,分析”不和计算机,编程,工程等等实际工程应用的东西扯上任何关系呢?

【在 d****i 的大作中提到】
: 纯数学就是我说的真正数学,不需要和计算机,编程,工程等等实际工程应用的东西扯
: 上任何关系。纯数学就是三大领域:代数,几何,分析。
:
: 的?

avatar
d*i
156
你去读读数学领域最顶级的期刊《数学年鉴》再来说话吧,否则都是鸡同鸭讲。

【在 c*******9 的大作中提到】
: 这是你对“真正数学”的定义?
: “不需要和计算机,编程,工程等等实际工程应用的东西扯上任何关系” 你这已经和
: 计算机,编程,工程等等实际工程应用扯上关系了。
: ”纯数学就是三大领域:代数,几何,分析。“这理解也很狭隘。如何让“代数,几何
: ,分析”不和计算机,编程,工程等等实际工程应用的东西扯上任何关系呢?

avatar
c*9
157
你用不照用这个唬我。我还让你去读那么半本代数几何教科书呢。
你说一个有关于数学的东西却给不出像样(也不用太严格)的定义,谁相信你懂数学。

【在 d****i 的大作中提到】
: 你去读读数学领域最顶级的期刊《数学年鉴》再来说话吧,否则都是鸡同鸭讲。
avatar
d*i
158
这里不是讨论的谁懂数学的问题,说的是FP没有和数学有任何半毛钱的关系,FP就是P
是一种programming, 只要是programming就不要去硬和什么数学去扯什么有关系,就像
其他老老实实的但是从来不claim和数学有关但是却对我们实际世界应用产生巨大贡献
的编程语言一样,C,C++, Java, JavaScript等等这些都是这样,为什么他们能经久不
衰成为主流,FP自打lisp时期就是从来没有流行过不是没有道理。

【在 c*******9 的大作中提到】
: 你用不照用这个唬我。我还让你去读那么半本代数几何教科书呢。
: 你说一个有关于数学的东西却给不出像样(也不用太严格)的定义,谁相信你懂数学。

avatar
c*9
159
你还是没说出为什么programming和数学一定要没关系。那条数学定理说数学不能和
programming有关系。
那本programming教科书说programming不能和数学有关系。C,C++, Java, JavaScript
这些实现都是和数学相关的,
否则cs吃饱了学离散数学,只不过一般程序员不需要关系,关心也没问题。FP把数学的
结构暴露出来,让程序员更方便的
用数学的方式思考,有问题吗?程序员自己设计的结构和数学教课书的数学结构有什么
本质区别?
什么时候数学能流行了,FP也自然流行了。

P

【在 d****i 的大作中提到】
: 这里不是讨论的谁懂数学的问题,说的是FP没有和数学有任何半毛钱的关系,FP就是P
: 是一种programming, 只要是programming就不要去硬和什么数学去扯什么有关系,就像
: 其他老老实实的但是从来不claim和数学有关但是却对我们实际世界应用产生巨大贡献
: 的编程语言一样,C,C++, Java, JavaScript等等这些都是这样,为什么他们能经久不
: 衰成为主流,FP自打lisp时期就是从来没有流行过不是没有道理。

avatar
d*i
160
你这个就是又胡扯了,我说的这几个主流语言有哪个象你FP粉一样口口声声把FP和数学
硬喜欢扯上边的?FP的问题是,由于过于抽象而偏离实际计算机的世界和底层,使用者
又有很多像你这样过于宗教化,所以永远就是小众的玩具。无法成为工业界的主流。

JavaScript

【在 c*******9 的大作中提到】
: 你还是没说出为什么programming和数学一定要没关系。那条数学定理说数学不能和
: programming有关系。
: 那本programming教科书说programming不能和数学有关系。C,C++, Java, JavaScript
: 这些实现都是和数学相关的,
: 否则cs吃饱了学离散数学,只不过一般程序员不需要关系,关心也没问题。FP把数学的
: 结构暴露出来,让程序员更方便的
: 用数学的方式思考,有问题吗?程序员自己设计的结构和数学教课书的数学结构有什么
: 本质区别?
: 什么时候数学能流行了,FP也自然流行了。
:

avatar
c*9
161
FP语言如haskell事实上就是根据近代数学构造的,不是我硬扯的。
你不如说数学相对程序员同样是小众的,程序员相对普通工人农民又是小众的。这不是
FP的问题。
FP的抽象正好符合世界运行规律的抽象,不是刻意要和一般人的思维过不去。
你这不故事实,完全用自己的观念先人为主倒是比较宗教倾向。

【在 d****i 的大作中提到】
: 你这个就是又胡扯了,我说的这几个主流语言有哪个象你FP粉一样口口声声把FP和数学
: 硬喜欢扯上边的?FP的问题是,由于过于抽象而偏离实际计算机的世界和底层,使用者
: 又有很多像你这样过于宗教化,所以永远就是小众的玩具。无法成为工业界的主流。
:
: JavaScript

avatar
d*i
162
世界明明是物质构成的,难道用FP写的程序能够脱离计算机实体而在空气中跑?你自己
继续撸管念你的FP经吧。

【在 c*******9 的大作中提到】
: FP语言如haskell事实上就是根据近代数学构造的,不是我硬扯的。
: 你不如说数学相对程序员同样是小众的,程序员相对普通工人农民又是小众的。这不是
: FP的问题。
: FP的抽象正好符合世界运行规律的抽象,不是刻意要和一般人的思维过不去。
: 你这不故事实,完全用自己的观念先人为主倒是比较宗教倾向。

avatar
c*9
163
世界是不是物质构成的和这个问题有关系吗?只要世界的运行是有规律,可以(至少部
分)逻辑上把握的,FP就有
用武之地。难道java,c++就可以脱离计算机实体而在空气中跑?

【在 d****i 的大作中提到】
: 世界明明是物质构成的,难道用FP写的程序能够脱离计算机实体而在空气中跑?你自己
: 继续撸管念你的FP经吧。

avatar
d*i
164
不在跟你讲废话了,唉,现在的小孩子真是读的历史太少了。。。

【在 c*******9 的大作中提到】
: 世界是不是物质构成的和这个问题有关系吗?只要世界的运行是有规律,可以(至少部
: 分)逻辑上把握的,FP就有
: 用武之地。难道java,c++就可以脱离计算机实体而在空气中跑?

avatar
c*9
165
hehe. 。不让程序扯到数学,却扯上历史了。倒想看看程序和历史的关系。

【在 d****i 的大作中提到】
: 不在跟你讲废话了,唉,现在的小孩子真是读的历史太少了。。。
avatar
x*u
166
这就是无知无畏了。
FP或者图灵那套东西是成功的把经典数学从灾难性悖论里面拯救出来的。

【在 d****i 的大作中提到】
: 你扯淡吧,FP根本算不上什么数学,数学诞生已有几千年,FP算个屁,FP的理论最初来
: 自lambda理论提出没多少年,还在数学上被真正的数学家证明理论是不完备有严重缺陷
: 的,也就你这种小孩子学了点FP就以为不得了了有G点就high了,真正的搞数学的有几
: 个人care什么FP和计算机?真正的搞数学的根本不需要计算机,一张纸一支笔再加一个
: 大脑足矣。

avatar
l*t
167
这个domini相当的侧漏啊
avatar
l*t
168
Category theory 可以构建整个数学

【在 x****u 的大作中提到】
: 这就是无知无畏了。
: FP或者图灵那套东西是成功的把经典数学从灾难性悖论里面拯救出来的。

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