Redian新闻
>
问个红外问题,1618cm-1可能是啥?
avatar
问个红外问题,1618cm-1可能是啥?# Chemistry - 化学
S*s
1
【 以下文字转载自 WashingtonDC 讨论区 】
发信人: dorashat (Dorashat), 信区: WashingtonDC
标 题: 出租房彻底杯具了,损失惨重。
发信站: BBS 未名空间站 (Sun Mar 17 17:55:23 2013, 美东)
上次大雨把出租房的地基冲坏了,问题很严重。房客在厨房里感觉到地板下倾,以为地
板瓷砖没有做好,谁知道后来发现整个房子的后半部支撑的柱子竟然和承重墙一起移动
了。
当初买的时候是Bank owned, Realtor和一个装修师傅都看过(年纪挺大,貌似很有经
验),说没有问题才买的,后来把活儿都包给他做了。第一次房客反映这个问题的时候
,让装修师傅去修理,加了两根柱子,说没有问题了。我们也以为就过去了。
现在问题来了:先是我们接到了county 里面的 code enforcement 的通知,房子不能
住人了。 另外房客我们不准撵走,不能中止租约,房客暂时住到别的地方,宾馆或者
再租房子,搬家,所有费用都是我们出。房子发生的所有问题的维修都要申请permit,
要用有licensed 的 contractor。要有inspector的检查,最后以后卖房子所有这些都
要放到disclosure里面。更倒霉的是保险公司不赔。
现在装修师傅已经不借我的电话了,我得realtor 说他没有说过房子没有问题的话。
也不知道怎么办最好。感觉这次“出血”是肯定的了,就是想看看怎么能够减少些损失
。而且这还是看得见的部分,房客不会在要什么“精神损失费”吧。
avatar
l*s
2
本人海归不到半年(32岁,未婚,有绿卡),11月底感冒后发现颈部淋巴肿大,就医几
次之后都以为是良性的淋巴增生,尝试吃消结的中成药,还有头孢克肟胶囊未见消退,
就在过年后去了复旦大学附属的肿瘤医院做了穿刺检查和血细胞簇分化抗原(CD)系列
检测,结果还是未能确诊,病理诊断为 倾向恶性淋巴瘤(见附件)。因为拿报告的时
候比较晚,门诊已经关门,就问了下做检测的医生,说60-70%可能是恶性淋巴瘤,建议
我做病理切片来最终确诊(会留疤),考虑到美国这边医疗技术可能好些,就想可不可
以直接来美国来检查确诊。请问美国这边的病理切片和国内的病理切片一样会留很明显
的疤痕吗?会不会小些,还有就是在美国有没可能用其他更先进的方式不用病理切片就
能确诊呢? 俯首叩谢!
另外,本人在美国没有保险,要是真到美治疗的话,保险可以现买吗?
avatar
q*z
3
有没有人有过这样的经历,入关的时候出示了半年往返的机票,而且还有一封信。据说
对方的态度还特别好。实在想不通是手误还是故意的。
avatar
l*i
4
今晚我准备故技重演,带上剪刀
小区的门口有棵茶花开的很漂亮
我准备去剪一个粗壮的还没有开花的枝条
加上生根粉,种在自己家门前
天快点黑吧。
avatar
s*g
5
说到孩子的教育问题,我也深有体会的,但是穷养和富养都不是关键,最重要的还是教
养。不管是穷还是富,有教养的孩子通常都被人喜欢和接受。至于经济条件是穷还是富
根本不是问题!世界上有很多伟人出身是很穷的,也有很多伟人出身是很富的,拿穷或
者富来说事儿,对于教育来说太过矫情。
教养其实就是各种应有的美德,但是我认为最重要的教养就是发生了事情,要站在别人
的角度考虑。就像我在家里的时候周末爱睡懒觉,但是我女儿醒的很早,她醒了就开始
说话并且很大声,我就很怒,但是我还是给她讲了道理,问她如果你是在睡觉,我大声
的把你吵醒,你会高兴吗?这就是起码的教养,己所不欲勿施于人,但是就这最简单的
一条教养,就很多人都做不到,不管是穷人还是富人。教养缺失严重导致的就是人人自
私自利,只考虑自己的利益,根本不管别人死活。
在这方面,美国人就比中国人做得好,有教养的人的比例更高一些,中国人是超过半数
在这方面都做的很差。这也就是为什么中国人购买力这么强,却不被国外的商店欢迎吧
。中国人排着长队买奢侈品却被冷淡对待,而日本人只有寥寥几个在买,就有微笑服务
,其实还是人家有教养呗,自己做的不好的地方就该学习,没有教养就是整个儿民族的
悲哀。
avatar
z*e
6
在hadoop和cassandra之后,storm现在炙手可热
avatar
S*n
7
一个很强的峰,说是C=O,好像波数有点小,说是C=C,好像又不太可能是强峰。。。
请各位指教!
包子伺候:)
avatar
m*u
8
You likely have a CD30+ T cell lymhoma. The flow cytometry was not read
properly. I would recommend you to have a biopsy with flow cytometry and
histology done asap. Its better to have it done in the USA but insurance may
be a problem since the diagnostic fees alone will be in the thousands. Go
to a better hospital in China.
avatar
i*n
9
故意的
笑里藏刀就是这个样子地
护照有效期没有少于一年吧?

【在 q**z 的大作中提到】
: 有没有人有过这样的经历,入关的时候出示了半年往返的机票,而且还有一封信。据说
: 对方的态度还特别好。实在想不通是手误还是故意的。

avatar
l*t
10
嗯,动作要轻,要快,要利索啊!
俺们都不吱声......
avatar
z*e
11
顺序应该是cassandra,然后hadoop,下一个期待的是storm
目前版本号还没上1,还需要时间
avatar
s*h
12
一般来说一个双键共轭的羰基在1650以上吧。。。1618除非是特别强的共轭。。。
如果是强的吸收,基本也就是羰基了。。

【在 S*****n 的大作中提到】
: 一个很强的峰,说是C=O,好像波数有点小,说是C=C,好像又不太可能是强峰。。。
: 请各位指教!
: 包子伺候:)

avatar
l*s
13
what is cd30+ t cell lymphoma? is this curable? or is the survival chance
high?
many thanks!

may

【在 m****u 的大作中提到】
: You likely have a CD30+ T cell lymhoma. The flow cytometry was not read
: properly. I would recommend you to have a biopsy with flow cytometry and
: histology done asap. Its better to have it done in the USA but insurance may
: be a problem since the diagnostic fees alone will be in the thousands. Go
: to a better hospital in China.

avatar
q*z
14
护照到2018年过期。

【在 i*n 的大作中提到】
: 故意的
: 笑里藏刀就是这个样子地
: 护照有效期没有少于一年吧?

avatar
y*g
15
嚯嚯, 茶花有的不咋好插。

【在 l****i 的大作中提到】
: 今晚我准备故技重演,带上剪刀
: 小区的门口有棵茶花开的很漂亮
: 我准备去剪一个粗壮的还没有开花的枝条
: 加上生根粉,种在自己家门前
: 天快点黑吧。

avatar
z*e
16
In this tutorial, you'll learn how to create Storm topologies and deploy
them to a Storm cluster. Java will be the main language used, but a few
examples will use Python to illustrate Storm's multi-language capabilities.
基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去
avatar
A*s
17
我做过beta-羰基酰胺的就很小
跟你这个差不多

【在 S*****n 的大作中提到】
: 一个很强的峰,说是C=O,好像波数有点小,说是C=C,好像又不太可能是强峰。。。
: 请各位指教!
: 包子伺候:)

avatar
l*h
18
these are the same "pathologists" as in:
http://www.mitbbs.com/article_t/Medicine/31273685.html
where did they present morphological evidence to support their opinion? how
did they choose the immunophenotyping panel? the panel was reported in a way
you cannot see the list of what were included.

【在 l****s 的大作中提到】
: 本人海归不到半年(32岁,未婚,有绿卡),11月底感冒后发现颈部淋巴肿大,就医几
: 次之后都以为是良性的淋巴增生,尝试吃消结的中成药,还有头孢克肟胶囊未见消退,
: 就在过年后去了复旦大学附属的肿瘤医院做了穿刺检查和血细胞簇分化抗原(CD)系列
: 检测,结果还是未能确诊,病理诊断为 倾向恶性淋巴瘤(见附件)。因为拿报告的时
: 候比较晚,门诊已经关门,就问了下做检测的医生,说60-70%可能是恶性淋巴瘤,建议
: 我做病理切片来最终确诊(会留疤),考虑到美国这边医疗技术可能好些,就想可不可
: 以直接来美国来检查确诊。请问美国这边的病理切片和国内的病理切片一样会留很明显
: 的疤痕吗?会不会小些,还有就是在美国有没可能用其他更先进的方式不用病理切片就
: 能确诊呢? 俯首叩谢!
: 另外,本人在美国没有保险,要是真到美治疗的话,保险可以现买吗?

avatar
t*u
19
又要回答一遍了
google"deferred inspection site" to correct

【在 q**z 的大作中提到】
: 有没有人有过这样的经历,入关的时候出示了半年往返的机票,而且还有一封信。据说
: 对方的态度还特别好。实在想不通是手误还是故意的。

avatar
c*e
20
这个也能插?
avatar
z*e
21
github上storm源代码就放在内森的页面
avatar
S*n
22
啥叫特别强的共轭?
我怀疑是一个碳管上的羰基。。。
Did I mention it is a CNT sample? Probably I forgot...

【在 s*******h 的大作中提到】
: 一般来说一个双键共轭的羰基在1650以上吧。。。1618除非是特别强的共轭。。。
: 如果是强的吸收,基本也就是羰基了。。

avatar
m*u
23
I am a hematopathologist. The flow cytometry report was incomplete. I was
surprised how low-profile Fudan medical center is. However, based on the
information you pasted, you likely have a CD30+ T cell lymphoma or Hodgkin'
s lymphoma. I would suggest you seek a biopsy of the lymph node for
definitive diagnosis. Lymphoma is hematologic malignancy. Once diagnosed,
you will receive chemotherapy. The prognosis will depend on the lymphoma
type and staging. Do not waste time here, go to get an excisional biopsy for
definitive diagnosis and immediate treatment.

【在 l****s 的大作中提到】
: what is cd30+ t cell lymphoma? is this curable? or is the survival chance
: high?
: many thanks!
:
: may

avatar
i*n
24
这个不属于错误,应该不会给你改
不过不妨一试,运气这东西很难说的

【在 t*****u 的大作中提到】
: 又要回答一遍了
: google"deferred inspection site" to correct

avatar
f*g
25
我准备去学校剪些一仗红来插插

【在 l****i 的大作中提到】
: 今晚我准备故技重演,带上剪刀
: 小区的门口有棵茶花开的很漂亮
: 我准备去剪一个粗壮的还没有开花的枝条
: 加上生根粉,种在自己家门前
: 天快点黑吧。

avatar
z*e
26
storm的部署在aws上就是拖拖拽拽,hoho
avatar
c*s
27
C=O似乎怎么也得1650 以上吧

【在 S*****n 的大作中提到】
: 一个很强的峰,说是C=O,好像波数有点小,说是C=C,好像又不太可能是强峰。。。
: 请各位指教!
: 包子伺候:)

avatar
l*s
28
非常感谢您提供的信息,请问像我这种情况如果去美国诊治有没有什么临时的保险可以
买呢?

Hodgkin'
for

【在 m****u 的大作中提到】
: I am a hematopathologist. The flow cytometry report was incomplete. I was
: surprised how low-profile Fudan medical center is. However, based on the
: information you pasted, you likely have a CD30+ T cell lymphoma or Hodgkin'
: s lymphoma. I would suggest you seek a biopsy of the lymph node for
: definitive diagnosis. Lymphoma is hematologic malignancy. Once diagnosed,
: you will receive chemotherapy. The prognosis will depend on the lymphoma
: type and staging. Do not waste time here, go to get an excisional biopsy for
: definitive diagnosis and immediate treatment.

avatar
D*E
29
这不太可能被更正。B2在美国的停留期是UP TO 6M,要连5个月都改,那些机场的OFFIC
ER任何少于6个月的都成错误了,那那些第一线的OFFICER岂不什么权力都没有了,连给
个短点的时间都被认为是错误的。

【在 t*****u 的大作中提到】
: 又要回答一遍了
: google"deferred inspection site" to correct

avatar
a*a
30
一丈红都能扦插? 太牛了

【在 f******g 的大作中提到】
: 我准备去学校剪些一仗红来插插
avatar
d*r
31

不是正好多了一个学 Clojure 的理由吗
二爷快来参辩论

【在 z****e 的大作中提到】
: In this tutorial, you'll learn how to create Storm topologies and deploy
: them to a Storm cluster. Java will be the main language used, but a few
: examples will use Python to illustrate Storm's multi-language capabilities.
: 基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
: python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去

avatar
S*n
32
如果是羧酸盐呢?

【在 c*s 的大作中提到】
: C=O似乎怎么也得1650 以上吧
avatar
l*s
33
请问我这种情况有必要去美国诊治吗?
如果是的话,我美国没有医保,有临时的可以申请吗?
感谢 感谢

how
way

【在 l*h 的大作中提到】
: these are the same "pathologists" as in:
: http://www.mitbbs.com/article_t/Medicine/31273685.html
: where did they present morphological evidence to support their opinion? how
: did they choose the immunophenotyping panel? the panel was reported in a way
: you cannot see the list of what were included.

avatar
t*u
34
给你3月,想改6个月时没戏的
给你5各月,很有可能是手误,或者缺德

OFFIC

【在 D*****E 的大作中提到】
: 这不太可能被更正。B2在美国的停留期是UP TO 6M,要连5个月都改,那些机场的OFFIC
: ER任何少于6个月的都成错误了,那那些第一线的OFFICER岂不什么权力都没有了,连给
: 个短点的时间都被认为是错误的。

avatar
f*g
35
我知道大部分是seeding,不过
中文网站上说的可以扦插,难道和美国的品种不一样?
http://www.hudong.com/wiki/%E4%B8%80%E4%B8%88%E7%BA%A2
这上面说的是真的,还是假的?
“插可在春季宜选用基部萌蘖的茎条作插穗。插穗长7至8厘米,沙土作基质,扦插后遮
阴至发根”

【在 a****a 的大作中提到】
: 一丈红都能扦插? 太牛了
avatar
p*2
36

发信人: peking2 (clojure), 信区: JobHunting
标 题: Re: storm俨然是下一个冉冉升起的新星啊 (转载)
发信站: BBS 未名空间站 (Thu Oct 24 19:35:13 2013, 美东)
大牛说的不错。所以说学习Storm和Clojure才是王道。

【在 d*******r 的大作中提到】
:
: 不是正好多了一个学 Clojure 的理由吗
: 二爷快来参辩论

avatar
x*h
37
羧基振动小于1590

【在 S*****n 的大作中提到】
: 如果是羧酸盐呢?
avatar
f*o
38
赶快国内开始化疗吧
你觉得美国保险工公司傻到让一个外国人买保险然后用来治疗癌症么? pre existing
condition不保
亏本买卖不会做的

【在 l****s 的大作中提到】
: 非常感谢您提供的信息,请问像我这种情况如果去美国诊治有没有什么临时的保险可以
: 买呢?
:
: Hodgkin'
: for

