问一下,scala之父的那本教程怎么样?值得看么?# Programming - 葵花宝典T*n2014-11-02 07:111 楼老板有paper,reviewer提出了很多问题。现在正在做补充试验。我在帮忙做一个小实验。能不能向老板要求挂个名?听说这个实验不一定发表,但reviewer要看。 在这种情况下还能不能要求挂名,还是只能致谢一下。
b*y2014-11-02 07:112 楼我现在没有工作。要去一家新公司工作。因为上一个工作几月前结束,有GAP,需要拿新公司的I-797回国面谈。请问DS160 上的present employer 是应该写新的公司吗?多谢
g*g2014-11-02 07:114 楼开口呗。【在 T*****n 的大作中提到】: 老板有paper,reviewer提出了很多问题。现在正在做补充试验。我在帮忙做一个小实: 验。能不能向老板要求挂个名?听说这个实验不一定发表,但reviewer要看。 在这种: 情况下还能不能要求挂名,还是只能致谢一下。
s*h2014-11-02 07:115 楼个人觉得不应该,要不你开始日期写啥时候啊【在 b******y 的大作中提到】: 我现在没有工作。要去一家新公司工作。因为上一个工作几月前结束,有GAP,需要拿: 新公司的I-797回国面谈。请问DS160 上的present employer 是应该写新的公司吗?: 多谢
l*n2014-11-02 07:116 楼取决于你想解决什么问题。还是为了学语言而学语言。如果想解决问题,stackoverflow最好了。一般来说, 你不需要知道所有的trick。一个语言如果过于复杂,基本上就是属于骗钱的。
y*u2014-11-02 07:118 楼我现在比较喜欢project euler来练习新语言,但是做了一段时间之后,发现忒难了,还是Java顺手【在 p*****2 的大作中提到】: 感觉不用看,其实scala for impatient也没有给把scala简化了。: cookbook还成。复杂的东西基本没提。
p*22014-11-02 07:119 楼大牛练什么新语言?【在 y**********u 的大作中提到】: 我现在比较喜欢project euler来练习新语言,但是做了一段时间之后,发现忒难了,: 还是Java顺手
q*c2014-11-02 07:1112 楼大牛真知啊。 语言负责无比,就好出书卖钱,呵呵。阳光地下没啥新鲜事情。【在 l**********n 的大作中提到】: 取决于你想解决什么问题。还是为了学语言而学语言。如果想解决问题,: stackoverflow最好了。一般来说, 你不需要知道所有的trick。一个语言如果过于复: 杂,基本上就是属于骗钱的。
p*22014-11-02 07:1113 楼大牛说说在T用Scala有没有越来越少的趋势?【在 q*c 的大作中提到】: : 大牛真知啊。 语言负责无比,就好出书卖钱,呵呵。: 阳光地下没啥新鲜事情。
w*g2014-11-02 07:1114 楼这本书写得不错,值得一读。【在 C*******n 的大作中提到】: 问一下,scala之父的那本教程怎么样?值得看么?感觉太厚了: 还是可以直接看scala for impatient?
p*22014-11-02 07:1115 楼大牛说说比其他书好在哪里?刚学的时候翻过一下就去看impatient了后来觉得这书有些老没有再看【在 w***g 的大作中提到】: 这本书写得不错,值得一读。
w*g2014-11-02 07:1116 楼我不是大牛。我就是看这本书学的scala,没看别的书。我说的值得一读是指和网上能找到的免费材料比。看这种书其实很快,就是把里面的源代码过一遍,挑重要的背下来。然后遇到有新鲜感的再去看对应的文字。【在 p*****2 的大作中提到】: 大牛说说比其他书好在哪里?: 刚学的时候翻过一下就去看impatient了: 后来觉得这书有些老没有再看
p*22014-11-02 07:1117 楼来。我希望能出一本最新版的【在 w***g 的大作中提到】: 我不是大牛。我就是看这本书学的scala,没看别的书。我说的值得一读是指和网上能: 找到的免费材料比。看这种书其实很快,就是把里面的源代码过一遍,挑重要的背下来。: 然后遇到有新鲜感的再去看对应的文字。
p*22014-11-02 07:1118 楼来。我希望能出一本最新版的【在 w***g 的大作中提到】: 我不是大牛。我就是看这本书学的scala,没看别的书。我说的值得一读是指和网上能: 找到的免费材料比。看这种书其实很快,就是把里面的源代码过一遍,挑重要的背下来。: 然后遇到有新鲜感的再去看对应的文字。
l*s2014-11-02 07:1119 楼re,比看impatient那本也慢不到那里去。来。【在 w***g 的大作中提到】: 我不是大牛。我就是看这本书学的scala,没看别的书。我说的值得一读是指和网上能: 找到的免费材料比。看这种书其实很快,就是把里面的源代码过一遍,挑重要的背下来。: 然后遇到有新鲜感的再去看对应的文字。
p*22014-11-02 07:1120 楼感觉impatient并没有把scala简化我觉得需要一本the good parts【在 l*********s 的大作中提到】: re,比看impatient那本也慢不到那里去。: : 来。
n*32014-11-02 07:1121 楼feel like the impatient book is already good part, but in the javaprogrammer point of view【在 p*****2 的大作中提到】: 感觉impatient并没有把scala简化: 我觉得需要一本the good parts
p*22014-11-02 07:1122 楼这本书貌似什么都简单讲了一遍 没啥观点【在 n*****3 的大作中提到】: feel like the impatient book is already good part, but in the java: programmer point of view
q*c2014-11-02 07:1123 楼没有,有扩大的趋势。因为 key person 要增加自己的 impact. 没有啥比用 scala 发明新 dsl 更加能令自己成为关键环节的了。出了问题大家都只能眼巴巴的发信指望某几个人。 T 的内部聪明人无数,但是效率不高。【在 p*****2 的大作中提到】: 这本书貌似什么都简单讲了一遍 没啥观点
p*22014-11-02 07:1124 楼多谢大牛。dsl是比较蛋疼。【在 q*c 的大作中提到】: 没有,有扩大的趋势。: 因为 key person 要增加自己的 impact. 没有啥比用 scala 发明新 dsl 更加能令自: 己成为关键环节的了。: 出了问题大家都只能眼巴巴的发信指望某几个人。 T 的内部聪明人无数,但是效率不: 高。
d*r2014-11-02 07:1126 楼哈哈,大实话,不管是学术界还是工业界,故意 复杂化/神秘化 自己搞懂了的东西,经常能为自己谋利益,但是这样很邪恶.【在 q*c 的大作中提到】: 没有,有扩大的趋势。: 因为 key person 要增加自己的 impact. 没有啥比用 scala 发明新 dsl 更加能令自: 己成为关键环节的了。: 出了问题大家都只能眼巴巴的发信指望某几个人。 T 的内部聪明人无数,但是效率不: 高。
q*c2014-11-02 07:1127 楼这就是我深深厌恶scala 的原因。就像共产主义,理想再崇高伟大, 追随者再真诚,开局再有利, 都无法对抗根本出发点的错误,必然失败,而且祸害无穷。scala 就是这个问题。让人容易干坏事,鼓励人干坏事, 而不是约束人的 ego. 几千年历史证明,人这种低等生物首先需要的就是约束和强制,然后才能谈权力和自由。scala 这个语言无论多么先进,也必然要失败。【在 p*****2 的大作中提到】: : 多谢大牛。dsl是比较蛋疼。
c*92014-11-02 07:1128 楼花时间学而已哪有什么神秘的。【在 d*******r 的大作中提到】: 哈哈,大实话,不管是学术界还是工业界,: 故意 复杂化/神秘化 自己搞懂了的东西,经常能为自己谋利益,但是这样很邪恶.
c*92014-11-02 07:1129 楼不喜欢换个公司何必这么痛心疾首。对你是坏事的对别人也许是好事。【在 q*c 的大作中提到】: 这就是我深深厌恶scala 的原因。: 就像共产主义,理想再崇高伟大, 追随者再真诚,开局再有利, 都无法对抗根本出发: 点的错误,必然失败,而且祸害无穷。: scala 就是这个问题。让人容易干坏事,鼓励人干坏事, 而不是约束人的 ego. 几千: 年历史证明,人这种低等生物首先需要的就是约束和强制,然后才能谈权力和自由。: scala 这个: 语言无论多么先进,也必然要失败。
w*g2014-11-02 07:1130 楼像我这种单干的倒没这么复杂,只是想如何能最快地把东西做出来。我一直不喜欢java是因为用java写boilerplate代码太多太多,尽写setter/getter和catch exception了。上了scala做同样的事情少写好多代码。版上像我这种单干的应该不多,可能对大家没啥借鉴意义。【在 q*c 的大作中提到】: 这就是我深深厌恶scala 的原因。: 就像共产主义,理想再崇高伟大, 追随者再真诚,开局再有利, 都无法对抗根本出发: 点的错误,必然失败,而且祸害无穷。: scala 就是这个问题。让人容易干坏事,鼓励人干坏事, 而不是约束人的 ego. 几千: 年历史证明,人这种低等生物首先需要的就是约束和强制,然后才能谈权力和自由。: scala 这个: 语言无论多么先进,也必然要失败。
z*e2014-11-02 07:1131 楼老样子,这种代码其实都是ide自动生成的我生成200行这种代码也就是按几次快捷键,一秒钟不到的事不会用ide,productivity上不去java【在 w***g 的大作中提到】: 像我这种单干的倒没这么复杂,只是想如何能最快地把东西做出来。我一直不喜欢java: 是因为用java写boilerplate代码太多太多,尽写setter/getter和catch exception了: 。上了scala做同样的事情少写好多代码。版上像我这种单干的应该不多,可能对大家: 没啥借鉴意义。
p*22014-11-02 07:1132 楼我觉得看起来也恶心【在 z****e 的大作中提到】: 老样子,这种代码其实都是ide自动生成的: 我生成200行这种代码也就是按几次快捷键,一秒钟不到的事: 不会用ide,productivity上不去: : java
p*22014-11-02 07:1133 楼我们是small teamjava【在 w***g 的大作中提到】: 像我这种单干的倒没这么复杂,只是想如何能最快地把东西做出来。我一直不喜欢java: 是因为用java写boilerplate代码太多太多,尽写setter/getter和catch exception了: 。上了scala做同样的事情少写好多代码。版上像我这种单干的应该不多,可能对大家: 没啥借鉴意义。
z*e2014-11-02 07:1134 楼比反射容易阅读容易读懂是首要任务backend重构一次公司可能就会出问题这个跟web前端不一样很羡慕能够用三种语言重构的地方啊美帝文化真好,能让人这样折腾【在 p*****2 的大作中提到】: 我觉得看起来也恶心
w*g2014-11-02 07:1135 楼IDE自动生成代码是一件很傻B的事情。当年MFC就是IDE自动生成代码。需要用IDE自动生成代码的语言都是烂语言。我就是不用IDE,气死你们!【在 z****e 的大作中提到】: 老样子,这种代码其实都是ide自动生成的: 我生成200行这种代码也就是按几次快捷键,一秒钟不到的事: 不会用ide,productivity上不去: : java
z*e2014-11-02 07:1136 楼自动生成代码的目的是便于他人阅读从本质上说,跟注释还有文档其实是一回事java里面的annotation这种东西已经模糊了注释和实际代码之间的界限你用ide自动生成这些,从本质上说跟你写高级语言转译成机器代码是一回事都是机器而已,你何必让自己活得那么苦逼呢?有工具不用白不用【在 w***g 的大作中提到】: IDE自动生成代码是一件很傻B的事情。当年MFC就是IDE自动生成代码。需要用IDE自动: 生成代码的语言都是烂语言。: 我就是不用IDE,气死你们!
z*e2014-11-02 07:1137 楼java文档也是自动生成的,javadoc很多时候能帮很多忙比你跑网上去问强多了,java经常可以用eclipse配合盲狙很准的,很多时候不google,我就用eclipse帮我找方法一路看下来,看方法名大概就知道是啥意思做啥的了实在不行,去javadoc上找下这个方法,看看写的人有什么建议或者提示啥的然后再做两个例子,就搞定啦,效率高很多如果都是var的话,这种当场查阅的手段很多时候就无效了因为机器不知道这个var到底是啥所以我看到var就想杀人【在 w***g 的大作中提到】: IDE自动生成代码是一件很傻B的事情。当年MFC就是IDE自动生成代码。需要用IDE自动: 生成代码的语言都是烂语言。: 我就是不用IDE,气死你们!
z*e2014-11-02 07:1138 楼也不要说mfc,mfc帮m$赚了n多钱要是没有mfc,估计臭臭就不去m$了当然最后mfc挂在m$自身的封闭上这个其实是m$自己的问题,把软件做傻瓜来其实是一个普适真理毋悲愤【在 w***g 的大作中提到】: IDE自动生成代码是一件很傻B的事情。当年MFC就是IDE自动生成代码。需要用IDE自动: 生成代码的语言都是烂语言。: 我就是不用IDE,气死你们!
l*s2014-11-02 07:1139 楼那你不如上haskell了,scala太慢,语法也不如it干净。java【在 w***g 的大作中提到】: 像我这种单干的倒没这么复杂,只是想如何能最快地把东西做出来。我一直不喜欢java: 是因为用java写boilerplate代码太多太多,尽写setter/getter和catch exception了: 。上了scala做同样的事情少写好多代码。版上像我这种单干的应该不多,可能对大家: 没啥借鉴意义。
z*e2014-11-02 07:1140 楼spark要搞pure fp需要套一层,增加了项目失败的风险【在 l*********s 的大作中提到】: 那你不如上haskell了,scala太慢,语法也不如it干净。: : java
l*s2014-11-02 07:1141 楼写的人是很爽,看的人面对这么一坨只有骂娘了。【在 z****e 的大作中提到】: 自动生成代码的目的是便于他人阅读: 从本质上说,跟注释还有文档其实是一回事: java里面的annotation这种东西已经模糊了注释和实际代码之间的界限: 你用ide自动生成这些,从本质上说跟你写高级语言转译成机器代码是一回事: 都是机器而已,你何必让自己活得那么苦逼呢?: 有工具不用白不用
z*e2014-11-02 07:1142 楼set/get方法你要骂娘?你没事看这些干什么?这些都单独封装在一个类里面估计没有人真的去看你没写过就不要想当然了【在 l*********s 的大作中提到】: 写的人是很爽,看的人面对这么一坨只有骂娘了。
w*g2014-11-02 07:1143 楼haskell我以前玩过,不怕你们笑话,我觉得我驾驭不了monad这东西。再套上几个monad transformer我基本上就晕了。我觉得如果一个东西我弄不懂,那么大部分人也弄不懂,也就不要指望这个东西流行起来了。还有就是,用IO monad写出来的东西其实从形式上看还是imperative的,这点我非常确定。scala语法一团糟,比perl还乱。不过很接地气,容易上手。【在 l*********s 的大作中提到】: 那你不如上haskell了,scala太慢,语法也不如it干净。: : java
z*e2014-11-02 07:1144 楼语言只是工具,用来解决问题,不是用来秀智商的c**和h**程序员很多属于后者【在 w***g 的大作中提到】: haskell我以前玩过,不怕你们笑话,我觉得我驾驭不了monad这东西。再套上几个: monad transformer我基本上就晕了。我觉得如果一个东西我弄不懂,那么大部分人: 也弄不懂,也就不要指望这个东西流行起来了。还有就是,用IO monad写出来的东西: 其实从形式上看还是imperative的,这点我非常确定。: scala语法一团糟,比perl还乱。不过很接地气,容易上手。
m*t2014-11-02 07:1145 楼你和我总是那么一致用vim的飘过 LOL【在 w***g 的大作中提到】: IDE自动生成代码是一件很傻B的事情。当年MFC就是IDE自动生成代码。需要用IDE自动: 生成代码的语言都是烂语言。: 我就是不用IDE,气死你们!
z*e2014-11-02 07:1148 楼单干可以有很多种理解呀我很多时候也在单干,其实现在码农很多项目都是单干【在 m********t 的大作中提到】: 他是自谦了: 这种人自嘲,: 就表当真了: 你没看人家很含蓄地说,正在当老板吗
m*t2014-11-02 07:1149 楼但他明显是有业务有人脉有钱拿不是你这类单干别因为一个题目的分歧而看扁对方很多项目不需要用到你心仪的工具人家觉得顺手就说明适合人家的特点vim依然存在就说明适合某部分群体不适合你的未必是你想象的junk【在 z****e 的大作中提到】: 单干可以有很多种理解呀: 我很多时候也在单干,其实现在码农很多项目都是单干
l*s2014-11-02 07:1150 楼大牛谦虚了。 应用开发不需要把一个语言所有的特性都用上,那个是写轮子的人才需要掌握的。 monad不求甚解就行了。【在 w***g 的大作中提到】: haskell我以前玩过,不怕你们笑话,我觉得我驾驭不了monad这东西。再套上几个: monad transformer我基本上就晕了。我觉得如果一个东西我弄不懂,那么大部分人: 也弄不懂,也就不要指望这个东西流行起来了。还有就是,用IO monad写出来的东西: 其实从形式上看还是imperative的,这点我非常确定。: scala语法一团糟,比perl还乱。不过很接地气,容易上手。
z*e2014-11-02 07:1151 楼就是因为单干所以才需要这些工具否则没有马崽,要做成事很难vim是有很多群体,某部分群体,随便你怎么定义但是不可否认,越来越少地需要这种东西了就像文言文一样,晦涩难懂以前因为纸贵,都是用竹子,写在竹子上,所以贵,买不起一个字成本很高,所以要惜字如金,等纸发明之后哎哟,谁在乎,所以文言文就逐步被淘汰了,白话文出现了java其实就是白话文,现在你还在于这些东西么?很早以前写个程序,连方法名长度都要计较半天现在,哪里是一回事【在 m********t 的大作中提到】: 但他明显是有业务有人脉有钱拿: 不是你这类单干: 别因为一个题目的分歧而看扁对方: 很多项目不需要用到你心仪的工具: 人家觉得顺手就说明适合人家的特点: vim依然存在就说明适合某部分群体: 不适合你的未必是你想象的junk
m*t2014-11-02 07:1152 楼wdong是很聪明的当然也是nerd但恰恰是这种人会寻求更舒适的工具和方法所以他觉得easy的东西可能就是适合大部分既挑剔又不想太繁琐的那类不见得你推荐的就一定适合他其实你和人讨论问题之前 先观察他的特点更有利于你的观点否则你都不太了解对方的近期目标是什么就建议他用那种百万行的工具,容易失效更容易冒犯对方【在 z****e 的大作中提到】: 就是因为单干所以才需要这些工具: 否则没有马崽,要做成事很难: vim是有很多群体,某部分群体,随便你怎么定义: 但是不可否认,越来越少地需要这种东西了: 就像文言文一样,晦涩难懂: 以前因为纸贵,都是用竹子,写在竹子上,所以贵,买不起: 一个字成本很高,所以要惜字如金,等纸发明之后: 哎哟,谁在乎,所以文言文就逐步被淘汰了,白话文出现了: java其实就是白话文,现在你还在于这些东西么?: 很早以前写个程序,连方法名长度都要计较半天
z*e2014-11-02 07:1153 楼wdong比我老这是主因我读书学习的时候,很多东西已经不用了wdong读书的时候还在用,所以他习惯了那些老东西就这么一个简单的原因【在 m********t 的大作中提到】: wdong是很聪明的: 当然也是nerd: 但恰恰是这种人会寻求更舒适的工具和方法: 所以他觉得easy的东西可能就是适合大部分既挑剔又不想太繁琐的那类: 不见得你推荐的就一定适合他其实你和人讨论问题之前 先观察他的特点更有利于你的: 观点: 否则你都不太了解对方的近期目标是什么就建议他用那种百万行的工具,容易失效更容: 易冒犯对方
m*t2014-11-02 07:1154 楼这也是我的观点各有所需【在 l*********s 的大作中提到】: 大牛谦虚了。 应用开发不需要把一个语言所有的特性都用上,那个是写轮子的: 人才需要掌握的。 monad不求甚解就行了。
m*t2014-11-02 07:1156 楼我觉得他年纪不大 这是其一其二,李彦宏出来创业的时候已经很大岁数了IDE让我自学 花不了二天 最多一天或一个晚上就够我觉得问题的根本不是你聚集的那几个原因 而是不同人对编辑器的需求侧重点不同【在 z****e 的大作中提到】: wdong比我老: 这是主因: 我读书学习的时候,很多东西已经不用了: wdong读书的时候还在用,所以他习惯了那些老东西: 就这么一个简单的原因
z*e2014-11-02 07:1157 楼具体到细节,没什么东西是很困难的就像英语一样,每一个单词你查字典都懂这些东西说白了就是时间放进去,自然就会了不需要iq,包括vim也是如此这些都不是数学,都是工具,工具的使用都无非是熟能生巧的事情而已但是不可否认的是,工具自身是会更新换代的后诞生的工具显然会比先诞生的工具要管用些否认社会进步是无意义的,不管你愿意不愿意用vi的人正在逐步减少,就像wdong说的perl一样以前还有人教perl,现在perl已经从大学课堂里面拿掉了为什么scala现在流行?因为scala其实是better java就跟当年java其实是better c是一个道理,java不会去解决c已经解决的问题而是解决c解决起来会造成麻烦痛苦或者失败的问题scala以后也不会解决java已经解决的问题,而是关注在java还未解决的问题上比如r和sql的impl这些人们尝试着从前人的经验上做总结,然后继续发展下去wdong从一开始抗拒scala到现在逐步接受scala也不过一个月时间虽然这个过程很痛苦,但是它还是进步了我相信它从不用ide到用ide也用不了多久ide当然比editor强不少【在 m********t 的大作中提到】: 我觉得他年纪不大 这是其一: 其二,李彦宏出来创业的时候: 已经很大岁数了: IDE让我自学 花不了二天 最多一天: 或一个晚上就够: 我觉得问题的根本不是你聚集的那几个原因 而是不同人对编辑器的需求侧重点不同
w*g2014-11-02 07:1158 楼eclipse, j2ee那些我读本科的时候就有了。我寝室一哥们当时就是写eclipse。还是各人兴趣不同所致。我也不是一开始就用vi的,我学编程的时候用的是turbo pascal和visual C++,都是IDE。只不过后来对底层的东西兴趣更大,IDE帮不上啥忙而已。【在 z****e 的大作中提到】: wdong比我老: 这是主因: 我读书学习的时候,很多东西已经不用了: wdong读书的时候还在用,所以他习惯了那些老东西: 就这么一个简单的原因
z*e2014-11-02 07:1159 楼话说你搞ds跟底层有很大关系?我觉得跟底层可以说没一点关系都不为过除非是legacy code,hadoop出来之后情况都不一样了【在 w***g 的大作中提到】: eclipse, j2ee那些我读本科的时候就有了。我寝室一哥们当时就是写eclipse。还是各: 人兴趣不同所致。: 我也不是一开始就用vi的,我学编程的时候用的是turbo pascal和visual C++,都是: IDE。只不过后来对: 底层的东西兴趣更大,IDE帮不上啥忙而已。
p*22014-11-02 07:1160 楼这个我恨赞同我觉得如果一个东西我弄不懂,那么大部分人【在 w***g 的大作中提到】: haskell我以前玩过,不怕你们笑话,我觉得我驾驭不了monad这东西。再套上几个: monad transformer我基本上就晕了。我觉得如果一个东西我弄不懂,那么大部分人: 也弄不懂,也就不要指望这个东西流行起来了。还有就是,用IO monad写出来的东西: 其实从形式上看还是imperative的,这点我非常确定。: scala语法一团糟,比perl还乱。不过很接地气,容易上手。
p*22014-11-02 07:1161 楼大牛用haskell感觉怎么样?我倒不怕用,但是感觉很难说服团队。Scala毕竟有Spark在这里摆着呢。【在 l*********s 的大作中提到】: 大牛谦虚了。 应用开发不需要把一个语言所有的特性都用上,那个是写轮子的: 人才需要掌握的。 monad不求甚解就行了。
l*b2014-11-02 07:1162 楼哈斯卡有好用的mutable 数据结构没?【在 w***g 的大作中提到】: haskell我以前玩过,不怕你们笑话,我觉得我驾驭不了monad这东西。再套上几个: monad transformer我基本上就晕了。我觉得如果一个东西我弄不懂,那么大部分人: 也弄不懂,也就不要指望这个东西流行起来了。还有就是,用IO monad写出来的东西: 其实从形式上看还是imperative的,这点我非常确定。: scala语法一团糟,比perl还乱。不过很接地气,容易上手。
c*92014-11-02 07:1166 楼我能搞懂的,大部分人搞不懂。大部分人能搞懂的我搞不懂。【在 w***g 的大作中提到】: haskell我以前玩过,不怕你们笑话,我觉得我驾驭不了monad这东西。再套上几个: monad transformer我基本上就晕了。我觉得如果一个东西我弄不懂,那么大部分人: 也弄不懂,也就不要指望这个东西流行起来了。还有就是,用IO monad写出来的东西: 其实从形式上看还是imperative的,这点我非常确定。: scala语法一团糟,比perl还乱。不过很接地气,容易上手。