s*i
2 楼
rt
网上看到很多帖子说,拿到博士学位之前就去工作了,会影响到绿卡的申请,可讯问
一位正在申请的朋友说没有影响。不知道到底有没有影响,我们正好面临这样的情况。
offer签4月份去工作,可是学校到5月份才毕业,所以急着想弄清楚。
网上看到很多帖子说,拿到博士学位之前就去工作了,会影响到绿卡的申请,可讯问
一位正在申请的朋友说没有影响。不知道到底有没有影响,我们正好面临这样的情况。
offer签4月份去工作,可是学校到5月份才毕业,所以急着想弄清楚。
c*7
3 楼
我也想变这么帅。
q*c
4 楼
发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
聪明就像汽车的发动机, 智慧就是汽车的方向盘。
经过这么多年的血泪教训, 不能理解为什么还有人认为
1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
2. 程序写的短快比程序让陌生人读的快 更重要。
scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
精力。
聪明就像汽车的发动机, 智慧就是汽车的方向盘。
经过这么多年的血泪教训, 不能理解为什么还有人认为
1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
2. 程序写的短快比程序让陌生人读的快 更重要。
scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
精力。
c*e
5 楼
在visa的右边,那8个红色数字,我的是“99”开头的
f*l
7 楼
有些的确不错
z*e
8 楼
scala倒是有可能在nosql的使用上替代掉sql
s*x
9 楼
同问,我以前的签证visa number都是红色的8未数字,但近两次的visa number开头都
是字母C,后面跟7位数字,在线填160系统提示只能填数字,过不去,怎么办?好急啊
,有相同情况的吗?多谢!
是字母C,后面跟7位数字,在线填160系统提示只能填数字,过不去,怎么办?好急啊
,有相同情况的吗?多谢!
h*3
10 楼
可能是perm要求在工作之前拿到的degree.但不太确定。
p*2
12 楼
我以为会有什么高见呢。
s*i
13 楼
感谢回复啊,信心大增了。
等待更多地tx贡献经验。
等待更多地tx贡献经验。
C*e
14 楼
全是制服诱惑?
F*k
17 楼
话说我老人家还是觉得寒羽良最帅。
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 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
thanks to JVM
【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
s*i
21 楼
我看精华了,精华里的文章说是影响的,我大概是受那个影响吧。
那个看来过时了,呵呵。
那个看来过时了,呵呵。
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月份才毕业,所以急着想弄清楚。
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月份才毕业,所以急着想弄清楚。
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.
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.
t*a
30 楼
我想,你这里说的人脑思维习惯是指 命令式编程的思维习惯。
没有人生来就会英语,没有人生来就会命令式编程,也没有人生来就会函数式编程。
如果我的质疑有道理的话,你的结论-scala灭亡什么的,可能就是胡扯了。
想想我差点就被你吓到了,这年头网贴不仔细思考还真是不行 :)
【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
没有人生来就会英语,没有人生来就会命令式编程,也没有人生来就会函数式编程。
如果我的质疑有道理的话,你的结论-scala灭亡什么的,可能就是胡扯了。
想想我差点就被你吓到了,这年头网贴不仔细思考还真是不行 :)
【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
g*g
31 楼
Scala这样的语言,适合SOA底下做特定有需要的模块,team小,素质高可以。
用作通用语言做大项目会出问题。这是木桶原理决定的。
用作通用语言做大项目会出问题。这是木桶原理决定的。
q*c
34 楼
但是你生来就在一个 object oriented 的宇宙里面。你很熟悉这个宇宙的结构。
你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
的冗余,
容错, 而且尽量限制你无意中作蠢事造成的影响。
十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
*对于能正确观察和行动的成年人, 都能够保证安全的过去*
这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约
定俗成” 生活的地方。 我相信 it 们眼见血肉横飞在自己面前一定高潮不断, 呵呵。
scala 们主要觉得自己不是人, 不具有人类基本的同性和弱点。
其实 it 们就是想自己写 code 爽然后叫别人maintain. 就和我当年那个写perl 的同
事一样, 一旦自己被迫 maintain perl code, 很快就成为 perl 的反对者了...
其实 it 们就是只有小聪明, 没有大智慧。
【在 t****a 的大作中提到】
: 我想,你这里说的人脑思维习惯是指 命令式编程的思维习惯。
: 没有人生来就会英语,没有人生来就会命令式编程,也没有人生来就会函数式编程。
: 如果我的质疑有道理的话,你的结论-scala灭亡什么的,可能就是胡扯了。
: 想想我差点就被你吓到了,这年头网贴不仔细思考还真是不行 :)
你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
的冗余,
容错, 而且尽量限制你无意中作蠢事造成的影响。
十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
*对于能正确观察和行动的成年人, 都能够保证安全的过去*
这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约
定俗成” 生活的地方。 我相信 it 们眼见血肉横飞在自己面前一定高潮不断, 呵呵。
scala 们主要觉得自己不是人, 不具有人类基本的同性和弱点。
其实 it 们就是想自己写 code 爽然后叫别人maintain. 就和我当年那个写perl 的同
事一样, 一旦自己被迫 maintain perl code, 很快就成为 perl 的反对者了...
其实 it 们就是只有小聪明, 没有大智慧。
【在 t****a 的大作中提到】
: 我想,你这里说的人脑思维习惯是指 命令式编程的思维习惯。
: 没有人生来就会英语,没有人生来就会命令式编程,也没有人生来就会函数式编程。
: 如果我的质疑有道理的话,你的结论-scala灭亡什么的,可能就是胡扯了。
: 想想我差点就被你吓到了,这年头网贴不仔细思考还真是不行 :)
q*c
35 楼
这话说的。elegant 本身没错。
是用高效但是不符合人类弱点的语言效率高风险大。
人类的特点就是低等生物, 记忆能力非常低下, 逻辑能力低下,交流困难,犯错是一
定的家常便饭。
人类的工具就需要设计的能对付这些状况 -- 以牺牲效率为代价。因为死人, 或者
无法继续的死项目, 是没有效率可言的。。。
【在 t****a 的大作中提到】
: 用elegant的语言的team工作效率高但风险也高
: 1. community小,语言本身可能会有变动,甚至不向后兼容
: 2. 程序员难找,因此程序难维护。
: 大公司是铁打的营盘流水的兵,manager们承受不了这种风险,而且公司越大功绩越难
: 正确评估,大家都学会做一点点然后ppt claim一大堆了。
: 所以说大公司ppt是王道啊。
p*2
36 楼
LZ觉得Clojure怎么样呀?
t*a
37 楼
谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
理出来的。
第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
哎。
【在 q*c 的大作中提到】
: 但是你生来就在一个 object oriented 的宇宙里面。你很熟悉这个宇宙的结构。
: 你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
: 你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
: 的冗余,
: 容错, 而且尽量限制你无意中作蠢事造成的影响。
: 十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
: *对于能正确观察和行动的成年人, 都能够保证安全的过去*
: 这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
: 结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
: scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约
理出来的。
第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
哎。
【在 q*c 的大作中提到】
: 但是你生来就在一个 object oriented 的宇宙里面。你很熟悉这个宇宙的结构。
: 你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
: 你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
: 的冗余,
: 容错, 而且尽量限制你无意中作蠢事造成的影响。
: 十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
: *对于能正确观察和行动的成年人, 都能够保证安全的过去*
: 这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
: 结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
: scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约
z*e
38 楼
你似乎没有明白,挨踢其实只是工具
如何使得事情变简单是很重要的一步
而一个实际工程里,出现的语言其实不宜太多
否则增加沟通成本,就像我们平常说话
其实多语言国家,象卢森堡这种,一般出不了太大的文豪
因为小孩子塞了太多单词在脑子里,貌似很牛逼,好像什么都会说
但是其实这个孩子什么都不会说,因为都不精通,花了太多时间在学习上
最后等到产出阶段的时候,往往错过了创作的黄金年龄
所以实际生活中,你认真观察web server
其实j2ee占了很大比重,虽然单纯从web上说,不如php
但是对于老板来说,前台后台同一个组就可以做了
如果把php和java切割开来,前后台要分别用单独的组做
这本身就增加了成本,所以鼓吹说多种语言的
本身就犯了一个错误,因为一个程序猿,它再怎么聪明
学习和练习这些语法都需要时间,每一个片段都不难
但是凑在一起,就是不会,就像老中说英语
英语哪一个单词是查字典查不到的?
但是说不好英语的老中不要太多
很多东西就是需要时间练习,而这个时间往往是以年为单位来计算的
那人这一生,有几个人真能动不动就付出几年时间去学习?
所以一开始就应该走对路,否则天天换老婆,有你受的
啦。
【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:
如何使得事情变简单是很重要的一步
而一个实际工程里,出现的语言其实不宜太多
否则增加沟通成本,就像我们平常说话
其实多语言国家,象卢森堡这种,一般出不了太大的文豪
因为小孩子塞了太多单词在脑子里,貌似很牛逼,好像什么都会说
但是其实这个孩子什么都不会说,因为都不精通,花了太多时间在学习上
最后等到产出阶段的时候,往往错过了创作的黄金年龄
所以实际生活中,你认真观察web server
其实j2ee占了很大比重,虽然单纯从web上说,不如php
但是对于老板来说,前台后台同一个组就可以做了
如果把php和java切割开来,前后台要分别用单独的组做
这本身就增加了成本,所以鼓吹说多种语言的
本身就犯了一个错误,因为一个程序猿,它再怎么聪明
学习和练习这些语法都需要时间,每一个片段都不难
但是凑在一起,就是不会,就像老中说英语
英语哪一个单词是查字典查不到的?
但是说不好英语的老中不要太多
很多东西就是需要时间练习,而这个时间往往是以年为单位来计算的
那人这一生,有几个人真能动不动就付出几年时间去学习?
所以一开始就应该走对路,否则天天换老婆,有你受的
啦。
【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:
t*a
39 楼
1. 所以这就是goodbug说的木桶短板,为了迁就其他人降低自己的生产力嘛,大公司这
样就算了,小公司想取得竞争优势就不能迁就
2. 学习无用论就免了,干这行不学就抱着一个东西早晚要挂的,最近感叹web前端什么
都不懂,还得抽空学呢
【在 z****e 的大作中提到】
: 你似乎没有明白,挨踢其实只是工具
: 如何使得事情变简单是很重要的一步
: 而一个实际工程里,出现的语言其实不宜太多
: 否则增加沟通成本,就像我们平常说话
: 其实多语言国家,象卢森堡这种,一般出不了太大的文豪
: 因为小孩子塞了太多单词在脑子里,貌似很牛逼,好像什么都会说
: 但是其实这个孩子什么都不会说,因为都不精通,花了太多时间在学习上
: 最后等到产出阶段的时候,往往错过了创作的黄金年龄
: 所以实际生活中,你认真观察web server
: 其实j2ee占了很大比重,虽然单纯从web上说,不如php
样就算了,小公司想取得竞争优势就不能迁就
2. 学习无用论就免了,干这行不学就抱着一个东西早晚要挂的,最近感叹web前端什么
都不懂,还得抽空学呢
【在 z****e 的大作中提到】
: 你似乎没有明白,挨踢其实只是工具
: 如何使得事情变简单是很重要的一步
: 而一个实际工程里,出现的语言其实不宜太多
: 否则增加沟通成本,就像我们平常说话
: 其实多语言国家,象卢森堡这种,一般出不了太大的文豪
: 因为小孩子塞了太多单词在脑子里,貌似很牛逼,好像什么都会说
: 但是其实这个孩子什么都不会说,因为都不精通,花了太多时间在学习上
: 最后等到产出阶段的时候,往往错过了创作的黄金年龄
: 所以实际生活中,你认真观察web server
: 其实j2ee占了很大比重,虽然单纯从web上说,不如php
g*g
41 楼
这个世界宏观物理就是以物体和物体之间的相互作用来描述的,你不是连OO啥意思都没
明白吧。
procedure接近机器运转方式,所以效率高。OO接近人对世界的建模,所以容易理解,
可以做复杂大系统。FP接近数学,效率既不好,也不容易理解,虽然继承了数学的简洁
,所以迄今还是曲高和寡。当然,我不反对学数学。
啦。
【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:
明白吧。
procedure接近机器运转方式,所以效率高。OO接近人对世界的建模,所以容易理解,
可以做复杂大系统。FP接近数学,效率既不好,也不容易理解,虽然继承了数学的简洁
,所以迄今还是曲高和寡。当然,我不反对学数学。
啦。
【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:
q*c
46 楼
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, 就像写作文一样
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, 就像写作文一样
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/
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/
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/
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/
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/
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/
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, 就像写作文一样
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, 就像写作文一样
s*o
52 楼
wanna try erlang otp? it's great.
http://linkd.in/17Qevr9
【在 p*****2 的大作中提到】
:
: AKKA厉害
http://linkd.in/17Qevr9
【在 p*****2 的大作中提到】
:
: AKKA厉害
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/
【在 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/
s*o
54 楼
今天正好在看一场关于Scala的辩论,分享一下:
http://www.youtube.com/watch?v=hZlxBRnxzDc
http://www.youtube.com/watch?v=hZlxBRnxzDc
d*i
55 楼
FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
言。
啦。
【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:
一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
言。
啦。
【在 t****a 的大作中提到】
: 谢谢你码了这么多字。不好意思我没看明白这些材料之间的逻辑以及你的结论是怎么推
: 理出来的。
: 第一句话 “你生来就在一个 object oriented 的宇宙里面” 就是有问题的,谁生来
: 就在一个 object oriented 的宇宙里面?我想,应该是“学了OOP并且用这个视角看所
: 有问题”,才因此掉进了一个object oriented 的宇宙里面吧。
: 我想,如果你先学的是FP,那么你这里就会说就变成“生来就在一个math的宇宙里“啦。
: 哎我也烦死了这些争来争去,我越来越糊涂了,我也不相信FP就能解决所有问题,才怪
: 。这好像就像历史上的各种哲学流派(比如经验论,唯理论)吵来吵去互相砍一样。怪
: 不得有人说学哲学就得看哲学史各种流派都懂一点,兼听则明偏信则暗嘛。
:
L*n
57 楼
你这个就属于不知天高地厚的狂妄了,张益唐先生很出色,但是学术界的地位
和贡献也还是没法和John McCarthy相比的,McCarthy本人也是普林斯顿的数学
博士,我看不出fp和数学接近的说法有什么错误。Latex只是typesetting的
语言,除了visualize数学符号,本身和数学倒没多大关系
FP
FP
LaTex
【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。
和贡献也还是没法和John McCarthy相比的,McCarthy本人也是普林斯顿的数学
博士,我看不出fp和数学接近的说法有什么错误。Latex只是typesetting的
语言,除了visualize数学符号,本身和数学倒没多大关系
FP
FP
LaTex
【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。
n*w
67 楼
FP有用到数学的成果。比如category theory和monad。不清楚能否用fp研究数学。
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?
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?
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
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
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.
:
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.
:
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.
:
【在 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.
:
z*e
73 楼
学过最基本的高数的人应该都明白
高等数学最重要的是证明
算,其实p都不是,连应用数学都算不上
算是体力活,计算机再能算,也替代不了证明
张益唐的那个证明就是典型
计算机能做的部分,就是从某一个地方开始算,需要定义范围
但是这是辅助功能,而证明经常地是不知道范围在哪里,无限的空间,怎么算?
张证明最关键的步骤是把数字缩小到一个范围之内
然后看看计算机能不能搞定,张的功劳就是把无限变成有限
而这一步是计算机目前实现不了的,而其实对数学来说真正有意义的就是这一步
而计算机可能能帮得上忙得就是三千万和2的区别
历史上也不是没有计算机帮忙过,比如四色定理的证明
目前唯一的证明就是通过穷举一百多种基本图的证明
但是这个证明基本上不被主流所接受
这个学过离散数学的都知道,下面小字写着
一个数学证明应该象一首诗,而计算机的证明纯粹就是一个电话簿
鼓吹fp的,来,让计算机证明一下微积分我看看
高等数学最重要的是证明
算,其实p都不是,连应用数学都算不上
算是体力活,计算机再能算,也替代不了证明
张益唐的那个证明就是典型
计算机能做的部分,就是从某一个地方开始算,需要定义范围
但是这是辅助功能,而证明经常地是不知道范围在哪里,无限的空间,怎么算?
张证明最关键的步骤是把数字缩小到一个范围之内
然后看看计算机能不能搞定,张的功劳就是把无限变成有限
而这一步是计算机目前实现不了的,而其实对数学来说真正有意义的就是这一步
而计算机可能能帮得上忙得就是三千万和2的区别
历史上也不是没有计算机帮忙过,比如四色定理的证明
目前唯一的证明就是通过穷举一百多种基本图的证明
但是这个证明基本上不被主流所接受
这个学过离散数学的都知道,下面小字写着
一个数学证明应该象一首诗,而计算机的证明纯粹就是一个电话簿
鼓吹fp的,来,让计算机证明一下微积分我看看
F*M
74 楼
看不过来了。。。总结就是scala学不学无所谓,反正是非主流语言,缺点也不少,搞
不好哪天就被淘汰了?=)
不好哪天就被淘汰了?=)
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
其次, 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
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
太多聪明人对自己钻研对象了解到精通,但是就是不了解基本人性。
(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
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.
:
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.
:
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)
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)
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
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.
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.
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
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 << 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
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.
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.
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.
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
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
l*n
87 楼
我觉得scala在type上有点overdo了。有必要整那么复杂的type system吗?就是为了方
便编译成bytecode?
便编译成bytecode?
l*n
88 楼
scala作为一个scripting language,真是没前途。scala的所有structure,java也能实
现吧
现吧
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;
: }
knows both program languages well. java version code shouldn't be shorter
than this c++ version.
【在 f********o 的大作中提到】
: vector
: 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 << endl;
: }
g*g
90 楼
脑残又来丢人了。这东西java写有啥难的,100个Scala developer过来99个没我写这个
快你信不信?
Collections2是google collection的类。你要是愿意把东西都都写在一行上,底下的
代码其实就
2行。两对括号都可以不要。
Collection
快你信不信?
Collections2是google collection的类。你要是愿意把东西都都写在一行上,底下的
代码其实就
2行。两对括号都可以不要。
Collection
- > p = Collections2.permutations(Lists.newArrayList(1
,2,3,4
,5,6,7,8,9));
for(List
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.
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
抛开语言,下面这两段那个更接近对问题的直接描述?
(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
: if(l.get(0) * 10 + l.get(1) ==
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
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
c*o
99 楼
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/
“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/
l*s
101 楼
好虫,不得不说java这堆get来get去的比C++难看太多了。
(1
【在 g*****g 的大作中提到】
: 脑残又来丢人了。这东西java写有啥难的,100个Scala developer过来99个没我写这个
: 快你信不信?
: Collections2是google collection的类。你要是愿意把东西都都写在一行上,底下的
: 代码其实就
: 2行。两对括号都可以不要。
: Collection
(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
: if(l.get(0) * 10 + l.get(1) ==
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。
不是每次都能记得做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。
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
这样可能更清楚一点(假设只找一个)
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
z*3
105 楼
都在扯淡
这些代码你给真正需要fp的人去看
没几个真爱看的
函数化不是说长得象函数或者说看上去少写点代码就算是进步
早就说过了,这里比来比去,就知道比代码量,弱到爆
真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
但是要想写出适合搞数学那群人适合的语言
最迫切需要改掉的是^这个位运算符
你随便抓个搞数学的过来,问他2^2结果是什么
他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
都是自己搞一套标准,然后出来忽悠,实际上这个东西就跟文言文一样
又难阅读又难维护,最后这些乱七八糟的语法自己能不能剩下,语言作者自己都不能保证
实际上如果真有那么光明的前景,现在应该已经普及开来了
就像当初java,一诞生,马上就流行开来一样,很容易就看出前景
如果现在还停留在小众语言的话,那十年之后回头看,估计还是小众语言
实际上大多数一个公司支持的语言,最后都难逃小众的下场,一辈子小众下去
fp也许是将来一个不错的方向,但是目前这些语言,大多数都还只停留在概念阶段
可能真正能够占领市场的fp,现在还没出现
当然就像java出现之前,c出现之后,出现的一堆乱七八糟的语言,比如c++一样
中间的尝试必不可少,当然摸着石头过河,掉下去淹死的也不在少数
甚至就是爬上来的,该掉下去还是一样会掉下去,比如c++
真想靠近现实,>><多来点这种->::=>语法,基本上最后都是死路一条
就这些乱七八糟的符号,就是专业搞数学的,都没有办法记住
数学上一堆符号,除了三个点的因为所以外,还有多少人真记得的?
除了搞数学的,更不要说数学符号跟cs符号还有很大差别
cs各个语言自己互相之间,还有很大差异,这种差异不抹杀,鸿沟不填平
说什么简单,那都是扯淡,可能对于写的人来说简单,看的人就痛苦咯
而真正关键的,重要的,能够占领市场的,就是看的人爽,而不是写的人爽
这些代码你给真正需要fp的人去看
没几个真爱看的
函数化不是说长得象函数或者说看上去少写点代码就算是进步
早就说过了,这里比来比去,就知道比代码量,弱到爆
真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
但是要想写出适合搞数学那群人适合的语言
最迫切需要改掉的是^这个位运算符
你随便抓个搞数学的过来,问他2^2结果是什么
他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
都是自己搞一套标准,然后出来忽悠,实际上这个东西就跟文言文一样
又难阅读又难维护,最后这些乱七八糟的语法自己能不能剩下,语言作者自己都不能保证
实际上如果真有那么光明的前景,现在应该已经普及开来了
就像当初java,一诞生,马上就流行开来一样,很容易就看出前景
如果现在还停留在小众语言的话,那十年之后回头看,估计还是小众语言
实际上大多数一个公司支持的语言,最后都难逃小众的下场,一辈子小众下去
fp也许是将来一个不错的方向,但是目前这些语言,大多数都还只停留在概念阶段
可能真正能够占领市场的fp,现在还没出现
当然就像java出现之前,c出现之后,出现的一堆乱七八糟的语言,比如c++一样
中间的尝试必不可少,当然摸着石头过河,掉下去淹死的也不在少数
甚至就是爬上来的,该掉下去还是一样会掉下去,比如c++
真想靠近现实,>><多来点这种->::=>语法,基本上最后都是死路一条
就这些乱七八糟的符号,就是专业搞数学的,都没有办法记住
数学上一堆符号,除了三个点的因为所以外,还有多少人真记得的?
除了搞数学的,更不要说数学符号跟cs符号还有很大差别
cs各个语言自己互相之间,还有很大差异,这种差异不抹杀,鸿沟不填平
说什么简单,那都是扯淡,可能对于写的人来说简单,看的人就痛苦咯
而真正关键的,重要的,能够占领市场的,就是看的人爽,而不是写的人爽
z*3
106 楼
python也不行,作为fp来说
也很弱,2^2=0,很牛逼
所以最后很有可能,ml这些,还是老样子
要么用framework,比如weka,等它慢慢完善
要么,就回到r上去,用pure math来建模
cs这种nerd不懂世界需要什么,还总以为自己搞的是数学,好装逼
动不动自己发明一些乱七八糟的语法
最后就像国学一样,变成一个小众自娱自乐而又不伦不类的那么一个东西
说是数学嘛,又不是,说是市场需要嘛,又不尽然,说啥又不象啥
貌似很牛逼,但是又都不擅长,总有短板,处处碰壁
所以估计下场恐怕也跟搞国学的王国维一样,投湖自尽
也很弱,2^2=0,很牛逼
所以最后很有可能,ml这些,还是老样子
要么用framework,比如weka,等它慢慢完善
要么,就回到r上去,用pure math来建模
cs这种nerd不懂世界需要什么,还总以为自己搞的是数学,好装逼
动不动自己发明一些乱七八糟的语法
最后就像国学一样,变成一个小众自娱自乐而又不伦不类的那么一个东西
说是数学嘛,又不是,说是市场需要嘛,又不尽然,说啥又不象啥
貌似很牛逼,但是又都不擅长,总有短板,处处碰壁
所以估计下场恐怕也跟搞国学的王国维一样,投湖自尽
d*i
108 楼
哈哈,主要还是FP粉喜欢说往脸上贴金说FP接近数学,所以搞了一些奇怪的符号,弄得
人不像人,鬼不像鬼的,普通程序员读了困惑,数学家读了更困惑。但是C, Java等传
统的计算机语言,从一开始定位就是给计算机用的编程语言,从来没有说和数学有任何
关系,所以所有符号都是计算机用符号,包括^位运算符,这个就是实实在在的计算机
符号。而数学上用来表示XOR的符号是oplus(LaTex)这样的符号,所以完全没有任何关
系,只要不要往数学上扯。
【在 z*******3 的大作中提到】
: 都在扯淡
: 这些代码你给真正需要fp的人去看
: 没几个真爱看的
: 函数化不是说长得象函数或者说看上去少写点代码就算是进步
: 早就说过了,这里比来比去,就知道比代码量,弱到爆
: 真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
: 但是要想写出适合搞数学那群人适合的语言
: 最迫切需要改掉的是^这个位运算符
: 你随便抓个搞数学的过来,问他2^2结果是什么
: 他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
人不像人,鬼不像鬼的,普通程序员读了困惑,数学家读了更困惑。但是C, Java等传
统的计算机语言,从一开始定位就是给计算机用的编程语言,从来没有说和数学有任何
关系,所以所有符号都是计算机用符号,包括^位运算符,这个就是实实在在的计算机
符号。而数学上用来表示XOR的符号是oplus(LaTex)这样的符号,所以完全没有任何关
系,只要不要往数学上扯。
【在 z*******3 的大作中提到】
: 都在扯淡
: 这些代码你给真正需要fp的人去看
: 没几个真爱看的
: 函数化不是说长得象函数或者说看上去少写点代码就算是进步
: 早就说过了,这里比来比去,就知道比代码量,弱到爆
: 真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
: 但是要想写出适合搞数学那群人适合的语言
: 最迫切需要改掉的是^这个位运算符
: 你随便抓个搞数学的过来,问他2^2结果是什么
: 他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
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 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
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 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
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 有待提高,等
: 等。
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 有待提高,等
: 等。
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 有待提高,等
: 等。
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 有待提高,等
: 等。
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 有待提高,等
: 等。
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 有待提高,等
: 等。
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很痛苦,很不爽
但是一般企业,甚至一般互联网公司,都未必会把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很痛苦,很不爽
z*3
116 楼
不过讨论到这个地步,提醒了我,我在想,是不是能从aspectj上借鉴一点东西出来
嗯,最近看到最有价值的评论是这个
6 .总结
开源项目的出现,打破了软件技术领域的众多壁垒,推动软件技术进程的日新月异。
同时,一些新名词,新概念也层出不穷,令人眼花缭乱,无所适从。其实,很多东西都
是换汤不换药,我们理解应用这些新技术的时候,要抓住本质,要破除迷信,破除任何
人为的神秘感。
举个例子,现在炒作的很热的一些概念,"Web Service",还有"Grid Computation"(
网格计算),都是基于原有的各种技术发展出来的。媒体和技术文章不应该人为地制造
任何神秘感。
互联网时代的权威,不是说出来的,而是做出来的。
另外,围绕着一些有前途的新技术,总会出现大量的"快速入门手册",有些简直就是对
该技术帮助文档的翻译,而且,有难度的地方没有翻译出来,大家都明白的地方翻译得
非常详尽,详尽到了没有必要的地步。这种因为市场需求而产生的应景时文,大量地出
现在技术文章领域。
笔者对本文的期望是,决不迷信,决不重复。并试图引入一种洁净的,毫无废话的文风
。笔者期待一针见血的驳斥和批评。
Enjoy it. J
Thanks.
嗯,最近看到最有价值的评论是这个
6 .总结
开源项目的出现,打破了软件技术领域的众多壁垒,推动软件技术进程的日新月异。
同时,一些新名词,新概念也层出不穷,令人眼花缭乱,无所适从。其实,很多东西都
是换汤不换药,我们理解应用这些新技术的时候,要抓住本质,要破除迷信,破除任何
人为的神秘感。
举个例子,现在炒作的很热的一些概念,"Web Service",还有"Grid Computation"(
网格计算),都是基于原有的各种技术发展出来的。媒体和技术文章不应该人为地制造
任何神秘感。
互联网时代的权威,不是说出来的,而是做出来的。
另外,围绕着一些有前途的新技术,总会出现大量的"快速入门手册",有些简直就是对
该技术帮助文档的翻译,而且,有难度的地方没有翻译出来,大家都明白的地方翻译得
非常详尽,详尽到了没有必要的地步。这种因为市场需求而产生的应景时文,大量地出
现在技术文章领域。
笔者对本文的期望是,决不迷信,决不重复。并试图引入一种洁净的,毫无废话的文风
。笔者期待一针见血的驳斥和批评。
Enjoy it. J
Thanks.
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,应该能掀起些动静了。
觉得大家主要在纠结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,应该能掀起些动静了。
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,就不想
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不懂世界需要什么,还总以为自己搞的是数学,好装逼
: 动不动自己发明一些乱七八糟的语法
: 最后就像国学一样,变成一个小众自娱自乐而又不伦不类的那么一个东西
: 说是数学嘛,又不是,说是市场需要嘛,又不尽然,说啥又不象啥
: 貌似很牛逼,但是又都不擅长,总有短板,处处碰壁
community很大,学东西太方便了,及易读,scala学的很拗口,当然其优雅性绝不输
python。fp有其优越性。不知道debug起来哪个累。
【在 z*******3 的大作中提到】
: python也不行,作为fp来说
: 也很弱,2^2=0,很牛逼
: 所以最后很有可能,ml这些,还是老样子
: 要么用framework,比如weka,等它慢慢完善
: 要么,就回到r上去,用pure math来建模
: cs这种nerd不懂世界需要什么,还总以为自己搞的是数学,好装逼
: 动不动自己发明一些乱七八糟的语法
: 最后就像国学一样,变成一个小众自娱自乐而又不伦不类的那么一个东西
: 说是数学嘛,又不是,说是市场需要嘛,又不尽然,说啥又不象啥
: 貌似很牛逼,但是又都不擅长,总有短板,处处碰壁
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起来哪个累。
那就是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起来哪个累。
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,就不想
但是挡不住有些人喜欢自己去实现
这个其实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,就不想
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;
: 这难道不是很美妙吗?
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...
你不需要用到统计是吧?
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...
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...
敲入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...
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吗?
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太难看。
如果你要说import的话,那没有语言做任何事是复杂的
什么语言不能import?要比类库的话,java是最多的,这个最是写入所有java教科书
翻开前言,就会告诉你,java这个语言的类库是所有语言中最大最全的
大到一个项目中用到的类库经常冲突的地步,知道maven不?
如果你要说的式计算式本身简洁明了的话
要不你用python写出来看看,再用r写一遍,谁烦谁不烦一目了然
如果你要说的是结构的话
脚本就不要谈结构了,不经过oo处理的还有动态类型都是地雷
后面的人很容易踩上去被炸死
还有community,实话说我觉得日本人比荷兰人更靠谱一点
【在 b*******r 的大作中提到】
:
: point是gaussian distribution写起来没那么烦的,如果你像我一样懒的话,直接
: import一下也可以。写起来容易不容易的,结构很重要。你说R比Python好写,基本就
: 是胡诌。R的community挺好的,只是syntax太难看。
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处理的还有动态类型都是地雷
: 后面的人很容易踩上去被炸死
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)
: 关于后面的人会不会被炸死,这是前面的*人*的问题,不是语言的问题。
谁让你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)
: 关于后面的人会不会被炸死,这是前面的*人*的问题,不是语言的问题。
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写得通俗易懂,我不需要谁知道这些语法
: 它一样看懂这个表达式,基本上就是白话
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的,谁好就用谁。
最快交卷的未必分数就高
这个世界上又不是只有一个维度
系统的稳定性,bug的数量,等等都能决定最后的成绩
出一个bug,一旦这个损失大到一定程度,直接卷铺盖滚蛋都有可能
有些系统错误的责任大到无法承受,当然天天写web的不会有这种责任
java+r是一个错误,两种语言混合使用,就跟python+c一样
其实优化的空间有限,都是错误的选择,两个引擎互相之间只能划清界限
而无法介入对方内部优化效率
最好的办法就是把r编译成java代码
然后放到jvm上去跑,实际生活中其实有公司就靠做这种事发财
不过人家做的是把sas编译成java code,看不上r这种小儿科,在那个年代
【在 b*******r 的大作中提到】
:
: 易读易懂的语言不一定是弱的。两者不存在必然联系。有些东西可能是taste问题和死
: 脑经的问题,有一群人坚持用Java+R,也有其他的人愿意尝试新的语言,管他半不半脚
: 本,FP不FP。这个不需要强人所难,看最后谁活干得快咯。
: 其实我比较language agnostic的,谁好就用谁。
b*r
133 楼
q*c
136 楼
"而真正关键的,重要的,能够占领市场的,就是看的人爽,而不是写的人爽"
实际上发明和推广这些 scala 等垃圾语言的, 都是非常自大, 自我中心, 自私自利
的人。 都是只管自己爽, 根本不管别人爽。
喜欢的人, 也是基本是这样一群人。 这样人喜欢挑战常识, 以为自己能事。其实都
是害群之马, 而且不在少数.
【在 z*******3 的大作中提到】
: 都在扯淡
: 这些代码你给真正需要fp的人去看
: 没几个真爱看的
: 函数化不是说长得象函数或者说看上去少写点代码就算是进步
: 早就说过了,这里比来比去,就知道比代码量,弱到爆
: 真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
: 但是要想写出适合搞数学那群人适合的语言
: 最迫切需要改掉的是^这个位运算符
: 你随便抓个搞数学的过来,问他2^2结果是什么
: 他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
实际上发明和推广这些 scala 等垃圾语言的, 都是非常自大, 自我中心, 自私自利
的人。 都是只管自己爽, 根本不管别人爽。
喜欢的人, 也是基本是这样一群人。 这样人喜欢挑战常识, 以为自己能事。其实都
是害群之马, 而且不在少数.
【在 z*******3 的大作中提到】
: 都在扯淡
: 这些代码你给真正需要fp的人去看
: 没几个真爱看的
: 函数化不是说长得象函数或者说看上去少写点代码就算是进步
: 早就说过了,这里比来比去,就知道比代码量,弱到爆
: 真需要fp的是因为最近大数据盛行,所以对于统计等数学工具的需求也就上升了
: 但是要想写出适合搞数学那群人适合的语言
: 最迫切需要改掉的是^这个位运算符
: 你随便抓个搞数学的过来,问他2^2结果是什么
: 他要是回答是0,那才见鬼,目前这些所谓的fp,没有几个真认识到这些需求的
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写得通俗易懂,我不需要谁知道这些语法
: 它一样看懂这个表达式,基本上就是白话
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写得通俗易懂,我不需要谁知道这些语法
: 它一样看懂这个表达式,基本上就是白话
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.
我只是举一个例子,不让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.
c*9
148 楼
程序写长了,看都不愿看,不用说看的快了。一般精简的表达让人一看就知道整个程序
干什么,不用来回来去翻页,看了
后面忘了前面,哪里谈的上看的快。perl衰落不是因为短而是能干的事情需求少了。
【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
干什么,不用来回来去翻页,看了
后面忘了前面,哪里谈的上看的快。perl衰落不是因为短而是能干的事情需求少了。
【在 q*c 的大作中提到】
: 发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
: 聪明就像汽车的发动机, 智慧就是汽车的方向盘。
: 经过这么多年的血泪教训, 不能理解为什么还有人认为
: 1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
: 2. 程序写的短快比程序让陌生人读的快 更重要。
: scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
: 精力。
c*9
149 楼
FP恰恰是用到元数学(有人戏称“数学的数学”)核心的概念。近代微分几何,代数几
何大量使用FP类似概念,而且是在决解问题的关键部分。树叶有专攻,不是看懂张益唐
先生的论文就说明水平有多高,搞数论的博士大多能看懂,但能有haskell(FP的设计
者之一)这样对数学深刻的理解没几个。
FP
FP
LaTex
【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。
何大量使用FP类似概念,而且是在决解问题的关键部分。树叶有专攻,不是看懂张益唐
先生的论文就说明水平有多高,搞数论的博士大多能看懂,但能有haskell(FP的设计
者之一)这样对数学深刻的理解没几个。
FP
FP
LaTex
【在 d****i 的大作中提到】
: FP真的是生在数学世界中吗?差远了吧,正统数学的三大分支:代数,几何,分析,FP
: 一点都沾不到边,FP的设计者恐怕没有一个人能读懂张益唐先生的论文吧。没有贬低FP
: 的意思,但是把FP提到和数学相关的高度实在是对数学的亵渎。什么时候能够把LaTex
: 这样的东西变成一种编程语言,那倒是真正的数学编程语言:完全纯粹的数学符号和语
: 言。
:
: 啦。
c*9
151 楼
对计算机来说,证明和“算”不是割裂的,任何证明命题都可以表示成算算数表达。
只要是公里化形式化的都可以用FP证明的。微积分相比FP的相关概念是浅显多了。
【在 z****e 的大作中提到】
: 学过最基本的高数的人应该都明白
: 高等数学最重要的是证明
: 算,其实p都不是,连应用数学都算不上
: 算是体力活,计算机再能算,也替代不了证明
: 张益唐的那个证明就是典型
: 计算机能做的部分,就是从某一个地方开始算,需要定义范围
: 但是这是辅助功能,而证明经常地是不知道范围在哪里,无限的空间,怎么算?
: 张证明最关键的步骤是把数字缩小到一个范围之内
: 然后看看计算机能不能搞定,张的功劳就是把无限变成有限
: 而这一步是计算机目前实现不了的,而其实对数学来说真正有意义的就是这一步
只要是公里化形式化的都可以用FP证明的。微积分相比FP的相关概念是浅显多了。
【在 z****e 的大作中提到】
: 学过最基本的高数的人应该都明白
: 高等数学最重要的是证明
: 算,其实p都不是,连应用数学都算不上
: 算是体力活,计算机再能算,也替代不了证明
: 张益唐的那个证明就是典型
: 计算机能做的部分,就是从某一个地方开始算,需要定义范围
: 但是这是辅助功能,而证明经常地是不知道范围在哪里,无限的空间,怎么算?
: 张证明最关键的步骤是把数字缩小到一个范围之内
: 然后看看计算机能不能搞定,张的功劳就是把无限变成有限
: 而这一步是计算机目前实现不了的,而其实对数学来说真正有意义的就是这一步
d*i
152 楼
你扯淡吧,FP根本算不上什么数学,数学诞生已有几千年,FP算个屁,FP的理论最初来
自lambda理论提出没多少年,还在数学上被真正的数学家证明理论是不完备有严重缺陷
的,也就你这种小孩子学了点FP就以为不得了了有G点就high了,真正的搞数学的有几
个人care什么FP和计算机?真正的搞数学的根本不需要计算机,一张纸一支笔再加一个
大脑足矣。
【在 c*******9 的大作中提到】
: FP恰恰是用到元数学(有人戏称“数学的数学”)核心的概念。近代微分几何,代数几
: 何大量使用FP类似概念,而且是在决解问题的关键部分。树叶有专攻,不是看懂张益唐
: 先生的论文就说明水平有多高,搞数论的博士大多能看懂,但能有haskell(FP的设计
: 者之一)这样对数学深刻的理解没几个。
:
: FP
: FP
: LaTex
自lambda理论提出没多少年,还在数学上被真正的数学家证明理论是不完备有严重缺陷
的,也就你这种小孩子学了点FP就以为不得了了有G点就high了,真正的搞数学的有几
个人care什么FP和计算机?真正的搞数学的根本不需要计算机,一张纸一支笔再加一个
大脑足矣。
【在 c*******9 的大作中提到】
: FP恰恰是用到元数学(有人戏称“数学的数学”)核心的概念。近代微分几何,代数几
: 何大量使用FP类似概念,而且是在决解问题的关键部分。树叶有专攻,不是看懂张益唐
: 先生的论文就说明水平有多高,搞数论的博士大多能看懂,但能有haskell(FP的设计
: 者之一)这样对数学深刻的理解没几个。
:
: FP
: FP
: LaTex
d*i
158 楼
这里不是讨论的谁懂数学的问题,说的是FP没有和数学有任何半毛钱的关系,FP就是P
是一种programming, 只要是programming就不要去硬和什么数学去扯什么有关系,就像
其他老老实实的但是从来不claim和数学有关但是却对我们实际世界应用产生巨大贡献
的编程语言一样,C,C++, Java, JavaScript等等这些都是这样,为什么他们能经久不
衰成为主流,FP自打lisp时期就是从来没有流行过不是没有道理。
【在 c*******9 的大作中提到】
: 你用不照用这个唬我。我还让你去读那么半本代数几何教科书呢。
: 你说一个有关于数学的东西却给不出像样(也不用太严格)的定义,谁相信你懂数学。
是一种programming, 只要是programming就不要去硬和什么数学去扯什么有关系,就像
其他老老实实的但是从来不claim和数学有关但是却对我们实际世界应用产生巨大贡献
的编程语言一样,C,C++, Java, JavaScript等等这些都是这样,为什么他们能经久不
衰成为主流,FP自打lisp时期就是从来没有流行过不是没有道理。
【在 c*******9 的大作中提到】
: 你用不照用这个唬我。我还让你去读那么半本代数几何教科书呢。
: 你说一个有关于数学的东西却给不出像样(也不用太严格)的定义,谁相信你懂数学。
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时期就是从来没有流行过不是没有道理。
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时期就是从来没有流行过不是没有道理。
d*i
160 楼
你这个就是又胡扯了,我说的这几个主流语言有哪个象你FP粉一样口口声声把FP和数学
硬喜欢扯上边的?FP的问题是,由于过于抽象而偏离实际计算机的世界和底层,使用者
又有很多像你这样过于宗教化,所以永远就是小众的玩具。无法成为工业界的主流。
JavaScript
【在 c*******9 的大作中提到】
: 你还是没说出为什么programming和数学一定要没关系。那条数学定理说数学不能和
: programming有关系。
: 那本programming教科书说programming不能和数学有关系。C,C++, Java, JavaScript
: 这些实现都是和数学相关的,
: 否则cs吃饱了学离散数学,只不过一般程序员不需要关系,关心也没问题。FP把数学的
: 结构暴露出来,让程序员更方便的
: 用数学的方式思考,有问题吗?程序员自己设计的结构和数学教课书的数学结构有什么
: 本质区别?
: 什么时候数学能流行了,FP也自然流行了。
:
硬喜欢扯上边的?FP的问题是,由于过于抽象而偏离实际计算机的世界和底层,使用者
又有很多像你这样过于宗教化,所以永远就是小众的玩具。无法成为工业界的主流。
JavaScript
【在 c*******9 的大作中提到】
: 你还是没说出为什么programming和数学一定要没关系。那条数学定理说数学不能和
: programming有关系。
: 那本programming教科书说programming不能和数学有关系。C,C++, Java, JavaScript
: 这些实现都是和数学相关的,
: 否则cs吃饱了学离散数学,只不过一般程序员不需要关系,关心也没问题。FP把数学的
: 结构暴露出来,让程序员更方便的
: 用数学的方式思考,有问题吗?程序员自己设计的结构和数学教课书的数学结构有什么
: 本质区别?
: 什么时候数学能流行了,FP也自然流行了。
:
c*9
161 楼
l*t
167 楼
这个domini相当的侧漏啊
相关阅读
做技术的,能为人民安全提供什么服务,切实的有用的作用么?how to find the size of stack??移动互联网:综述书籍/资料c++就像一个贼船如何从另一个IP访问自己的MySQL Server数据库?掏钱买support的的确都是脑子进水的找一个Google Glass的use case,要求牵涉到开发的谁给说说Selenium?这能贴招聘广告吗?Eclipse RCP 有用吗?Google Launches Add-On Store For Google Docs用python测webpageC10M除了socket以外,还牵涉其他方面的技巧有码工的地方就有是非啊aws 选择哪个 Linux 好操作?其实C++是一块试金石不懂JS,看到一段很惊讶的代码,求解释web时代真来了编程方面的语音书网站如何反编译.so类库?