avatar
S*n
39
那岂不是要改机票?

有没有人有过这样的经历,入关的时候出示了半年往返的机票,而且还有一封信。据说
对方的态度还特别好。实在想不通是手误还是故意的。

【在 q**z 的大作中提到】
: 有没有人有过这样的经历,入关的时候出示了半年往返的机票,而且还有一封信。据说
: 对方的态度还特别好。实在想不通是手误还是故意的。

avatar
a*a
40
那就应该没问题, 学习了,多谢!

【在 f******g 的大作中提到】
: 我知道大部分是seeding,不过
: 中文网站上说的可以扦插,难道和美国的品种不一样?
: http://www.hudong.com/wiki/%E4%B8%80%E4%B8%88%E7%BA%A2
: 这上面说的是真的,还是假的?
: “插可在春季宜选用基部萌蘖的茎条作插穗。插穗长7至8厘米,沙土作基质,扦插后遮
: 阴至发根”

avatar
d*r
41
我纯菜鸟啊, 就等着二爷大牛发布新 Clojure & Storm 学习心得,好学习经验

【在 p*****2 的大作中提到】
:
: 发信人: peking2 (clojure), 信区: JobHunting
: 标 题: Re: storm俨然是下一个冉冉升起的新星啊 (转载)
: 发信站: BBS 未名空间站 (Thu Oct 24 19:35:13 2013, 美东)
: 大牛说的不错。所以说学习Storm和Clojure才是王道。

avatar
B*k
42
看着倒是像强共轭的C=N,比如连着2,3个苯环或双剑
avatar
m*u
43
找个国内三甲医院做,很快,不会花很多钱。
如果需要化疗,化几次歇一歇,可以配合中药治疗
没有必要专门到美国来治,因为在治淋巴癌这方面,国内外技术差不多(但是价钱差了
不是一星半点)。
楼主不要紧张,要休息好,提高免疫能力,我嫂子四年前诊断淋巴癌,除了第一年集中
化疗了6次,以后每年2次,配合中药,现在状况良好。
avatar
q*z
44
多谢!下周一就打电话确认一下。

【在 t*****u 的大作中提到】
: 又要回答一遍了
: google"deferred inspection site" to correct

avatar
f*g
45
学校有一个墙角多的很,所以想去那里cut些新枝试试,
成不成再说,呵呵

【在 a****a 的大作中提到】
: 那就应该没问题, 学习了,多谢!
avatar
s*V
46
尼玛,你分裂了,昨天还发帖狂黑PYTHON

【在 z****e 的大作中提到】
: In this tutorial, you'll learn how to create Storm topologies and deploy
: them to a Storm cluster. Java will be the main language used, but a few
: examples will use Python to illustrate Storm's multi-language capabilities.
: 基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
: python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去

avatar
O*f
47
1) an conjugated amide is one possible result.
2) as Beck said, 共轭的imine is another choice.

【在 B**k 的大作中提到】
: 看着倒是像强共轭的C=N,比如连着2,3个苯环或双剑
avatar
B*n
48
奇怪,做了穿刺, 应该就可以确诊了, 为什么确诊不了? 我家里有人就是穿刺确诊
的。
avatar
q*z
49
更新一下,打了好多地方的电话,办事的人说什么的都有,有的说你来吧,谈一谈,可
以改;有的说没戏,绝对不能改。最后经过多方面确认,系统是五个月,不能改。已经
考虑机票改期。
avatar
a*a
50
记得来UPDATE哦, 如果扦插能成活应该比种子发芽快很多,去年种了两棵黄色的,那
叫一个慢吞吞,不过开花倒是很漂亮。

【在 f******g 的大作中提到】
: 学校有一个墙角多的很,所以想去那里cut些新枝试试,
: 成不成再说,呵呵

avatar
z*e
51
python很难在web上替换掉ruby这些,尤其是php
但是python替换掉shell是我所希望看到的
shell太复杂了,同样,storm替换掉zookeeper下面那些也是我所希望看到的
storm更简单

【在 s*****V 的大作中提到】
: 尼玛,你分裂了,昨天还发帖狂黑PYTHON
avatar
BG
52
你没给什么具体信息啊,C=N C=O都有可能,两者也可能共轭。
avatar
m*u
53
It depends on the type of lymphoma and the expertise of the pathologists.
The flow cytometry report lz posted is apparently incomplete and the person
who reported it was not competent. At least the person could have looked at
whether pan-T cell antigens are decreased or increased instead of reporting
them as + or -, which is not very helpful. The CD4/CD8 is 117, that's very
abnormal, whey did they not look into it? If they saw 12% of cells
expressing CD30, they should go further to see whether those CD30+ cells are
T cells. Anyway, it seems to me Fudan medical center is totally incompetent
in reporting flow cytomtry. I am very surprised to see this.

【在 B*********n 的大作中提到】
: 奇怪,做了穿刺, 应该就可以确诊了, 为什么确诊不了? 我家里有人就是穿刺确诊
: 的。

avatar
s*x
54
机票往前改总比往后改不容易让人受惊吓。去问问航空公司吧(不要去问AGENT了)

【在 q**z 的大作中提到】
: 更新一下,打了好多地方的电话,办事的人说什么的都有,有的说你来吧,谈一谈,可
: 以改;有的说没戏,绝对不能改。最后经过多方面确认,系统是五个月,不能改。已经
: 考虑机票改期。

avatar
y*g
55
你们说的一张红是不是小木槿?

【在 f******g 的大作中提到】
: 学校有一个墙角多的很,所以想去那里cut些新枝试试,
: 成不成再说,呵呵

avatar
z*e
56
问题在于api都是java写的
clojure如果打算参与的话,会需要用到
用跟写是两回事

【在 p*****2 的大作中提到】
:
: 发信人: peking2 (clojure), 信区: JobHunting
: 标 题: Re: storm俨然是下一个冉冉升起的新星啊 (转载)
: 发信站: BBS 未名空间站 (Thu Oct 24 19:35:13 2013, 美东)
: 大牛说的不错。所以说学习Storm和Clojure才是王道。

avatar
l*s
57
我后天去华山医院做pet,不知道这个做了是不是就能确诊了

person
at
reporting
are
incompetent

【在 m****u 的大作中提到】
: It depends on the type of lymphoma and the expertise of the pathologists.
: The flow cytometry report lz posted is apparently incomplete and the person
: who reported it was not competent. At least the person could have looked at
: whether pan-T cell antigens are decreased or increased instead of reporting
: them as + or -, which is not very helpful. The CD4/CD8 is 117, that's very
: abnormal, whey did they not look into it? If they saw 12% of cells
: expressing CD30, they should go further to see whether those CD30+ cells are
: T cells. Anyway, it seems to me Fudan medical center is totally incompetent
: in reporting flow cytomtry. I am very surprised to see this.

avatar
t*u
58
我现在算是发现了,出入这么多美国机场,芝加哥是最他妈烂的。
人的业务水平奇差,新手还特多,废话问题也特多,就没有一次进顺的。
相比较dallas,洛杉矶,简直没有可比性。一句废话没有,就问来干嘛,呆多久。I94给
的日子也都是用章改的,根本不会出现这种什么给了5个月狗屁情况。

【在 q**z 的大作中提到】
: 更新一下,打了好多地方的电话,办事的人说什么的都有,有的说你来吧,谈一谈,可
: 以改;有的说没戏,绝对不能改。最后经过多方面确认,系统是五个月,不能改。已经
: 考虑机票改期。

avatar
z*e
60
这种0.9版本的东西,大家都是菜鸟

【在 d*******r 的大作中提到】
: 我纯菜鸟啊, 就等着二爷大牛发布新 Clojure & Storm 学习心得,好学习经验
avatar
m*u
61
Pet is an imaging study. It will tell you whether you have other swollen
lymph nodes or mediastinum. It will not diagnose lymphoma. You still need a
biopsy.

【在 l****s 的大作中提到】
: 我后天去华山医院做pet,不知道这个做了是不是就能确诊了
:
: person
: at
: reporting
: are
: incompetent

avatar
q*z
62
刚刚改了机票,打电话让中国的Agent改期,然后再打电话到美国的航空公司付钱可以
省25美元的手续费。中国的Agent不收钱。

【在 s******x 的大作中提到】
: 机票往前改总比往后改不容易让人受惊吓。去问问航空公司吧(不要去问AGENT了)
avatar
y*g
63
对哦, 叫蜀葵

,or.r_gc.r_pw.r_qf.,cf.osb&biw=1920&bih=977&um=1&ie=UTF-8&tbm=isch&source=og
&sa=N&tab=wi&ei=oThxT-PNH-K3sQLZ9vzaDg#um=1&hl=en&tbm=isch&sa=1&q=%E4%B8%80%
E4%B8%88%E7%BA%A2&oq=%E4%B8%80%E4%B8%88%E7%BA%A2&aq=f&aqi=g-S1&aql=&gs_l=img
.3..0i24.41526l44654l0l44923l14l13l0l0l0l0l149l1237l9j4l13l0.frgbld.&pbx=1&
bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=cc6b4d0a8257a031&biw=1920&bih=977

【在 a****a 的大作中提到】
: 好像不是
: 一丈红是这样的
: https://www.google.com/search?hl=en&q=%E5%B0%8F%E6%9C%A8%E6%A7%BF&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&biw=1920&bih=977&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&tab=wi&ei=oThxT-PNH-K3sQLZ9vzaDg#um=1&hl=en&tbm=isch&sa=1&q=%E4%B8%80%E4%B8%88%E7%BA%A2&oq=%E4%B8%80%E4%B8%88%E7%BA%A2&aq=f&aqi=g-S1&aql=&gs_l=img.3..0i24.41526l44654l0l44923l14l13l0l0l0l0l149l1237l9j4l13l0.frgbld.&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=cc6b4d0a8257a031&biw=1920&bih=977

avatar
p*2
64

有clojure的DSL

【在 z****e 的大作中提到】
: 问题在于api都是java写的
: clojure如果打算参与的话,会需要用到
: 用跟写是两回事

avatar
w*i
65
我皮肤T细胞淋巴瘤,挺了快一年了。
LMH给了不少鼓励和建议
avatar
k*g
66
请问是哪个agent啊?
为什么我现在问的代理说改期都要200刀

【在 q**z 的大作中提到】
: 刚刚改了机票,打电话让中国的Agent改期,然后再打电话到美国的航空公司付钱可以
: 省25美元的手续费。中国的Agent不收钱。

avatar
f*g
67
你从种子种的么?当年就能开花?貌似说它是biennial的,应该是第二年才能开。
今年从老根儿又发芽了没?
我就是被学校的一大葱黄色和深红色吸引啦,哈哈

【在 a****a 的大作中提到】
: 记得来UPDATE哦, 如果扦插能成活应该比种子发芽快很多,去年种了两棵黄色的,那
: 叫一个慢吞吞,不过开花倒是很漂亮。

avatar
p*2
68

马上就上了。test环境已经搭建好了。就等production machine到呢。

【在 d*******r 的大作中提到】
: 我纯菜鸟啊, 就等着二爷大牛发布新 Clojure & Storm 学习心得,好学习经验
avatar
l*h
69
hope you find a properly trained hematologist who works with a properly
trained hematopathologist. no need to be fancy, just properly trained.
if possible, you might want to have your slides reviewed by
hematopathologists in the US. but it is usually extremely difficult to
borrow slides from hospitals in China. most of them, even those with whole
slide scanners, don't want to give you any images. the same goes for
radiology. it is extremely difficult to get dicom files from hospitals in
China.

【在 l****s 的大作中提到】
: 我后天去华山医院做pet,不知道这个做了是不是就能确诊了
:
: person
: at
: reporting
: are
: incompetent

avatar
a*a
70
对啊,我是从种子种的,当年就开花了,不过前期长的巨慢无比,忽然有一个月就拔高
了,而且开了一串串的重瓣黄色的花,非常漂亮。
你说的biennial的花,我倒想起来了,康乃馨似乎属于这种,我也是去年撒的种子,
去年全年都没有开花,今年春天开花了。

【在 f******g 的大作中提到】
: 你从种子种的么?当年就能开花?貌似说它是biennial的,应该是第二年才能开。
: 今年从老根儿又发芽了没?
: 我就是被学校的一大葱黄色和深红色吸引啦,哈哈

avatar
p*2
71

公司里面大牛不少。

【在 z****e 的大作中提到】
: 这种0.9版本的东西,大家都是菜鸟
avatar
l*h
72
医学教育用不着收什么高中生初中生,高小毕业学三年就够了。华佗读的是几年制?明
朝的李时珍读的是几年制?
--毛泽东

【在 m*******u 的大作中提到】
: 找个国内三甲医院做,很快,不会花很多钱。
: 如果需要化疗,化几次歇一歇,可以配合中药治疗
: 没有必要专门到美国来治,因为在治淋巴癌这方面,国内外技术差不多(但是价钱差了
: 不是一星半点)。
: 楼主不要紧张,要休息好,提高免疫能力,我嫂子四年前诊断淋巴癌,除了第一年集中
: 化疗了6次,以后每年2次,配合中药,现在状况良好。

avatar
f*g
73
不错,不错。
看来我也得去买种子预备着插枝不成功的话,还有的备用,呵呵。
两年生的植物不多。

【在 a****a 的大作中提到】
: 对啊,我是从种子种的,当年就开花了,不过前期长的巨慢无比,忽然有一个月就拔高
: 了,而且开了一串串的重瓣黄色的花,非常漂亮。
: 你说的biennial的花,我倒想起来了,康乃馨似乎属于这种,我也是去年撒的种子,
: 去年全年都没有开花,今年春天开花了。

avatar
z*e
74
还不如我自己弄一个

【在 p*****2 的大作中提到】
:
: 公司里面大牛不少。

avatar
l*h
75
the reason is simple. systematic medical training was abolished more than 60
years ago in China. all the "top" hospitals in China look like this. 301,
Fuwai, Tiantan, Beijing, People's and etc. are NOT better than Fudan.
医学教育用不着收什么高中生初中生,高小毕业学三年就够了。华佗读的是几年制?明
朝的李时珍读的是几年制?
--毛泽东

person
at
reporting
are
incompetent

【在 m****u 的大作中提到】
: It depends on the type of lymphoma and the expertise of the pathologists.
: The flow cytometry report lz posted is apparently incomplete and the person
: who reported it was not competent. At least the person could have looked at
: whether pan-T cell antigens are decreased or increased instead of reporting
: them as + or -, which is not very helpful. The CD4/CD8 is 117, that's very
: abnormal, whey did they not look into it? If they saw 12% of cells
: expressing CD30, they should go further to see whether those CD30+ cells are
: T cells. Anyway, it seems to me Fudan medical center is totally incompetent
: in reporting flow cytomtry. I am very surprised to see this.

avatar
y*8
76
garden版的孔乙己啊

【在 l****i 的大作中提到】
: 今晚我准备故技重演,带上剪刀
: 小区的门口有棵茶花开的很漂亮
: 我准备去剪一个粗壮的还没有开花的枝条
: 加上生根粉,种在自己家门前
: 天快点黑吧。

avatar
p*2
77

又要造轮子?

【在 z****e 的大作中提到】
: 还不如我自己弄一个
avatar
l*s
78
做了PET,体内也有肿瘤,基本能确定是淋巴瘤了,后来也问了那个给我做检测的医生
,说是Hodgkin's lymphoma的可能性大些,结合上面medstu说的,这一型的可能还是挺
大的,正在尽快预约做活检做最后确诊看是哪一型。
另外,在网上看到了一个治疗这个的新药sgn-35,貌似只有美国有,而且好像只针对复
发病人,请问这个可以给初次治疗的患者用吗?效果比传统的方法好多少呢?

60

【在 l*h 的大作中提到】
: the reason is simple. systematic medical training was abolished more than 60
: years ago in China. all the "top" hospitals in China look like this. 301,
: Fuwai, Tiantan, Beijing, People's and etc. are NOT better than Fudan.
: 医学教育用不着收什么高中生初中生,高小毕业学三年就够了。华佗读的是几年制?明
: 朝的李时珍读的是几年制?
: --毛泽东
:
: person
: at
: reporting

avatar
B*k
79
呵呵,mm太可爱了。
我办公室楼下各种杜鹃花开得很漂亮,我也想剪枝,可是天还没黑我就下班了,这么办
呢?

【在 l****i 的大作中提到】
: 今晚我准备故技重演,带上剪刀
: 小区的门口有棵茶花开的很漂亮
: 我准备去剪一个粗壮的还没有开花的枝条
: 加上生根粉,种在自己家门前
: 天快点黑吧。

avatar
z*e
80
simplify, simplify
其它的都太复杂了

【在 p*****2 的大作中提到】
:
: 又要造轮子?

avatar
f*o
81
brentuximab 就是给relapsed的病人用的
你刚确诊就要按照guideline一线疗法开始

【在 l****s 的大作中提到】
: 做了PET,体内也有肿瘤,基本能确定是淋巴瘤了,后来也问了那个给我做检测的医生
: ,说是Hodgkin's lymphoma的可能性大些,结合上面medstu说的,这一型的可能还是挺
: 大的,正在尽快预约做活检做最后确诊看是哪一型。
: 另外,在网上看到了一个治疗这个的新药sgn-35,貌似只有美国有,而且好像只针对复
: 发病人,请问这个可以给初次治疗的患者用吗?效果比传统的方法好多少呢?
:
: 60

avatar
D*1
82
人心啊,
都是肉长的,本质上都差不多 LOL

【在 l****i 的大作中提到】
: 今晚我准备故技重演,带上剪刀
: 小区的门口有棵茶花开的很漂亮
: 我准备去剪一个粗壮的还没有开花的枝条
: 加上生根粉,种在自己家门前
: 天快点黑吧。

avatar
p*2
83

clojure还复杂吗?应该算是很简单的语言一种了吧?

【在 z****e 的大作中提到】
: simplify, simplify
: 其它的都太复杂了

avatar
l*h
84
find some good doctors to take care of you. also read some patient eduction
material, ask your doctors all the questions you may have.
NCI website provides a lot of good information for cancer patients; WebMD is
also a good patient education website.

【在 l****s 的大作中提到】
: 做了PET,体内也有肿瘤,基本能确定是淋巴瘤了,后来也问了那个给我做检测的医生
: ,说是Hodgkin's lymphoma的可能性大些,结合上面medstu说的,这一型的可能还是挺
: 大的,正在尽快预约做活检做最后确诊看是哪一型。
: 另外,在网上看到了一个治疗这个的新药sgn-35,貌似只有美国有,而且好像只针对复
: 发病人,请问这个可以给初次治疗的患者用吗?效果比传统的方法好多少呢?
:
: 60

avatar
l*l
85
很欢乐!

【在 l****i 的大作中提到】
: 今晚我准备故技重演,带上剪刀
: 小区的门口有棵茶花开的很漂亮
: 我准备去剪一个粗壮的还没有开花的枝条
: 加上生根粉,种在自己家门前
: 天快点黑吧。

avatar
z*e
86
是吗?可能是我太懒得记那些符号了吧
回到主题上去
storm将来迟早会跟cassandra一样,被apache招安
在一起是大势所趋

【在 p*****2 的大作中提到】
:
: clojure还复杂吗?应该算是很简单的语言一种了吧?

avatar
b*1
87
我也问专家一个问题,我去年在美国x光和B超查出乳房有个小肿块,我自己感觉不到,
因为当时还给孩子喂奶,查出就不喂奶了,可是也没有消,医生诊断良性,我不放心,
因为我母亲快66岁的时候乳腺癌去世,在国内小医院误诊了。我很害怕就约专科医生切
除肿块,医生再三说不是癌,没有必要切除,说实在不放心就做个穿刺,needle
biopsy结果也是良性,看的医生都要求半年观察变化,如果不变化就改成一年一次检查。
你说医生为什么不给切除,还有这检查可靠么,因为一个肿块,要是取的位置不好,那
也不可靠呀。

Hodgkin'
for

【在 m****u 的大作中提到】
: I am a hematopathologist. The flow cytometry report was incomplete. I was
: surprised how low-profile Fudan medical center is. However, based on the
: information you pasted, you likely have a CD30+ T cell lymphoma or Hodgkin'
: s lymphoma. I would suggest you seek a biopsy of the lymph node for
: definitive diagnosis. Lymphoma is hematologic malignancy. Once diagnosed,
: you will receive chemotherapy. The prognosis will depend on the lymphoma
: type and staging. Do not waste time here, go to get an excisional biopsy for
: definitive diagnosis and immediate treatment.

avatar
p*2
88

是不是已经进了apache了?
clojure的符号不算多,scala才叫一个乱呢。

【在 z****e 的大作中提到】
: 是吗?可能是我太懒得记那些符号了吧
: 回到主题上去
: storm将来迟早会跟cassandra一样,被apache招安
: 在一起是大势所趋

avatar
A*a
89
你不能迷信手术切除。如果担心穿刺不准,你也该担心切除不净。手术是创伤疗法,不
得已的时候才会做,任何手术都有感染的风险,破坏正常组织的风险。

查。
was
,

【在 b*****1 的大作中提到】
: 我也问专家一个问题,我去年在美国x光和B超查出乳房有个小肿块,我自己感觉不到,
: 因为当时还给孩子喂奶,查出就不喂奶了,可是也没有消,医生诊断良性,我不放心,
: 因为我母亲快66岁的时候乳腺癌去世,在国内小医院误诊了。我很害怕就约专科医生切
: 除肿块,医生再三说不是癌,没有必要切除,说实在不放心就做个穿刺,needle
: biopsy结果也是良性,看的医生都要求半年观察变化,如果不变化就改成一年一次检查。
: 你说医生为什么不给切除,还有这检查可靠么,因为一个肿块,要是取的位置不好,那
: 也不可靠呀。
:
: Hodgkin'
: for

avatar
H*S
90
只要是在jvm上跑,绝对有scala dsl。随便一Google就找到一个
https://github.com/velvia/ScalaStorm

【在 p*****2 的大作中提到】
:
: 是不是已经进了apache了?
: clojure的符号不算多,scala才叫一个乱呢。

avatar
b*1
91
是是,心里作用,谢谢专家!

【在 A*****a 的大作中提到】
: 你不能迷信手术切除。如果担心穿刺不准,你也该担心切除不净。手术是创伤疗法,不
: 得已的时候才会做,任何手术都有感染的风险,破坏正常组织的风险。
:
: 查。
: was
: ,

avatar
G*r
92
看了一下 storm, 确实是好东西, 但Amazon没缘。

【在 z****e 的大作中提到】
: storm的部署在aws上就是拖拖拽拽,hoho
avatar
b*1
93
不是有奥八马care,不是有人生孩子就可以申请,你这样有绿卡的应该可以吧。
obamacare

【在 l****s 的大作中提到】
: 非常感谢您提供的信息,请问像我这种情况如果去美国诊治有没有什么临时的保险可以
: 买呢?
:
: Hodgkin'
: for

avatar
p*2
94

大牛我真没有说过scala没有DSL。我的意思是Scala的各种符号太多了,搞的太复杂了


【在 H****S 的大作中提到】
: 只要是在jvm上跑,绝对有scala dsl。随便一Google就找到一个
: https://github.com/velvia/ScalaStorm

avatar
m*r
95
request excisional biopsy, just say the condition has made you crazy

查。

【在 b*****1 的大作中提到】
: 我也问专家一个问题,我去年在美国x光和B超查出乳房有个小肿块,我自己感觉不到,
: 因为当时还给孩子喂奶,查出就不喂奶了,可是也没有消,医生诊断良性,我不放心,
: 因为我母亲快66岁的时候乳腺癌去世,在国内小医院误诊了。我很害怕就约专科医生切
: 除肿块,医生再三说不是癌,没有必要切除,说实在不放心就做个穿刺,needle
: biopsy结果也是良性,看的医生都要求半年观察变化,如果不变化就改成一年一次检查。
: 你说医生为什么不给切除,还有这检查可靠么,因为一个肿块,要是取的位置不好,那
: 也不可靠呀。
:
: Hodgkin'
: for

avatar
m*t
96
如果连你这样比较高水平的都觉得复杂的话,那么Scala可能真的没有前途,就跟
MongoDB一样,等这一波吃螃蟹的吃出问题了,就算热过去了。大家再跳下个热点,简
历上多了一堆类似CORBA, DCOM那样的鸡肋。
追过太多的东西,对这些FAD(和时装差不多)免疫了。Clojure倒是真的不错,可能永
远就是小众了,小众就小众吧,哈哈

【在 p*****2 的大作中提到】
:
: 大牛我真没有说过scala没有DSL。我的意思是Scala的各种符号太多了,搞的太复杂了
: 。

avatar
j*d
97
You can also request PET scan, but your insurance may not agree. I think PET
has >80% accuracy on solid malignancies

【在 b*****1 的大作中提到】
: 不是有奥八马care,不是有人生孩子就可以申请,你这样有绿卡的应该可以吧。
: obamacare

avatar
p*2
98

我感觉storm如果火起来,clojure可能也能跟着火一下。感觉JVM上的动态语言还是有
一定优势的。

【在 m******t 的大作中提到】
: 如果连你这样比较高水平的都觉得复杂的话,那么Scala可能真的没有前途,就跟
: MongoDB一样,等这一波吃螃蟹的吃出问题了,就算热过去了。大家再跳下个热点,简
: 历上多了一堆类似CORBA, DCOM那样的鸡肋。
: 追过太多的东西,对这些FAD(和时装差不多)免疫了。Clojure倒是真的不错,可能永
: 远就是小众了,小众就小众吧,哈哈

avatar
z*e
100
安装时候一堆的依赖,java, python还有mq都要装
应该简化一下安装和依赖,现在除了在aws上用比较简单外
local搞有些折腾

【在 p*****2 的大作中提到】
:
: 我感觉storm如果火起来,clojure可能也能跟着火一下。感觉JVM上的动态语言还是有
: 一定优势的。

avatar
z*e
101
还没有,现在还是内森在做

【在 p*****2 的大作中提到】
:
: 我感觉storm如果火起来,clojure可能也能跟着火一下。感觉JVM上的动态语言还是有
: 一定优势的。

avatar
p*2
102

mq最新版还没干掉吗?
怎么还需要装python呢?

【在 z****e 的大作中提到】
: 安装时候一堆的依赖,java, python还有mq都要装
: 应该简化一下安装和依赖,现在除了在aws上用比较简单外
: local搞有些折腾

avatar
z*e
105
这个链接里面的东西几乎都是空的
点了几个外链,还不够完善,还有很长的路要走
spark倒是有些快毕业了的迹象

【在 p*****2 的大作中提到】
:
: http://incubator.apache.org/projects/storm.html

avatar
H*S
106
说实话,按这个标准来看,jvm上最有前途的是groovy甚至jython。但是这两个语言的
作者一个公开承认scala可能会取代java,一个创造了numpy for cpython以后居然没有
把它port 到jython上。由此可见它们现在处于什么样的状态。
Scala的优势在于它强大的type system,可以帮助developer 直接通过compiler消除很
多在java里面只有runtime出先的bug。但是这件事分两面说,scala完全支持你写java
style的程序,这也是martin对scala程序员分类的第一类,等慢慢熟悉了可以再去
explore诸如type class,cake pattern这样的advanced feature。
最后说要一句学scala一定要学sbt,学习曲线一开始会很高,但是回报是相当高的。你
不光用sbt做依赖管理,同时也可方便的用它来做部署。

【在 m******t 的大作中提到】
: 如果连你这样比较高水平的都觉得复杂的话,那么Scala可能真的没有前途,就跟
: MongoDB一样,等这一波吃螃蟹的吃出问题了,就算热过去了。大家再跳下个热点,简
: 历上多了一堆类似CORBA, DCOM那样的鸡肋。
: 追过太多的东西,对这些FAD(和时装差不多)免疫了。Clojure倒是真的不错,可能永
: 远就是小众了,小众就小众吧,哈哈

avatar
m*t
107
我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
另外一个C++,就算它短时间能够流行起来。
目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
用高。所以Yammer一年后转回了Java
我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
果,我大胆预测下,大多数会以悲剧结束。

java

【在 H****S 的大作中提到】
: 说实话,按这个标准来看,jvm上最有前途的是groovy甚至jython。但是这两个语言的
: 作者一个公开承认scala可能会取代java,一个创造了numpy for cpython以后居然没有
: 把它port 到jython上。由此可见它们现在处于什么样的状态。
: Scala的优势在于它强大的type system,可以帮助developer 直接通过compiler消除很
: 多在java里面只有runtime出先的bug。但是这件事分两面说,scala完全支持你写java
: style的程序,这也是martin对scala程序员分类的第一类,等慢慢熟悉了可以再去
: explore诸如type class,cake pattern这样的advanced feature。
: 最后说要一句学scala一定要学sbt,学习曲线一开始会很高,但是回报是相当高的。你
: 不光用sbt做依赖管理,同时也可方便的用它来做部署。

avatar
p*2
108

java
我学scala比clojure早多了。我相信我有能力把它学好,也有一定的热情。但是对于我
们的项目来说,我们需要快速开发,这也是为什么很多startup都选择动态语言的原因
。我认真比较了scala和clojure,为了这个我不得不学习一下clojure。
最后的结果是scala确实功能强大,但是开发效率会比clojure低很多。即使我学scala
要比clojure早很多,而且coursera上的course作业是100%对,clojure是一门新的语言
,有很不熟悉的lisp语法,但是我还是觉得clojure开发比scala快很多。
这样说吧,我学习scala大概花了7-10天上手,clojure是1-2天上手。clojure上手以后
慢慢的会觉得越来越简单,scala上手以后搞了几个月还是觉得很繁琐,复杂。而且
scala功能强大的部分,我认为都可以找到其他的解决方案。比如real time我们用
storm来做。

【在 H****S 的大作中提到】
: 说实话,按这个标准来看,jvm上最有前途的是groovy甚至jython。但是这两个语言的
: 作者一个公开承认scala可能会取代java,一个创造了numpy for cpython以后居然没有
: 把它port 到jython上。由此可见它们现在处于什么样的状态。
: Scala的优势在于它强大的type system,可以帮助developer 直接通过compiler消除很
: 多在java里面只有runtime出先的bug。但是这件事分两面说,scala完全支持你写java
: style的程序,这也是martin对scala程序员分类的第一类,等慢慢熟悉了可以再去
: explore诸如type class,cake pattern这样的advanced feature。
: 最后说要一句学scala一定要学sbt,学习曲线一开始会很高,但是回报是相当高的。你
: 不光用sbt做依赖管理,同时也可方便的用它来做部署。

avatar
c*o
109
现在最大应该是 twitter 吧?
他们用得挺好的。
rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
没有新feature
1. modularizing the standard library and the compiler to allow more
selective use of Scala's features,
2. remove xml from stardard package
3. more optimization to help speed
4. stronger type inference, better REPL
感觉上在向user friendly 走

【在 m******t 的大作中提到】
: 我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
: 如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
: 另外一个C++,就算它短时间能够流行起来。
: 目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
: 败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
: 题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
: 用高。所以Yammer一年后转回了Java
: 我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
: 果,我大胆预测下,大多数会以悲剧结束。
:

avatar
p*2
110

不知道有没有twitter的大牛能share一下使用scala的经历。我上次去twitter面试也没
看出来他们对scala的热情。

【在 c******o 的大作中提到】
: 现在最大应该是 twitter 吧?
: 他们用得挺好的。
: rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
: 没有新feature
: 1. modularizing the standard library and the compiler to allow more
: selective use of Scala's features,
: 2. remove xml from stardard package
: 3. more optimization to help speed
: 4. stronger type inference, better REPL
: 感觉上在向user friendly 走

avatar
w*z
111
Kafka by linkedin is written in Scala. 二爷,介绍一下哪个网站对experienced
Java developer 学 Scala 最好。 准备在下一次公司的Hack day 试试, 从写Unit
test 开始。

【在 p*****2 的大作中提到】
:
: 不知道有没有twitter的大牛能share一下使用scala的经历。我上次去twitter面试也没
: 看出来他们对scala的热情。

avatar
z*e
112
如果rod johnson能把scala简化,那前途还是有的
之前搞得太复杂了,ejb那种复杂度都难以推广,scala比ejb还复杂
希望rod johnson搞出一个spring版的scala来

【在 c******o 的大作中提到】
: 现在最大应该是 twitter 吧?
: 他们用得挺好的。
: rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
: 没有新feature
: 1. modularizing the standard library and the compiler to allow more
: selective use of Scala's features,
: 2. remove xml from stardard package
: 3. more optimization to help speed
: 4. stronger type inference, better REPL
: 感觉上在向user friendly 走

avatar
p*2
113

我觉得那个scala for impatient不错。对于java程序员来说要接受FP确实需要段时间
转变思维。主要是三点
1. immutability
2. function is first citizen
3. recursive, no iteration
感觉主要是第一点更需要时间去熟悉。所以scala来了一个混合型的。虽然可以让java
程序员过渡一下,但是也容易让人逻辑混乱。

【在 w**z 的大作中提到】
: Kafka by linkedin is written in Scala. 二爷,介绍一下哪个网站对experienced
: Java developer 学 Scala 最好。 准备在下一次公司的Hack day 试试, 从写Unit
: test 开始。

avatar
z*e
114
其实我不认为把市场定位在让oo programmer转型会成功
反倒是定位在象aop一样,在某些场合,作为oop的补充
但是不替代oop在系统中主流位置,也就是不做first citizen
做second citizen的话,会很成功

java

【在 p*****2 的大作中提到】
:
: 我觉得那个scala for impatient不错。对于java程序员来说要接受FP确实需要段时间
: 转变思维。主要是三点
: 1. immutability
: 2. function is first citizen
: 3. recursive, no iteration
: 感觉主要是第一点更需要时间去熟悉。所以scala来了一个混合型的。虽然可以让java
: 程序员过渡一下,但是也容易让人逻辑混乱。

avatar
p*2
115

确实。我也不觉得会有多少java programmer会去转到scala上去。论开发效率,我也不
知道是不是scala比java一定高。

【在 z****e 的大作中提到】
: 其实我不认为把市场定位在让oo programmer转型会成功
: 反倒是定位在象aop一样,在某些场合,作为oop的补充
: 但是不替代oop在系统中主流位置,也就是不做first citizen
: 做second citizen的话,会很成功
:
: java

avatar
c*o
116
async 的东东scala绝对比java开发效率快。
我觉得复杂数据模型,算法也快,就是可读性要特别注意
avatar
p*2
117

async java确实比较落后。我个人更倾向于async用node,jvm用clojure。
话说clojure的async貌似比scala差的挺多的。

【在 c******o 的大作中提到】
: async 的东东scala绝对比java开发效率快。
: 我觉得复杂数据模型,算法也快,就是可读性要特别注意

avatar
z*e
118
fp比oop强的地方就在于写复杂计算比oop快简洁
这个没啥奇怪的,但是可读性也是本来就是fp比oop要弱的地方

【在 c******o 的大作中提到】
: async 的东东scala绝对比java开发效率快。
: 我觉得复杂数据模型,算法也快,就是可读性要特别注意

avatar
q*c
119
看看 Zen of python.
简单,容易读, 语法唯一性
就是王道。 java python 都是这样有利于维护的语言。对比就是苦逼的 scala, perl
这些 精炼无比但是 write only 的前途无亮的东西。

【在 z****e 的大作中提到】
: In this tutorial, you'll learn how to create Storm topologies and deploy
: them to a Storm cluster. Java will be the main language used, but a few
: examples will use Python to illustrate Storm's multi-language capabilities.
: 基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
: python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去

avatar
q*c
120
悲剧这是肯定的, 这玩意都是什么人开发出的语言? professsor and ph.d. 这些人
脑门是门夹过了,追求的东西不实在, 不是为了使用的人优化的,而是为了逻辑美学
,和写的人省事。
就连 twitter 里面用的最熟练 scala 的人,一看,果然,是个 AP 转过来的。喜欢这
玩意的人是有共性的。

【在 m******t 的大作中提到】
: 我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
: 如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
: 另外一个C++,就算它短时间能够流行起来。
: 目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
: 败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
: 题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
: 用高。所以Yammer一年后转回了Java
: 我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
: 果,我大胆预测下,大多数会以悲剧结束。
:

avatar
q*c
121
用的好? lol
见过的人,开始用的, 没有一个不骂的。但是只要最开始的人用了,后面人没选择。
perl 这种狗屎一样的语言,amaOn 的 mason 照样在用。 你去问问 amazon 前端的,
几个不骂?amazn 照样好好的。
公司好不好,决定性是 商业决策。然后无论什么烂货技术,只要你花钱请牛逼程序员
,最后总能兜住。 这点技术上造成的效率差别,在商业决定造成的差别面前都是高阶
无限小。

【在 c******o 的大作中提到】
: 现在最大应该是 twitter 吧?
: 他们用得挺好的。
: rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
: 没有新feature
: 1. modularizing the standard library and the compiler to allow more
: selective use of Scala's features,
: 2. remove xml from stardard package
: 3. more optimization to help speed
: 4. stronger type inference, better REPL
: 感觉上在向user friendly 走

avatar
q*c
122
早有人做了实验,训练4周,scala 开发比java 更有效率就是个谎言。网上有数据。
这也和我个人体会完全一致。少写一半程序狗屁不算,时间大部化在想怎么写, 数据格
式转换等等其他事情上。而且读 别人的 scala 偶尔出来几个找不到的 implicit 这种
垃圾中的战斗机,手打节省得时间就全进去了。

【在 p*****2 的大作中提到】
:
: async java确实比较落后。我个人更倾向于async用node,jvm用clojure。
: 话说clojure的async貌似比scala差的挺多的。

avatar
q*c
123
对于商业大型项目多人参与, 可读性几乎是唯一重要的东西。
如果语言已经需要特别注意可读性?几乎 保证最后没有可读性,这是人类自私天性和
多样性决定的。

【在 c******o 的大作中提到】
: async 的东东scala绝对比java开发效率快。
: 我觉得复杂数据模型,算法也快,就是可读性要特别注意

avatar
x*u
124
狗屎语言可以提高程序员价格啊。
不少公司还不得不维护N年前的VC5天书server代码。

perl

【在 q*c 的大作中提到】
: 看看 Zen of python.
: 简单,容易读, 语法唯一性
: 就是王道。 java python 都是这样有利于维护的语言。对比就是苦逼的 scala, perl
: 这些 精炼无比但是 write only 的前途无亮的东西。

avatar
c*o
125
..... meetup 里 Ity Kaul 和我说的。
你的是谁和你说的?至少说明你不是在说梦话吧。

【在 q*c 的大作中提到】
: 用的好? lol
: 见过的人,开始用的, 没有一个不骂的。但是只要最开始的人用了,后面人没选择。
: perl 这种狗屎一样的语言,amaOn 的 mason 照样在用。 你去问问 amazon 前端的,
: 几个不骂?amazn 照样好好的。
: 公司好不好,决定性是 商业决策。然后无论什么烂货技术,只要你花钱请牛逼程序员
: ,最后总能兜住。 这点技术上造成的效率差别,在商业决定造成的差别面前都是高阶
: 无限小。

avatar
z*e
126
你这个例子举的真不是一般的精准,一查这姐们的education
Postgraduate Research Student
University of New South Wales
November 2008 – August 2011 (2 years 10 months)
Market Data Analysis - Trend Detection & Pattern Recognition

【在 c******o 的大作中提到】
: ..... meetup 里 Ity Kaul 和我说的。
: 你的是谁和你说的?至少说明你不是在说梦话吧。

avatar
c*o
127
我靠,又不是叫兽。
码工有几个不是postgraduate ?
别人是twitter的engineer lead, 说用的好还不是她手下和同事?
这个不算,谁算。

【在 z****e 的大作中提到】
: 你这个例子举的真不是一般的精准,一查这姐们的education
: Postgraduate Research Student
: University of New South Wales
: November 2008 – August 2011 (2 years 10 months)
: Market Data Analysis - Trend Detection & Pattern Recognition

avatar
z*e
128
是么?
貌似前面不止一个人跟你说了
twitter的人对scala没有你说得那么狂热
你知道为什么么?
因为你是从一个lead嘴巴里说听到的
她就是决策者,要是她说不好,那不是自己打自己耳光么?
但是面试的时候,钓丝就多了,看钓丝的反应最能说明问题

【在 c******o 的大作中提到】
: 我靠,又不是叫兽。
: 码工有几个不是postgraduate ?
: 别人是twitter的engineer lead, 说用的好还不是她手下和同事?
: 这个不算,谁算。

avatar
z*e
129
当然我说一句小人心度君子腹的话
她这种两年没有搞下一个正规学历的
多半是冲击发考题路上的loser
如果是这种,那最麻烦,这种人遇到真牛逼的不行
但是到一般钓丝面前装逼,那是一流的
参考王某人

【在 c******o 的大作中提到】
: 我靠,又不是叫兽。
: 码工有几个不是postgraduate ?
: 别人是twitter的engineer lead, 说用的好还不是她手下和同事?
: 这个不算,谁算。

avatar
c*o
130
算了算了,不说了。不想人生攻击了。
一个twitter内,一个twitter外
你说我该相信谁呢。
我从来没说啥java不好的,oop不好的。也没说scala 万能。
就几个心理受创的非要死缠烂打,把这弄成一言堂。

【在 z****e 的大作中提到】
: 当然我说一句小人心度君子腹的话
: 她这种两年没有搞下一个正规学历的
: 多半是冲击发考题路上的loser
: 如果是这种,那最麻烦,这种人遇到真牛逼的不行
: 但是到一般钓丝面前装逼,那是一流的
: 参考王某人

avatar
z*e
131
你激动了

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
q*c
132
...我就是每天听这些苦逼的人亲自说啊, 呵呵。

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
t*t
133
习惯就好了, 他们几个是这样的, 说话时不能好好说, 一定要顺便各种taunt, 最后脏话
满天飞, 刚好这个版也没人管.

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
p*2
134

你知道twitter当时为什么选scala吗?

【在 q*c 的大作中提到】
: ...我就是每天听这些苦逼的人亲自说啊, 呵呵。
avatar
g*g
135
选scala纯粹是因为那些ruby背景的人觉得比较适应。但后期有钱招牛人了,java模块
就上得很多。
比如那个搜索模块,绝对是他们性能要求最高的一块。

【在 p*****2 的大作中提到】
:
: 你知道twitter当时为什么选scala吗?

avatar
z*e
136
ruby和scala是不是有什么语法接近的地方?

【在 g*****g 的大作中提到】
: 选scala纯粹是因为那些ruby背景的人觉得比较适应。但后期有钱招牛人了,java模块
: 就上得很多。
: 比如那个搜索模块,绝对是他们性能要求最高的一块。

avatar
p*2
137

是很接近。不过我在想如果现在twitter选的话,会不会选clojure。当时clojure还太
年轻,twitter根本就没有考虑。clojure是动态语言,其实跟ruby更接近。当然如果
ruby 程序员整天玩OO的话,倒是scala更容易上手。ruby的fp特性还是不行。

【在 z****e 的大作中提到】
: ruby和scala是不是有什么语法接近的地方?
avatar
q*c
138
你知道为啥当年 amazon 选 perl?
你知道为啥当年 xxx 选 yyyy?
不为啥, 太多数据, 你想啥结论, 就能得到啥结论, 因为没啥是完美的。
为啥? 就是因为当年开头那几个这么选, 他们喜欢, 而他们刚好运气好,
选了后来牛逼了的公司。
其实看看统计,还是选 java 的多的多。
选啥我看就完全是个随机过程。

【在 p*****2 的大作中提到】
:
: 是很接近。不过我在想如果现在twitter选的话,会不会选clojure。当时clojure还太
: 年轻,twitter根本就没有考虑。clojure是动态语言,其实跟ruby更接近。当然如果
: ruby 程序员整天玩OO的话,倒是scala更容易上手。ruby的fp特性还是不行。

avatar
g*g
139
动态语言天生性能不行。只能在性能要求不高的模块用用,比如前端。

【在 p*****2 的大作中提到】
:
: 是很接近。不过我在想如果现在twitter选的话,会不会选clojure。当时clojure还太
: 年轻,twitter根本就没有考虑。clojure是动态语言,其实跟ruby更接近。当然如果
: ruby 程序员整天玩OO的话,倒是scala更容易上手。ruby的fp特性还是不行。

avatar
g*g
140
这个没错,做产品的startup,刚开始牛逼从来不是因为语言,而是因为想法好。
到一定份上性能不行了就是两条路,一是自己往深里搞,比如facebook搞php。
二是SOA然后一块块换,比如twitter,twitter也想搞一,搞不定。

【在 q*c 的大作中提到】
: 你知道为啥当年 amazon 选 perl?
: 你知道为啥当年 xxx 选 yyyy?
: 不为啥, 太多数据, 你想啥结论, 就能得到啥结论, 因为没啥是完美的。
: 为啥? 就是因为当年开头那几个这么选, 他们喜欢, 而他们刚好运气好,
: 选了后来牛逼了的公司。
: 其实看看统计,还是选 java 的多的多。
: 选啥我看就完全是个随机过程。

avatar
p*2
141

看来大牛直接无视storm了

【在 g*****g 的大作中提到】
: 动态语言天生性能不行。只能在性能要求不高的模块用用,比如前端。
avatar
p*2
142

我不觉得是随机的。就像zhaoce说的,主要的原因是ruby跟scala很像

【在 q*c 的大作中提到】
: 你知道为啥当年 amazon 选 perl?
: 你知道为啥当年 xxx 选 yyyy?
: 不为啥, 太多数据, 你想啥结论, 就能得到啥结论, 因为没啥是完美的。
: 为啥? 就是因为当年开头那几个这么选, 他们喜欢, 而他们刚好运气好,
: 选了后来牛逼了的公司。
: 其实看看统计,还是选 java 的多的多。
: 选啥我看就完全是个随机过程。

avatar
w*z
143
我也看到文章说, Twitter觉得Ruby developer 转Scala 容易。 但现在大部份是Java
了。

【在 g*****g 的大作中提到】
: 选scala纯粹是因为那些ruby背景的人觉得比较适应。但后期有钱招牛人了,java模块
: 就上得很多。
: 比如那个搜索模块,绝对是他们性能要求最高的一块。

avatar
q*c
144
这不就是随机的嘛 ~ 那几个人喜欢ruby 难道是注定的?

【在 p*****2 的大作中提到】
:
: 我不觉得是随机的。就像zhaoce说的,主要的原因是ruby跟scala很像

avatar
g*g
145
那几个喜欢ruby是因为那几年RoR火。换了今天有可能就node.js了。

【在 q*c 的大作中提到】
: 这不就是随机的嘛 ~ 那几个人喜欢ruby 难道是注定的?
avatar
g*g
146
这要看什么应用了,bottleneck如果是纯粹IO bound那当然用什么语言都区别不大。
搜索的类库就没见到用动态语言的。

【在 p*****2 的大作中提到】
:
: 我不觉得是随机的。就像zhaoce说的,主要的原因是ruby跟scala很像

avatar
z*e
147
fb做php也做得不怎样,hhvm社区没什么人参与
就跟jython一样,都是门可罗雀,基本上就它们自己用

【在 g*****g 的大作中提到】
: 这个没错,做产品的startup,刚开始牛逼从来不是因为语言,而是因为想法好。
: 到一定份上性能不行了就是两条路,一是自己往深里搞,比如facebook搞php。
: 二是SOA然后一块块换,比如twitter,twitter也想搞一,搞不定。

avatar
p*2
148

这个当然了。

【在 g*****g 的大作中提到】
: 这要看什么应用了,bottleneck如果是纯粹IO bound那当然用什么语言都区别不大。
: 搜索的类库就没见到用动态语言的。

avatar
p*2
149

Java
现在T的scala很少了吗?
那现在scala用的多的有哪些?Linkedin, Square, OOyala?

【在 w**z 的大作中提到】
: 我也看到文章说, Twitter觉得Ruby developer 转Scala 容易。 但现在大部份是Java
: 了。

avatar
H*S
150
Scala在业界一个成功应用的典范即用lift作为平台build up他们所有的网站以及rest
service的foursquare。而且fs已经在反哺开源社区了(rogue: a typesafe mongo db
dsl)
关于复杂度的问题,scala基本兼容所有的java library,所以一开始用scala写java
style的程序是完全可行的。
关于可读性的问题,well programmed scala/fp code绝对强于oo,但是这对程序员水
平确实提出了一定要求。implicit如果没具体明白它怎么work,有时候确实读起来有些
困难。推荐scala in depth,作者是sbt creator。

【在 m******t 的大作中提到】
: 我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
: 如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
: 另外一个C++,就算它短时间能够流行起来。
: 目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
: 败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
: 题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
: 用高。所以Yammer一年后转回了Java
: 我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
: 果,我大胆预测下,大多数会以悲剧结束。
:

avatar
z*e
151
说绝对强于oo的话
来,我们做一个code challenge
我做一个游戏场景,里面大量使用到了局部的全局变量
以及对于各个角色的封装
这个用fp怎么搞?

rest
db

【在 H****S 的大作中提到】
: Scala在业界一个成功应用的典范即用lift作为平台build up他们所有的网站以及rest
: service的foursquare。而且fs已经在反哺开源社区了(rogue: a typesafe mongo db
: dsl)
: 关于复杂度的问题,scala基本兼容所有的java library,所以一开始用scala写java
: style的程序是完全可行的。
: 关于可读性的问题,well programmed scala/fp code绝对强于oo,但是这对程序员水
: 平确实提出了一定要求。implicit如果没具体明白它怎么work,有时候确实读起来有些
: 困难。推荐scala in depth,作者是sbt creator。

avatar
H*S
152
我是说可读性强于oo,没有说一定实现起来强于oo。这个游戏的例子用Scala来写,还
是可以oo封装,人物的行为模式可以定义type class,在reacting programming时做
pattern mach。当然我需要更多输入来了解更多细节,但是my gut instinct如果我们
最后用Scala来实现,应该会end up with很多小的class和trait代表不同的方方面面,
具体到游戏的每个人物场景时再来做mixin

【在 z****e 的大作中提到】
: 说绝对强于oo的话
: 来,我们做一个code challenge
: 我做一个游戏场景,里面大量使用到了局部的全局变量
: 以及对于各个角色的封装
: 这个用fp怎么搞?
:
: rest
: db

avatar
l*s
153
what is 局部的全局变量?

【在 z****e 的大作中提到】
: 说绝对强于oo的话
: 来,我们做一个code challenge
: 我做一个游戏场景,里面大量使用到了局部的全局变量
: 以及对于各个角色的封装
: 这个用fp怎么搞?
:
: rest
: db

avatar
d*3
154
thrust说的对,有的人就喜欢语不惊人死不休,寻开心呗,也没啥恶意。大牛别往心里
去,该说啥说啥。

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
m*l
155
static?

【在 l*********s 的大作中提到】
: what is 局部的全局变量?
avatar
c*o
156
这个没有detail很难说,只能说非常大致感觉是这样的。
先把各个“角色”抽象成为一个type,这个type包括了一个abstract trait, 和几个
extend的 case class,取决于model可能很复杂,里面可能包括了状态。
角色之间/和环境的互动抽象为function
对于可读性,我并不认为FP一定好
scala好玩的是可以用 主谓宾,定状补来写code,如果需要
对于并行处理
imperative:
player1.attack(player2)
player1, player2 内部状态改变
player1.hitByThunder()
player1 内部状态改变
两个动作无关的话也不好并行
FP:
attack(player1, player2) => (newplayer1, newplayer2)
hitByThunder(player1) => newplayer1
如果两个动作不相关, 它们都返回Future type, 可以直接
for (
a1 a2 ) yield (combine (a1, a2))
并行处理,绝对没事
你注意到,这里没OO什么事,OO和FP是完全兼容的。

【在 z****e 的大作中提到】
: 说绝对强于oo的话
: 来,我们做一个code challenge
: 我做一个游戏场景,里面大量使用到了局部的全局变量
: 以及对于各个角色的封装
: 这个用fp怎么搞?
:
: rest
: db

avatar
z*e
157
其实我在实践的过程中
发现大量的递归和函数间的重复套用
这会使得可读性瞬间下降
而且撇开数学建模部分,一旦需要对客观世界做映射的时候
不oo真是很痛苦的一个东西
实际上我们对sql本身就有很多不满,sql就是fp,在很多时候
所以才有了后来的orm
hibernate和jpa的推广很大程度上就是fp不是很靠谱的一个例子
我大概明白你们想干什么了
你们其实想做的就是用fp来搞定business logic
前提是,最好要把state给扼杀掉,以保证所有参数都通过函数来传递
难怪rod johnson会跑过去,因为当初spring的singleton缺省就是去掉state的bean啊
其实就是对oo里面函数本身的一个简化罢了

【在 H****S 的大作中提到】
: 我是说可读性强于oo,没有说一定实现起来强于oo。这个游戏的例子用Scala来写,还
: 是可以oo封装,人物的行为模式可以定义type class,在reacting programming时做
: pattern mach。当然我需要更多输入来了解更多细节,但是my gut instinct如果我们
: 最后用Scala来实现,应该会end up with很多小的class和trait代表不同的方方面面,
: 具体到游戏的每个人物场景时再来做mixin

avatar
z*e
158
状态

【在 l*********s 的大作中提到】
: what is 局部的全局变量?
avatar
g*g
159
如果两个动作无关,Java也很好并行。比如用Spring,你给
attack和hitByThunder两个方法都加上@Async就得。结果就是调用的时候会自动起线程
在threadpool里跑。

【在 c******o 的大作中提到】
: 这个没有detail很难说,只能说非常大致感觉是这样的。
: 先把各个“角色”抽象成为一个type,这个type包括了一个abstract trait, 和几个
: extend的 case class,取决于model可能很复杂,里面可能包括了状态。
: 角色之间/和环境的互动抽象为function
: 对于可读性,我并不认为FP一定好
: scala好玩的是可以用 主谓宾,定状补来写code,如果需要
: 对于并行处理
: imperative:
: player1.attack(player2)
: player1, player2 内部状态改变

avatar
c*o
160
内部当然都是大同小异的,在一样的JVM上跑。
就是在编的时候会好model很多,都是immutable。
上面那个例子,我可以在很容易的组合任意多个future在yield里。
如果两个有关联,就直接吧前一个的结果放到后一个输入里,自然就会等待。
for (
a1 a2 a3 a4 ) yield (combine (a3,a4))
主要是可读和可操作性好多了,你知道它是不变的,不可能会受其他future/thread的
影响。
还有,上面的结果也是future, 其实就是说,你还可以继续在其他地方拿它组合,完全
是对你透明的。

【在 g*****g 的大作中提到】
: 如果两个动作无关,Java也很好并行。比如用Spring,你给
: attack和hitByThunder两个方法都加上@Async就得。结果就是调用的时候会自动起线程
: 在threadpool里跑。

avatar
c*o
161
忘说了
for (
a1 a2 a3 a4 ) yield (combine (a1,a2))
其实是
attack.flatMap {
a1 => hitByThunder(_).flatMap {
a2 => die(_).flatMap {
a3 => hitByWind.map {
a4 => combine (a1,a2)
}
}
}
}
这才是FP combinator的真面目,你可一看到里面的higher order function, 用一个
function来改变一个type内部的内容,在产生一个同样的type

【在 c******o 的大作中提到】
: 内部当然都是大同小异的,在一样的JVM上跑。
: 就是在编的时候会好model很多,都是immutable。
: 上面那个例子,我可以在很容易的组合任意多个future在yield里。
: 如果两个有关联,就直接吧前一个的结果放到后一个输入里,自然就会等待。
: for (
: a1 : a2 : a3 : a4 : ) yield (combine (a3,a4))

avatar
H*S
162
纯fp对于程序员来说绝对是non trivial task。所以Scala对两者的结合是一件好事情
:)对于SQL,Scala slick可以让你用for loop写出type safe的code来查询,更新和
插入数据。如果加上cake pattern,同样的code可以几乎不用改变移植到其他类型数据
库上。
你说这个还提醒我件事,话说unix shell pipe用起来挺像fp的:)对前一层的输入做一
定处理然后影射到下个level,这个过程只有状态转换,没有mutation。话说bash用熟
了真觉得python做shell programming还是太罗嗦了。

【在 z****e 的大作中提到】
: 其实我在实践的过程中
: 发现大量的递归和函数间的重复套用
: 这会使得可读性瞬间下降
: 而且撇开数学建模部分,一旦需要对客观世界做映射的时候
: 不oo真是很痛苦的一个东西
: 实际上我们对sql本身就有很多不满,sql就是fp,在很多时候
: 所以才有了后来的orm
: hibernate和jpa的推广很大程度上就是fp不是很靠谱的一个例子
: 我大概明白你们想干什么了
: 你们其实想做的就是用fp来搞定business logic

avatar
H*S
163
good example of monads!这样的程序读起来难道不是很一目了然吗:)

【在 c******o 的大作中提到】
: 忘说了
: for (
: a1 : a2 : a3 : a4 : ) yield (combine (a1,a2))
: 其实是
: attack.flatMap {
: a1 => hitByThunder(_).flatMap {

avatar
c*o
164
再来一个程序
运行结果是在下一贴
import scala.concurrent._
import ExecutionContext.Implicits.global
object F extends App {
val xFut: Future[Int] = future {
Thread.sleep(10000);
println("x happened");
10
}.flatMap(i => Future.successful(i + 1))
val aFut: Int => Future[(Option[Int], Option[Int])] = a => {
val yFut: Future[Option[Int]] = future {
println("y begin")
Thread.sleep(6000);
println("y happened " + a);
Some(20)
}
val zFut: Future[Option[Int]] = future {
println("z begin")
Thread.sleep(5000);
println("z hapenned " + a);
Some(30)
}
for {
y z } yield ((y,z))
}
val result: Future[(Int, Option[Int], Option[Int])] = for {
x (y,z) } yield (x, y, z)
Thread.sleep(20000)
println("\nThe end")
}
avatar
c*o
165
结果是
x happened
y begin
z begin
z hapenned 11
y happened 11
The end
avatar
c*o
166
y begin
z begin
almost same time
avatar
q*c
167
square 的 founder 就是 twitter 的 founder -- 铁杆嬉皮士。 it 就是要用 scala,
business model 做的好。 it 就算用 fortran, 照样成功。
就像老毛葬送红 4 军无数人, 照样得天下 -- 这并不说明消灭红四军就是正确得举
动。

rest
db

【在 H****S 的大作中提到】
: Scala在业界一个成功应用的典范即用lift作为平台build up他们所有的网站以及rest
: service的foursquare。而且fs已经在反哺开源社区了(rogue: a typesafe mongo db
: dsl)
: 关于复杂度的问题,scala基本兼容所有的java library,所以一开始用scala写java
: style的程序是完全可行的。
: 关于可读性的问题,well programmed scala/fp code绝对强于oo,但是这对程序员水
: 平确实提出了一定要求。implicit如果没具体明白它怎么work,有时候确实读起来有些
: 困难。推荐scala in depth,作者是sbt creator。

avatar
p*2
168

0.9.0 will be the last non-apache release. We're targeting 0.9.1 as the
first Apache release

【在 z****e 的大作中提到】
: 这个链接里面的东西几乎都是空的
: 点了几个外链,还不够完善,还有很长的路要走
: spark倒是有些快毕业了的迹象

avatar
b*r
169
赞语法唯一性

perl

【在 q*c 的大作中提到】
: 看看 Zen of python.
: 简单,容易读, 语法唯一性
: 就是王道。 java python 都是这样有利于维护的语言。对比就是苦逼的 scala, perl
: 这些 精炼无比但是 write only 的前途无亮的东西。

avatar
z*e
170
8错
招安得很快

【在 p*****2 的大作中提到】
:
: 0.9.0 will be the last non-apache release. We're targeting 0.9.1 as the
: first Apache release

avatar
z*e
171
在hadoop和cassandra之后,storm现在炙手可热
avatar
z*e
172
顺序应该是cassandra,然后hadoop,下一个期待的是storm
目前版本号还没上1,还需要时间
avatar
z*e
173
In this tutorial, you'll learn how to create Storm topologies and deploy
them to a Storm cluster. Java will be the main language used, but a few
examples will use Python to illustrate Storm's multi-language capabilities.
基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去
avatar
z*e
174
github上storm源代码就放在内森的页面
avatar
z*e
175
storm的部署在aws上就是拖拖拽拽,hoho
avatar
d*r
176

不是正好多了一个学 Clojure 的理由吗
二爷快来参辩论

【在 z****e 的大作中提到】
: In this tutorial, you'll learn how to create Storm topologies and deploy
: them to a Storm cluster. Java will be the main language used, but a few
: examples will use Python to illustrate Storm's multi-language capabilities.
: 基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
: python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去

avatar
p*2
177

发信人: peking2 (clojure), 信区: JobHunting
标 题: Re: storm俨然是下一个冉冉升起的新星啊 (转载)
发信站: BBS 未名空间站 (Thu Oct 24 19:35:13 2013, 美东)
大牛说的不错。所以说学习Storm和Clojure才是王道。

【在 d*******r 的大作中提到】
:
: 不是正好多了一个学 Clojure 的理由吗
: 二爷快来参辩论

avatar
d*r
178
我纯菜鸟啊, 就等着二爷大牛发布新 Clojure & Storm 学习心得,好学习经验

【在 p*****2 的大作中提到】
:
: 发信人: peking2 (clojure), 信区: JobHunting
: 标 题: Re: storm俨然是下一个冉冉升起的新星啊 (转载)
: 发信站: BBS 未名空间站 (Thu Oct 24 19:35:13 2013, 美东)
: 大牛说的不错。所以说学习Storm和Clojure才是王道。

avatar
s*V
179
尼玛,你分裂了,昨天还发帖狂黑PYTHON

【在 z****e 的大作中提到】
: In this tutorial, you'll learn how to create Storm topologies and deploy
: them to a Storm cluster. Java will be the main language used, but a few
: examples will use Python to illustrate Storm's multi-language capabilities.
: 基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
: python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去

avatar
z*e
180
python很难在web上替换掉ruby这些,尤其是php
但是python替换掉shell是我所希望看到的
shell太复杂了,同样,storm替换掉zookeeper下面那些也是我所希望看到的
storm更简单

【在 s*****V 的大作中提到】
: 尼玛,你分裂了,昨天还发帖狂黑PYTHON
avatar
z*e
181
问题在于api都是java写的
clojure如果打算参与的话,会需要用到
用跟写是两回事

【在 p*****2 的大作中提到】
:
: 发信人: peking2 (clojure), 信区: JobHunting
: 标 题: Re: storm俨然是下一个冉冉升起的新星啊 (转载)
: 发信站: BBS 未名空间站 (Thu Oct 24 19:35:13 2013, 美东)
: 大牛说的不错。所以说学习Storm和Clojure才是王道。

avatar
z*e
182
这种0.9版本的东西,大家都是菜鸟

【在 d*******r 的大作中提到】
: 我纯菜鸟啊, 就等着二爷大牛发布新 Clojure & Storm 学习心得,好学习经验
avatar
p*2
183

有clojure的DSL

【在 z****e 的大作中提到】
: 问题在于api都是java写的
: clojure如果打算参与的话,会需要用到
: 用跟写是两回事

avatar
p*2
184

马上就上了。test环境已经搭建好了。就等production machine到呢。

【在 d*******r 的大作中提到】
: 我纯菜鸟啊, 就等着二爷大牛发布新 Clojure & Storm 学习心得,好学习经验
avatar
p*2
185

公司里面大牛不少。

【在 z****e 的大作中提到】
: 这种0.9版本的东西,大家都是菜鸟
avatar
z*e
186
还不如我自己弄一个

【在 p*****2 的大作中提到】
:
: 公司里面大牛不少。

avatar
p*2
187

又要造轮子?

【在 z****e 的大作中提到】
: 还不如我自己弄一个
avatar
z*e
188
simplify, simplify
其它的都太复杂了

【在 p*****2 的大作中提到】
:
: 又要造轮子?

avatar
p*2
189

clojure还复杂吗?应该算是很简单的语言一种了吧?

【在 z****e 的大作中提到】
: simplify, simplify
: 其它的都太复杂了

avatar
z*e
190
是吗?可能是我太懒得记那些符号了吧
回到主题上去
storm将来迟早会跟cassandra一样,被apache招安
在一起是大势所趋

【在 p*****2 的大作中提到】
:
: clojure还复杂吗?应该算是很简单的语言一种了吧?

avatar
p*2
191

是不是已经进了apache了?
clojure的符号不算多,scala才叫一个乱呢。

【在 z****e 的大作中提到】
: 是吗?可能是我太懒得记那些符号了吧
: 回到主题上去
: storm将来迟早会跟cassandra一样,被apache招安
: 在一起是大势所趋

avatar
H*S
192
只要是在jvm上跑,绝对有scala dsl。随便一Google就找到一个
https://github.com/velvia/ScalaStorm

【在 p*****2 的大作中提到】
:
: 是不是已经进了apache了?
: clojure的符号不算多,scala才叫一个乱呢。

avatar
G*r
193
看了一下 storm, 确实是好东西, 但Amazon没缘。

【在 z****e 的大作中提到】
: storm的部署在aws上就是拖拖拽拽,hoho
avatar
p*2
194

大牛我真没有说过scala没有DSL。我的意思是Scala的各种符号太多了,搞的太复杂了


【在 H****S 的大作中提到】
: 只要是在jvm上跑,绝对有scala dsl。随便一Google就找到一个
: https://github.com/velvia/ScalaStorm

avatar
m*t
195
如果连你这样比较高水平的都觉得复杂的话,那么Scala可能真的没有前途,就跟
MongoDB一样,等这一波吃螃蟹的吃出问题了,就算热过去了。大家再跳下个热点,简
历上多了一堆类似CORBA, DCOM那样的鸡肋。
追过太多的东西,对这些FAD(和时装差不多)免疫了。Clojure倒是真的不错,可能永
远就是小众了,小众就小众吧,哈哈

【在 p*****2 的大作中提到】
:
: 大牛我真没有说过scala没有DSL。我的意思是Scala的各种符号太多了,搞的太复杂了
: 。

avatar
p*2
196

我感觉storm如果火起来,clojure可能也能跟着火一下。感觉JVM上的动态语言还是有
一定优势的。

【在 m******t 的大作中提到】
: 如果连你这样比较高水平的都觉得复杂的话,那么Scala可能真的没有前途,就跟
: MongoDB一样,等这一波吃螃蟹的吃出问题了,就算热过去了。大家再跳下个热点,简
: 历上多了一堆类似CORBA, DCOM那样的鸡肋。
: 追过太多的东西,对这些FAD(和时装差不多)免疫了。Clojure倒是真的不错,可能永
: 远就是小众了,小众就小众吧,哈哈

avatar
z*e
198
安装时候一堆的依赖,java, python还有mq都要装
应该简化一下安装和依赖,现在除了在aws上用比较简单外
local搞有些折腾

【在 p*****2 的大作中提到】
:
: 我感觉storm如果火起来,clojure可能也能跟着火一下。感觉JVM上的动态语言还是有
: 一定优势的。

avatar
z*e
199
还没有,现在还是内森在做

【在 p*****2 的大作中提到】
:
: 我感觉storm如果火起来,clojure可能也能跟着火一下。感觉JVM上的动态语言还是有
: 一定优势的。

avatar
p*2
200

mq最新版还没干掉吗?
怎么还需要装python呢?

【在 z****e 的大作中提到】
: 安装时候一堆的依赖,java, python还有mq都要装
: 应该简化一下安装和依赖,现在除了在aws上用比较简单外
: local搞有些折腾

avatar
z*e
203
这个链接里面的东西几乎都是空的
点了几个外链,还不够完善,还有很长的路要走
spark倒是有些快毕业了的迹象

【在 p*****2 的大作中提到】
:
: http://incubator.apache.org/projects/storm.html

avatar
H*S
204
说实话,按这个标准来看,jvm上最有前途的是groovy甚至jython。但是这两个语言的
作者一个公开承认scala可能会取代java,一个创造了numpy for cpython以后居然没有
把它port 到jython上。由此可见它们现在处于什么样的状态。
Scala的优势在于它强大的type system,可以帮助developer 直接通过compiler消除很
多在java里面只有runtime出先的bug。但是这件事分两面说,scala完全支持你写java
style的程序,这也是martin对scala程序员分类的第一类,等慢慢熟悉了可以再去
explore诸如type class,cake pattern这样的advanced feature。
最后说要一句学scala一定要学sbt,学习曲线一开始会很高,但是回报是相当高的。你
不光用sbt做依赖管理,同时也可方便的用它来做部署。

【在 m******t 的大作中提到】
: 如果连你这样比较高水平的都觉得复杂的话,那么Scala可能真的没有前途,就跟
: MongoDB一样,等这一波吃螃蟹的吃出问题了,就算热过去了。大家再跳下个热点,简
: 历上多了一堆类似CORBA, DCOM那样的鸡肋。
: 追过太多的东西,对这些FAD(和时装差不多)免疫了。Clojure倒是真的不错,可能永
: 远就是小众了,小众就小众吧,哈哈

avatar
m*t
205
我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
另外一个C++,就算它短时间能够流行起来。
目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
用高。所以Yammer一年后转回了Java
我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
果,我大胆预测下,大多数会以悲剧结束。

java

【在 H****S 的大作中提到】
: 说实话,按这个标准来看,jvm上最有前途的是groovy甚至jython。但是这两个语言的
: 作者一个公开承认scala可能会取代java,一个创造了numpy for cpython以后居然没有
: 把它port 到jython上。由此可见它们现在处于什么样的状态。
: Scala的优势在于它强大的type system,可以帮助developer 直接通过compiler消除很
: 多在java里面只有runtime出先的bug。但是这件事分两面说,scala完全支持你写java
: style的程序,这也是martin对scala程序员分类的第一类,等慢慢熟悉了可以再去
: explore诸如type class,cake pattern这样的advanced feature。
: 最后说要一句学scala一定要学sbt,学习曲线一开始会很高,但是回报是相当高的。你
: 不光用sbt做依赖管理,同时也可方便的用它来做部署。

avatar
p*2
206

java
我学scala比clojure早多了。我相信我有能力把它学好,也有一定的热情。但是对于我
们的项目来说,我们需要快速开发,这也是为什么很多startup都选择动态语言的原因
。我认真比较了scala和clojure,为了这个我不得不学习一下clojure。
最后的结果是scala确实功能强大,但是开发效率会比clojure低很多。即使我学scala
要比clojure早很多,而且coursera上的course作业是100%对,clojure是一门新的语言
,有很不熟悉的lisp语法,但是我还是觉得clojure开发比scala快很多。
这样说吧,我学习scala大概花了7-10天上手,clojure是1-2天上手。clojure上手以后
慢慢的会觉得越来越简单,scala上手以后搞了几个月还是觉得很繁琐,复杂。而且
scala功能强大的部分,我认为都可以找到其他的解决方案。比如real time我们用
storm来做。

【在 H****S 的大作中提到】
: 说实话,按这个标准来看,jvm上最有前途的是groovy甚至jython。但是这两个语言的
: 作者一个公开承认scala可能会取代java,一个创造了numpy for cpython以后居然没有
: 把它port 到jython上。由此可见它们现在处于什么样的状态。
: Scala的优势在于它强大的type system,可以帮助developer 直接通过compiler消除很
: 多在java里面只有runtime出先的bug。但是这件事分两面说,scala完全支持你写java
: style的程序,这也是martin对scala程序员分类的第一类,等慢慢熟悉了可以再去
: explore诸如type class,cake pattern这样的advanced feature。
: 最后说要一句学scala一定要学sbt,学习曲线一开始会很高,但是回报是相当高的。你
: 不光用sbt做依赖管理,同时也可方便的用它来做部署。

avatar
c*o
207
现在最大应该是 twitter 吧?
他们用得挺好的。
rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
没有新feature
1. modularizing the standard library and the compiler to allow more
selective use of Scala's features,
2. remove xml from stardard package
3. more optimization to help speed
4. stronger type inference, better REPL
感觉上在向user friendly 走

【在 m******t 的大作中提到】
: 我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
: 如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
: 另外一个C++,就算它短时间能够流行起来。
: 目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
: 败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
: 题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
: 用高。所以Yammer一年后转回了Java
: 我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
: 果,我大胆预测下,大多数会以悲剧结束。
:

avatar
p*2
208

不知道有没有twitter的大牛能share一下使用scala的经历。我上次去twitter面试也没
看出来他们对scala的热情。

【在 c******o 的大作中提到】
: 现在最大应该是 twitter 吧?
: 他们用得挺好的。
: rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
: 没有新feature
: 1. modularizing the standard library and the compiler to allow more
: selective use of Scala's features,
: 2. remove xml from stardard package
: 3. more optimization to help speed
: 4. stronger type inference, better REPL
: 感觉上在向user friendly 走

avatar
w*z
209
Kafka by linkedin is written in Scala. 二爷,介绍一下哪个网站对experienced
Java developer 学 Scala 最好。 准备在下一次公司的Hack day 试试, 从写Unit
test 开始。

【在 p*****2 的大作中提到】
:
: 不知道有没有twitter的大牛能share一下使用scala的经历。我上次去twitter面试也没
: 看出来他们对scala的热情。

avatar
z*e
210
如果rod johnson能把scala简化,那前途还是有的
之前搞得太复杂了,ejb那种复杂度都难以推广,scala比ejb还复杂
希望rod johnson搞出一个spring版的scala来

【在 c******o 的大作中提到】
: 现在最大应该是 twitter 吧?
: 他们用得挺好的。
: rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
: 没有新feature
: 1. modularizing the standard library and the compiler to allow more
: selective use of Scala's features,
: 2. remove xml from stardard package
: 3. more optimization to help speed
: 4. stronger type inference, better REPL
: 感觉上在向user friendly 走

avatar
p*2
211

我觉得那个scala for impatient不错。对于java程序员来说要接受FP确实需要段时间
转变思维。主要是三点
1. immutability
2. function is first citizen
3. recursive, no iteration
感觉主要是第一点更需要时间去熟悉。所以scala来了一个混合型的。虽然可以让java
程序员过渡一下,但是也容易让人逻辑混乱。

【在 w**z 的大作中提到】
: Kafka by linkedin is written in Scala. 二爷,介绍一下哪个网站对experienced
: Java developer 学 Scala 最好。 准备在下一次公司的Hack day 试试, 从写Unit
: test 开始。

avatar
z*e
212
其实我不认为把市场定位在让oo programmer转型会成功
反倒是定位在象aop一样,在某些场合,作为oop的补充
但是不替代oop在系统中主流位置,也就是不做first citizen
做second citizen的话,会很成功

java

【在 p*****2 的大作中提到】
:
: 我觉得那个scala for impatient不错。对于java程序员来说要接受FP确实需要段时间
: 转变思维。主要是三点
: 1. immutability
: 2. function is first citizen
: 3. recursive, no iteration
: 感觉主要是第一点更需要时间去熟悉。所以scala来了一个混合型的。虽然可以让java
: 程序员过渡一下,但是也容易让人逻辑混乱。

avatar
p*2
213

确实。我也不觉得会有多少java programmer会去转到scala上去。论开发效率,我也不
知道是不是scala比java一定高。

【在 z****e 的大作中提到】
: 其实我不认为把市场定位在让oo programmer转型会成功
: 反倒是定位在象aop一样,在某些场合,作为oop的补充
: 但是不替代oop在系统中主流位置,也就是不做first citizen
: 做second citizen的话,会很成功
:
: java

avatar
c*o
214
async 的东东scala绝对比java开发效率快。
我觉得复杂数据模型,算法也快,就是可读性要特别注意
avatar
p*2
215

async java确实比较落后。我个人更倾向于async用node,jvm用clojure。
话说clojure的async貌似比scala差的挺多的。

【在 c******o 的大作中提到】
: async 的东东scala绝对比java开发效率快。
: 我觉得复杂数据模型,算法也快,就是可读性要特别注意

avatar
z*e
216
fp比oop强的地方就在于写复杂计算比oop快简洁
这个没啥奇怪的,但是可读性也是本来就是fp比oop要弱的地方

【在 c******o 的大作中提到】
: async 的东东scala绝对比java开发效率快。
: 我觉得复杂数据模型,算法也快,就是可读性要特别注意

avatar
q*c
217
看看 Zen of python.
简单,容易读, 语法唯一性
就是王道。 java python 都是这样有利于维护的语言。对比就是苦逼的 scala, perl
这些 精炼无比但是 write only 的前途无亮的东西。

【在 z****e 的大作中提到】
: In this tutorial, you'll learn how to create Storm topologies and deploy
: them to a Storm cluster. Java will be the main language used, but a few
: examples will use Python to illustrate Storm's multi-language capabilities.
: 基本上符合我的观察,java和python将会是将来的主流,java的地位基本上不动摇
: python可以把部署等步骤简化,至于clojure那种东西,让写storm的苦逼去遭罪去

avatar
q*c
218
悲剧这是肯定的, 这玩意都是什么人开发出的语言? professsor and ph.d. 这些人
脑门是门夹过了,追求的东西不实在, 不是为了使用的人优化的,而是为了逻辑美学
,和写的人省事。
就连 twitter 里面用的最熟练 scala 的人,一看,果然,是个 AP 转过来的。喜欢这
玩意的人是有共性的。

【在 m******t 的大作中提到】
: 我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
: 如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
: 另外一个C++,就算它短时间能够流行起来。
: 目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
: 败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
: 题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
: 用高。所以Yammer一年后转回了Java
: 我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
: 果,我大胆预测下,大多数会以悲剧结束。
:

avatar
q*c
219
用的好? lol
见过的人,开始用的, 没有一个不骂的。但是只要最开始的人用了,后面人没选择。
perl 这种狗屎一样的语言,amaOn 的 mason 照样在用。 你去问问 amazon 前端的,
几个不骂?amazn 照样好好的。
公司好不好,决定性是 商业决策。然后无论什么烂货技术,只要你花钱请牛逼程序员
,最后总能兜住。 这点技术上造成的效率差别,在商业决定造成的差别面前都是高阶
无限小。

【在 c******o 的大作中提到】
: 现在最大应该是 twitter 吧?
: 他们用得挺好的。
: rod johnson 加入后明显有变化,scala2.11的宗旨是 smaller,stronger, faster。
: 没有新feature
: 1. modularizing the standard library and the compiler to allow more
: selective use of Scala's features,
: 2. remove xml from stardard package
: 3. more optimization to help speed
: 4. stronger type inference, better REPL
: 感觉上在向user friendly 走

avatar
q*c
220
早有人做了实验,训练4周,scala 开发比java 更有效率就是个谎言。网上有数据。
这也和我个人体会完全一致。少写一半程序狗屁不算,时间大部化在想怎么写, 数据格
式转换等等其他事情上。而且读 别人的 scala 偶尔出来几个找不到的 implicit 这种
垃圾中的战斗机,手打节省得时间就全进去了。

【在 p*****2 的大作中提到】
:
: async java确实比较落后。我个人更倾向于async用node,jvm用clojure。
: 话说clojure的async貌似比scala差的挺多的。

avatar
q*c
221
对于商业大型项目多人参与, 可读性几乎是唯一重要的东西。
如果语言已经需要特别注意可读性?几乎 保证最后没有可读性,这是人类自私天性和
多样性决定的。

【在 c******o 的大作中提到】
: async 的东东scala绝对比java开发效率快。
: 我觉得复杂数据模型,算法也快,就是可读性要特别注意

avatar
x*u
222
狗屎语言可以提高程序员价格啊。
不少公司还不得不维护N年前的VC5天书server代码。

perl

【在 q*c 的大作中提到】
: 看看 Zen of python.
: 简单,容易读, 语法唯一性
: 就是王道。 java python 都是这样有利于维护的语言。对比就是苦逼的 scala, perl
: 这些 精炼无比但是 write only 的前途无亮的东西。

avatar
c*o
223
..... meetup 里 Ity Kaul 和我说的。
你的是谁和你说的?至少说明你不是在说梦话吧。

【在 q*c 的大作中提到】
: 用的好? lol
: 见过的人,开始用的, 没有一个不骂的。但是只要最开始的人用了,后面人没选择。
: perl 这种狗屎一样的语言,amaOn 的 mason 照样在用。 你去问问 amazon 前端的,
: 几个不骂?amazn 照样好好的。
: 公司好不好,决定性是 商业决策。然后无论什么烂货技术,只要你花钱请牛逼程序员
: ,最后总能兜住。 这点技术上造成的效率差别,在商业决定造成的差别面前都是高阶
: 无限小。

avatar
z*e
224
你这个例子举的真不是一般的精准,一查这姐们的education
Postgraduate Research Student
University of New South Wales
November 2008 – August 2011 (2 years 10 months)
Market Data Analysis - Trend Detection & Pattern Recognition

【在 c******o 的大作中提到】
: ..... meetup 里 Ity Kaul 和我说的。
: 你的是谁和你说的?至少说明你不是在说梦话吧。

avatar
c*o
225
我靠,又不是叫兽。
码工有几个不是postgraduate ?
别人是twitter的engineer lead, 说用的好还不是她手下和同事?
这个不算,谁算。

【在 z****e 的大作中提到】
: 你这个例子举的真不是一般的精准,一查这姐们的education
: Postgraduate Research Student
: University of New South Wales
: November 2008 – August 2011 (2 years 10 months)
: Market Data Analysis - Trend Detection & Pattern Recognition

avatar
z*e
226
是么?
貌似前面不止一个人跟你说了
twitter的人对scala没有你说得那么狂热
你知道为什么么?
因为你是从一个lead嘴巴里说听到的
她就是决策者,要是她说不好,那不是自己打自己耳光么?
但是面试的时候,钓丝就多了,看钓丝的反应最能说明问题

【在 c******o 的大作中提到】
: 我靠,又不是叫兽。
: 码工有几个不是postgraduate ?
: 别人是twitter的engineer lead, 说用的好还不是她手下和同事?
: 这个不算,谁算。

avatar
z*e
227
当然我说一句小人心度君子腹的话
她这种两年没有搞下一个正规学历的
多半是冲击发考题路上的loser
如果是这种,那最麻烦,这种人遇到真牛逼的不行
但是到一般钓丝面前装逼,那是一流的
参考王某人

【在 c******o 的大作中提到】
: 我靠,又不是叫兽。
: 码工有几个不是postgraduate ?
: 别人是twitter的engineer lead, 说用的好还不是她手下和同事?
: 这个不算,谁算。

avatar
c*o
228
算了算了,不说了。不想人生攻击了。
一个twitter内,一个twitter外
你说我该相信谁呢。
我从来没说啥java不好的,oop不好的。也没说scala 万能。
就几个心理受创的非要死缠烂打,把这弄成一言堂。

【在 z****e 的大作中提到】
: 当然我说一句小人心度君子腹的话
: 她这种两年没有搞下一个正规学历的
: 多半是冲击发考题路上的loser
: 如果是这种,那最麻烦,这种人遇到真牛逼的不行
: 但是到一般钓丝面前装逼,那是一流的
: 参考王某人

avatar
z*e
229
你激动了

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
q*c
230
...我就是每天听这些苦逼的人亲自说啊, 呵呵。

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
t*t
231
习惯就好了, 他们几个是这样的, 说话时不能好好说, 一定要顺便各种taunt, 最后脏话
满天飞, 刚好这个版也没人管.

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
p*2
232

你知道twitter当时为什么选scala吗?

【在 q*c 的大作中提到】
: ...我就是每天听这些苦逼的人亲自说啊, 呵呵。
avatar
g*g
233
选scala纯粹是因为那些ruby背景的人觉得比较适应。但后期有钱招牛人了,java模块
就上得很多。
比如那个搜索模块,绝对是他们性能要求最高的一块。

【在 p*****2 的大作中提到】
:
: 你知道twitter当时为什么选scala吗?

avatar
z*e
234
ruby和scala是不是有什么语法接近的地方?

【在 g*****g 的大作中提到】
: 选scala纯粹是因为那些ruby背景的人觉得比较适应。但后期有钱招牛人了,java模块
: 就上得很多。
: 比如那个搜索模块,绝对是他们性能要求最高的一块。

avatar
p*2
235

是很接近。不过我在想如果现在twitter选的话,会不会选clojure。当时clojure还太
年轻,twitter根本就没有考虑。clojure是动态语言,其实跟ruby更接近。当然如果
ruby 程序员整天玩OO的话,倒是scala更容易上手。ruby的fp特性还是不行。

【在 z****e 的大作中提到】
: ruby和scala是不是有什么语法接近的地方?
avatar
q*c
236
你知道为啥当年 amazon 选 perl?
你知道为啥当年 xxx 选 yyyy?
不为啥, 太多数据, 你想啥结论, 就能得到啥结论, 因为没啥是完美的。
为啥? 就是因为当年开头那几个这么选, 他们喜欢, 而他们刚好运气好,
选了后来牛逼了的公司。
其实看看统计,还是选 java 的多的多。
选啥我看就完全是个随机过程。

【在 p*****2 的大作中提到】
:
: 是很接近。不过我在想如果现在twitter选的话,会不会选clojure。当时clojure还太
: 年轻,twitter根本就没有考虑。clojure是动态语言,其实跟ruby更接近。当然如果
: ruby 程序员整天玩OO的话,倒是scala更容易上手。ruby的fp特性还是不行。

avatar
g*g
237
动态语言天生性能不行。只能在性能要求不高的模块用用,比如前端。

【在 p*****2 的大作中提到】
:
: 是很接近。不过我在想如果现在twitter选的话,会不会选clojure。当时clojure还太
: 年轻,twitter根本就没有考虑。clojure是动态语言,其实跟ruby更接近。当然如果
: ruby 程序员整天玩OO的话,倒是scala更容易上手。ruby的fp特性还是不行。

avatar
g*g
238
这个没错,做产品的startup,刚开始牛逼从来不是因为语言,而是因为想法好。
到一定份上性能不行了就是两条路,一是自己往深里搞,比如facebook搞php。
二是SOA然后一块块换,比如twitter,twitter也想搞一,搞不定。

【在 q*c 的大作中提到】
: 你知道为啥当年 amazon 选 perl?
: 你知道为啥当年 xxx 选 yyyy?
: 不为啥, 太多数据, 你想啥结论, 就能得到啥结论, 因为没啥是完美的。
: 为啥? 就是因为当年开头那几个这么选, 他们喜欢, 而他们刚好运气好,
: 选了后来牛逼了的公司。
: 其实看看统计,还是选 java 的多的多。
: 选啥我看就完全是个随机过程。

avatar
p*2
239

看来大牛直接无视storm了

【在 g*****g 的大作中提到】
: 动态语言天生性能不行。只能在性能要求不高的模块用用,比如前端。
avatar
p*2
240

我不觉得是随机的。就像zhaoce说的,主要的原因是ruby跟scala很像

【在 q*c 的大作中提到】
: 你知道为啥当年 amazon 选 perl?
: 你知道为啥当年 xxx 选 yyyy?
: 不为啥, 太多数据, 你想啥结论, 就能得到啥结论, 因为没啥是完美的。
: 为啥? 就是因为当年开头那几个这么选, 他们喜欢, 而他们刚好运气好,
: 选了后来牛逼了的公司。
: 其实看看统计,还是选 java 的多的多。
: 选啥我看就完全是个随机过程。

avatar
w*z
241
我也看到文章说, Twitter觉得Ruby developer 转Scala 容易。 但现在大部份是Java
了。

【在 g*****g 的大作中提到】
: 选scala纯粹是因为那些ruby背景的人觉得比较适应。但后期有钱招牛人了,java模块
: 就上得很多。
: 比如那个搜索模块,绝对是他们性能要求最高的一块。

avatar
q*c
242
这不就是随机的嘛 ~ 那几个人喜欢ruby 难道是注定的?

【在 p*****2 的大作中提到】
:
: 我不觉得是随机的。就像zhaoce说的,主要的原因是ruby跟scala很像

avatar
g*g
243
那几个喜欢ruby是因为那几年RoR火。换了今天有可能就node.js了。

【在 q*c 的大作中提到】
: 这不就是随机的嘛 ~ 那几个人喜欢ruby 难道是注定的?
avatar
g*g
244
这要看什么应用了,bottleneck如果是纯粹IO bound那当然用什么语言都区别不大。
搜索的类库就没见到用动态语言的。

【在 p*****2 的大作中提到】
:
: 我不觉得是随机的。就像zhaoce说的,主要的原因是ruby跟scala很像

avatar
z*e
245
fb做php也做得不怎样,hhvm社区没什么人参与
就跟jython一样,都是门可罗雀,基本上就它们自己用

【在 g*****g 的大作中提到】
: 这个没错,做产品的startup,刚开始牛逼从来不是因为语言,而是因为想法好。
: 到一定份上性能不行了就是两条路,一是自己往深里搞,比如facebook搞php。
: 二是SOA然后一块块换,比如twitter,twitter也想搞一,搞不定。

avatar
p*2
246

这个当然了。

【在 g*****g 的大作中提到】
: 这要看什么应用了,bottleneck如果是纯粹IO bound那当然用什么语言都区别不大。
: 搜索的类库就没见到用动态语言的。

avatar
p*2
247

Java
现在T的scala很少了吗?
那现在scala用的多的有哪些?Linkedin, Square, OOyala?

【在 w**z 的大作中提到】
: 我也看到文章说, Twitter觉得Ruby developer 转Scala 容易。 但现在大部份是Java
: 了。

avatar
H*S
248
Scala在业界一个成功应用的典范即用lift作为平台build up他们所有的网站以及rest
service的foursquare。而且fs已经在反哺开源社区了(rogue: a typesafe mongo db
dsl)
关于复杂度的问题,scala基本兼容所有的java library,所以一开始用scala写java
style的程序是完全可行的。
关于可读性的问题,well programmed scala/fp code绝对强于oo,但是这对程序员水
平确实提出了一定要求。implicit如果没具体明白它怎么work,有时候确实读起来有些
困难。推荐scala in depth,作者是sbt creator。

【在 m******t 的大作中提到】
: 我对Scala的认识相当肤浅,不过我发现Scala作为一个语言来说是相当庞大和复杂的,
: 如果它的学习成本基本上相当与C++的话,它是不可以持续的,我不会浪费时间去学习
: 另外一个C++,就算它短时间能够流行起来。
: 目前为止我所知道的比较大规模的应用就是Scala一两年前在Yammer,那是个彻底的失
: 败,主要原因就是语言和核心库变动剧烈,多种paradigm并存不只是对应用层面造成问
: 题,在库的层面的问题远远超过了普通Scala程序员的水平,学习成本高,系统维护费
: 用高。所以Yammer一年后转回了Java
: 我不认为以上那几点到现在得到根本的解决,现在这批吃螃蟹的要到一年以后才知道结
: 果,我大胆预测下,大多数会以悲剧结束。
:

avatar
z*e
249
说绝对强于oo的话
来,我们做一个code challenge
我做一个游戏场景,里面大量使用到了局部的全局变量
以及对于各个角色的封装
这个用fp怎么搞?

rest
db

【在 H****S 的大作中提到】
: Scala在业界一个成功应用的典范即用lift作为平台build up他们所有的网站以及rest
: service的foursquare。而且fs已经在反哺开源社区了(rogue: a typesafe mongo db
: dsl)
: 关于复杂度的问题,scala基本兼容所有的java library,所以一开始用scala写java
: style的程序是完全可行的。
: 关于可读性的问题,well programmed scala/fp code绝对强于oo,但是这对程序员水
: 平确实提出了一定要求。implicit如果没具体明白它怎么work,有时候确实读起来有些
: 困难。推荐scala in depth,作者是sbt creator。

avatar
H*S
250
我是说可读性强于oo,没有说一定实现起来强于oo。这个游戏的例子用Scala来写,还
是可以oo封装,人物的行为模式可以定义type class,在reacting programming时做
pattern mach。当然我需要更多输入来了解更多细节,但是my gut instinct如果我们
最后用Scala来实现,应该会end up with很多小的class和trait代表不同的方方面面,
具体到游戏的每个人物场景时再来做mixin

【在 z****e 的大作中提到】
: 说绝对强于oo的话
: 来,我们做一个code challenge
: 我做一个游戏场景,里面大量使用到了局部的全局变量
: 以及对于各个角色的封装
: 这个用fp怎么搞?
:
: rest
: db

avatar
l*s
251
what is 局部的全局变量?

【在 z****e 的大作中提到】
: 说绝对强于oo的话
: 来,我们做一个code challenge
: 我做一个游戏场景,里面大量使用到了局部的全局变量
: 以及对于各个角色的封装
: 这个用fp怎么搞?
:
: rest
: db

avatar
d*3
252
thrust说的对,有的人就喜欢语不惊人死不休,寻开心呗,也没啥恶意。大牛别往心里
去,该说啥说啥。

【在 c******o 的大作中提到】
: 算了算了,不说了。不想人生攻击了。
: 一个twitter内,一个twitter外
: 你说我该相信谁呢。
: 我从来没说啥java不好的,oop不好的。也没说scala 万能。
: 就几个心理受创的非要死缠烂打,把这弄成一言堂。

avatar
m*l
253
static?

【在 l*********s 的大作中提到】
: what is 局部的全局变量?
avatar
c*o
254
这个没有detail很难说,只能说非常大致感觉是这样的。
先把各个“角色”抽象成为一个type,这个type包括了一个abstract trait, 和几个
extend的 case class,取决于model可能很复杂,里面可能包括了状态。
角色之间/和环境的互动抽象为function
对于可读性,我并不认为FP一定好
scala好玩的是可以用 主谓宾,定状补来写code,如果需要
对于并行处理
imperative:
player1.attack(player2)
player1, player2 内部状态改变
player1.hitByThunder()
player1 内部状态改变
两个动作无关的话也不好并行
FP:
attack(player1, player2) => (newplayer1, newplayer2)
hitByThunder(player1) => newplayer1
如果两个动作不相关, 它们都返回Future type, 可以直接
for (
a1 a2 ) yield (combine (a1, a2))
并行处理,绝对没事
你注意到,这里没OO什么事,OO和FP是完全兼容的。

【在 z****e 的大作中提到】
: 说绝对强于oo的话
: 来,我们做一个code challenge
: 我做一个游戏场景,里面大量使用到了局部的全局变量
: 以及对于各个角色的封装
: 这个用fp怎么搞?
:
: rest
: db

avatar
z*e
255
其实我在实践的过程中
发现大量的递归和函数间的重复套用
这会使得可读性瞬间下降
而且撇开数学建模部分,一旦需要对客观世界做映射的时候
不oo真是很痛苦的一个东西
实际上我们对sql本身就有很多不满,sql就是fp,在很多时候
所以才有了后来的orm
hibernate和jpa的推广很大程度上就是fp不是很靠谱的一个例子
我大概明白你们想干什么了
你们其实想做的就是用fp来搞定business logic
前提是,最好要把state给扼杀掉,以保证所有参数都通过函数来传递
难怪rod johnson会跑过去,因为当初spring的singleton缺省就是去掉state的bean啊
其实就是对oo里面函数本身的一个简化罢了

【在 H****S 的大作中提到】
: 我是说可读性强于oo,没有说一定实现起来强于oo。这个游戏的例子用Scala来写,还
: 是可以oo封装,人物的行为模式可以定义type class,在reacting programming时做
: pattern mach。当然我需要更多输入来了解更多细节,但是my gut instinct如果我们
: 最后用Scala来实现,应该会end up with很多小的class和trait代表不同的方方面面,
: 具体到游戏的每个人物场景时再来做mixin

avatar
z*e
256
状态

【在 l*********s 的大作中提到】
: what is 局部的全局变量?
avatar
g*g
257
如果两个动作无关,Java也很好并行。比如用Spring,你给
attack和hitByThunder两个方法都加上@Async就得。结果就是调用的时候会自动起线程
在threadpool里跑。

【在 c******o 的大作中提到】
: 这个没有detail很难说,只能说非常大致感觉是这样的。
: 先把各个“角色”抽象成为一个type,这个type包括了一个abstract trait, 和几个
: extend的 case class,取决于model可能很复杂,里面可能包括了状态。
: 角色之间/和环境的互动抽象为function
: 对于可读性,我并不认为FP一定好
: scala好玩的是可以用 主谓宾,定状补来写code,如果需要
: 对于并行处理
: imperative:
: player1.attack(player2)
: player1, player2 内部状态改变

avatar
c*o
258
内部当然都是大同小异的,在一样的JVM上跑。
就是在编的时候会好model很多,都是immutable。
上面那个例子,我可以在很容易的组合任意多个future在yield里。
如果两个有关联,就直接吧前一个的结果放到后一个输入里,自然就会等待。
for (
a1 a2 a3 a4 ) yield (combine (a3,a4))
主要是可读和可操作性好多了,你知道它是不变的,不可能会受其他future/thread的
影响。
还有,上面的结果也是future, 其实就是说,你还可以继续在其他地方拿它组合,完全
是对你透明的。

【在 g*****g 的大作中提到】
: 如果两个动作无关,Java也很好并行。比如用Spring,你给
: attack和hitByThunder两个方法都加上@Async就得。结果就是调用的时候会自动起线程
: 在threadpool里跑。

avatar
c*o
259
忘说了
for (
a1 a2 a3 a4 ) yield (combine (a1,a2))
其实是
attack.flatMap {
a1 => hitByThunder(_).flatMap {
a2 => die(_).flatMap {
a3 => hitByWind.map {
a4 => combine (a1,a2)
}
}
}
}
这才是FP combinator的真面目,你可一看到里面的higher order function, 用一个
function来改变一个type内部的内容,在产生一个同样的type

【在 c******o 的大作中提到】
: 内部当然都是大同小异的,在一样的JVM上跑。
: 就是在编的时候会好model很多,都是immutable。
: 上面那个例子,我可以在很容易的组合任意多个future在yield里。
: 如果两个有关联,就直接吧前一个的结果放到后一个输入里,自然就会等待。
: for (
: a1 : a2 : a3 : a4 : ) yield (combine (a3,a4))

avatar
H*S
260
纯fp对于程序员来说绝对是non trivial task。所以Scala对两者的结合是一件好事情
:)对于SQL,Scala slick可以让你用for loop写出type safe的code来查询,更新和
插入数据。如果加上cake pattern,同样的code可以几乎不用改变移植到其他类型数据
库上。
你说这个还提醒我件事,话说unix shell pipe用起来挺像fp的:)对前一层的输入做一
定处理然后影射到下个level,这个过程只有状态转换,没有mutation。话说bash用熟
了真觉得python做shell programming还是太罗嗦了。

【在 z****e 的大作中提到】
: 其实我在实践的过程中
: 发现大量的递归和函数间的重复套用
: 这会使得可读性瞬间下降
: 而且撇开数学建模部分,一旦需要对客观世界做映射的时候
: 不oo真是很痛苦的一个东西
: 实际上我们对sql本身就有很多不满,sql就是fp,在很多时候
: 所以才有了后来的orm
: hibernate和jpa的推广很大程度上就是fp不是很靠谱的一个例子
: 我大概明白你们想干什么了
: 你们其实想做的就是用fp来搞定business logic

avatar
H*S
261
good example of monads!这样的程序读起来难道不是很一目了然吗:)

【在 c******o 的大作中提到】
: 忘说了
: for (
: a1 : a2 : a3 : a4 : ) yield (combine (a1,a2))
: 其实是
: attack.flatMap {
: a1 => hitByThunder(_).flatMap {

avatar
c*o
262
再来一个程序
运行结果是在下一贴
import scala.concurrent._
import ExecutionContext.Implicits.global
object F extends App {
val xFut: Future[Int] = future {
Thread.sleep(10000);
println("x happened");
10
}.flatMap(i => Future.successful(i + 1))
val aFut: Int => Future[(Option[Int], Option[Int])] = a => {
val yFut: Future[Option[Int]] = future {
println("y begin")
Thread.sleep(6000);
println("y happened " + a);
Some(20)
}
val zFut: Future[Option[Int]] = future {
println("z begin")
Thread.sleep(5000);
println("z hapenned " + a);
Some(30)
}
for {
y z } yield ((y,z))
}
val result: Future[(Int, Option[Int], Option[Int])] = for {
x (y,z) } yield (x, y, z)
Thread.sleep(20000)
println("\nThe end")
}
avatar
c*o
263
结果是
x happened
y begin
z begin
z hapenned 11
y happened 11
The end
avatar
c*o
264
y begin
z begin
almost same time
avatar
q*c
265
square 的 founder 就是 twitter 的 founder -- 铁杆嬉皮士。 it 就是要用 scala,
business model 做的好。 it 就算用 fortran, 照样成功。
就像老毛葬送红 4 军无数人, 照样得天下 -- 这并不说明消灭红四军就是正确得举
动。

rest
db

【在 H****S 的大作中提到】
: Scala在业界一个成功应用的典范即用lift作为平台build up他们所有的网站以及rest
: service的foursquare。而且fs已经在反哺开源社区了(rogue: a typesafe mongo db
: dsl)
: 关于复杂度的问题,scala基本兼容所有的java library,所以一开始用scala写java
: style的程序是完全可行的。
: 关于可读性的问题,well programmed scala/fp code绝对强于oo,但是这对程序员水
: 平确实提出了一定要求。implicit如果没具体明白它怎么work,有时候确实读起来有些
: 困难。推荐scala in depth,作者是sbt creator。

avatar
p*2
266

0.9.0 will be the last non-apache release. We're targeting 0.9.1 as the
first Apache release

【在 z****e 的大作中提到】
: 这个链接里面的东西几乎都是空的
: 点了几个外链,还不够完善,还有很长的路要走
: spark倒是有些快毕业了的迹象

avatar
b*r
267
赞语法唯一性

perl

【在 q*c 的大作中提到】
: 看看 Zen of python.
: 简单,容易读, 语法唯一性
: 就是王道。 java python 都是这样有利于维护的语言。对比就是苦逼的 scala, perl
: 这些 精炼无比但是 write only 的前途无亮的东西。

avatar
z*e
268
8错
招安得很快

【在 p*****2 的大作中提到】
:
: 0.9.0 will be the last non-apache release. We're targeting 0.9.1 as the
: first Apache release

avatar
c*3
269
Storm到底牛在哪里?初看上去象是去掉了Container的EJB集群。很蹩脚。而且负载一
大就重新估算Bolt数目,还要重起。事物支持还得自己写,太弱智了。比已经失势的
EJB差的不只一条街。初学,望大牛们指点。
avatar
z*e
270
storm就是一个前端的cache,你这么理解就好了
ejb支持不了太大数量的并发,每一个thread都需要额外开一个beans去处理
这个其实不合理

【在 c******3 的大作中提到】
: Storm到底牛在哪里?初看上去象是去掉了Container的EJB集群。很蹩脚。而且负载一
: 大就重新估算Bolt数目,还要重起。事物支持还得自己写,太弱智了。比已经失势的
: EJB差的不只一条街。初学,望大牛们指点。

avatar
p*2
271

好像说storm一个node 每秒可以处理million级别的events.

【在 z****e 的大作中提到】
: storm就是一个前端的cache,你这么理解就好了
: ejb支持不了太大数量的并发,每一个thread都需要额外开一个beans去处理
: 这个其实不合理

avatar
c*3
272
>ejb支持不了太大数量的并发
这个Storm也做不到。Spout送的tuple太多,bolt来不及处理,Storm也撑死了。所以才
会有参数限定最多排队。

【在 z****e 的大作中提到】
: storm就是一个前端的cache,你这么理解就好了
: ejb支持不了太大数量的并发,每一个thread都需要额外开一个beans去处理
: 这个其实不合理

avatar
z*e
273
这个最好的办法还是测试一下看结果
当然单纯从功能上说,ejb肯定能做
但是我比较怀疑ejb的负载能不能达到storm的程度
或者反过来

【在 c******3 的大作中提到】
: >ejb支持不了太大数量的并发
: 这个Storm也做不到。Spout送的tuple太多,bolt来不及处理,Storm也撑死了。所以才
: 会有参数限定最多排队。

avatar
z*e
274
说说你们怎么用storm?

【在 p*****2 的大作中提到】
:
: 好像说storm一个node 每秒可以处理million级别的events.

avatar
g*g
275
stateless session bean可以支持很大的并发量,而且这不就是堆服务器就可以了吗,
瓶颈通常都不会应用服务器上。问题都在数据库上。

【在 c******3 的大作中提到】
: >ejb支持不了太大数量的并发
: 这个Storm也做不到。Spout送的tuple太多,bolt来不及处理,Storm也撑死了。所以才
: 会有参数限定最多排队。

avatar
z*e
276
貌似storm可以搞stateful的worker

【在 g*****g 的大作中提到】
: stateless session bean可以支持很大的并发量,而且这不就是堆服务器就可以了吗,
: 瓶颈通常都不会应用服务器上。问题都在数据库上。

avatar
z*e
277
跟storm最接近的ejb应该是以前的messaging bean
现在的jms,但是我觉得,跟jms相比
第一是storm比较轻,除了这一块它什么都没有
jms你要全套jee才有
其次就是storm支持streaming处理,这个如果你用ejb做的话
怕是会超时
最后就是异步处理,这个jms其实也是异步处理,所以还好了
这个最好让有jms以及storm等经验的人来说说
这一块我经验也比较少
avatar
d*r
278
关注 ~~
avatar
p*2
279

storm是scalable的吧?

【在 c******3 的大作中提到】
: >ejb支持不了太大数量的并发
: 这个Storm也做不到。Spout送的tuple太多,bolt来不及处理,Storm也撑死了。所以才
: 会有参数限定最多排队。

avatar
p*2
280

kafka+storm+clojure+mongodb+redis

【在 z****e 的大作中提到】
: 说说你们怎么用storm?
avatar
p*2
281

可以。

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