Redian新闻
>
王垠新文 为Java说句公道话
avatar
王垠新文 为Java说句公道话# Programming - 葵花宝典
D*D
1
递交I-130时,同时递交了2017年3月的出生公证。USCIS要求更多证据证明我们的出生
证明。
医院,学校和宗教证明都没有。请问下Census Records 是不是户口本? 请求有同样经
历的或懂行的人给指点下。先谢谢了。
avatar
s*d
2
有人说我对经纪人不信任,是有那么一点。我听过一些这样那样的故事。
这样也就促使我自己去考试拿了个房地产执照。总的 30 天每天三个半小时的学习,都
快让我吐血了,我想又有人要批斗我了。拿到了执照,加入了一家公司。申请一,二个
membership,一下7,8百块钱出去了。这还只是出了半年的钱。心疼呀。所以在此我并
不想建议每位都去考执照,费时费力。不过你要买个million dollar house还是非常值
得的。还有你得有时间。不像我,没出息,拿了个计算机master,自以为学得不错,什
么东西都折腾了那么一下子,各种计算机语言,数据库等等,就是找不到个工作。我骂
我自己好啦,你们就不要再在我伤口上撒盐了。言归正传吧。
我们一直在观望whittier那边的房子。whittier 是我们那边一个小的community.我先
生单位要搬到那一块,也就是说,在那买房,家里可省一辆车。有一个房子放在那里快
一个月了,可能价格有点偏高,没有人动手,但它旁边的三个房子,在一个星期内就被
人拿走。我们想那个房子注定是我们的了,正好那天早上,它又突然降价,从34.5万降
到32.9万。我约了先生下
avatar
a*a
3
别以为中文的人家就拿你没办法
avatar
F*u
5
你交的是公证处版4页(算上封面5页)版本的出生公证?

【在 D*D 的大作中提到】
: 递交I-130时,同时递交了2017年3月的出生公证。USCIS要求更多证据证明我们的出生
: 证明。
: 医院,学校和宗教证明都没有。请问下Census Records 是不是户口本? 请求有同样经
: 历的或懂行的人给指点下。先谢谢了。

avatar
c*o
6
楼主码字功夫很高,俺看都看得吐血
avatar
d*r
7
"有些人问我,在现有的语言里面,有什么好的推荐?我说:Java"
"Python凑合可以用在不重要的地方,Ruby是垃圾,JavaScript是垃圾中的垃圾。
原因很简单,因为Ruby和JavaScript的设计者,其实都只是民科。"
好猛的地图炮 XD
不同意他对 JavaScript 的评价,JS 其实很自由,有各种风格, 他估计没怎么写过 JS.
avatar
D*D
8
应该是的。USCIS 说我们的公正太新了, 不可靠。
avatar
p*N
9
那个证书让你省了多少钱?

【在 s*****d 的大作中提到】
: 有人说我对经纪人不信任,是有那么一点。我听过一些这样那样的故事。
: 这样也就促使我自己去考试拿了个房地产执照。总的 30 天每天三个半小时的学习,都
: 快让我吐血了,我想又有人要批斗我了。拿到了执照,加入了一家公司。申请一,二个
: membership,一下7,8百块钱出去了。这还只是出了半年的钱。心疼呀。所以在此我并
: 不想建议每位都去考执照,费时费力。不过你要买个million dollar house还是非常值
: 得的。还有你得有时间。不像我,没出息,拿了个计算机master,自以为学得不错,什
: 么东西都折腾了那么一下子,各种计算机语言,数据库等等,就是找不到个工作。我骂
: 我自己好啦,你们就不要再在我伤口上撒盐了。言归正传吧。
: 我们一直在观望whittier那边的房子。whittier 是我们那边一个小的community.我先
: 生单位要搬到那一块,也就是说,在那买房,家里可省一辆车。有一个房子放在那里快

avatar
l*n
10
JS的closure和scope在我看来是最容易理解的,Ruby的closure和scope就哈哈了。JS不
存在function和method的二元化。JS里function就是first class object,没有method
这个概念。Ruby存在method和Proc的区别。

JS.

【在 d*******r 的大作中提到】
: "有些人问我,在现有的语言里面,有什么好的推荐?我说:Java"
: "Python凑合可以用在不重要的地方,Ruby是垃圾,JavaScript是垃圾中的垃圾。
: 原因很简单,因为Ruby和JavaScript的设计者,其实都只是民科。"
: 好猛的地图炮 XD
: 不同意他对 JavaScript 的评价,JS 其实很自由,有各种风格, 他估计没怎么写过 JS.

avatar
D*D
11
The USCIS said:
The documents submitted as evidence of relationship were executed so long
after the the events in question that they have insufficient reliability and
weight.therefore you must submit additional documentary evidence.
the evidence my include
1. religious document
2.early school records
3.medical records
4.census records
5.affidavits
6.DNA test
avatar
s*d
12
Around $2000 if other agent gave me 1% rebate.

【在 p********N 的大作中提到】
: 那个证书让你省了多少钱?
avatar
l*n
13
很多JavaScript程序员也盲目地鄙视Java,而JavaScript其实比Python和Ruby都要差。
不但具有它们的所有缺点,而且缺乏很多必要的,方便的特性
看到这个我就知道是Javascript高级黑了。
avatar
h*u
14
再次谢谢楼主分享。
考了这个执照是不是看房就很爽啊,想看哪个就看哪个,想什么时候看就什么时候看。
avatar
c*q
16
请问,学生的话,可以考这个执照吗?

【在 s*****d 的大作中提到】
: Around $2000 if other agent gave me 1% rebate.
avatar
l*n
17
像Javascript这么严谨而又自由的语言可以说没有之一。
avatar
c*r
18
mm好牛~~居然去考了个照~~
赞敬业精神!
avatar
d*e
19
晕倒。这厮现在越活越抽抽了。 intellij都大惊小怪。
java 现在已经不是java 6了。
java 6算是好的语言。java 8 + spring + DI就是fp的一个超级蹩脚的实现。

【在 c******n 的大作中提到】
: http://www.jianshu.com/p/be4b4dee5a57
avatar
v*o
20
thanks!
感觉whittier 老墨好多阿,学区如何?

【在 s*****d 的大作中提到】
: 有人说我对经纪人不信任,是有那么一点。我听过一些这样那样的故事。
: 这样也就促使我自己去考试拿了个房地产执照。总的 30 天每天三个半小时的学习,都
: 快让我吐血了,我想又有人要批斗我了。拿到了执照,加入了一家公司。申请一,二个
: membership,一下7,8百块钱出去了。这还只是出了半年的钱。心疼呀。所以在此我并
: 不想建议每位都去考执照,费时费力。不过你要买个million dollar house还是非常值
: 得的。还有你得有时间。不像我,没出息,拿了个计算机master,自以为学得不错,什
: 么东西都折腾了那么一下子,各种计算机语言,数据库等等,就是找不到个工作。我骂
: 我自己好啦,你们就不要再在我伤口上撒盐了。言归正传吧。
: 我们一直在观望whittier那边的房子。whittier 是我们那边一个小的community.我先
: 生单位要搬到那一块,也就是说,在那买房,家里可省一辆车。有一个房子放在那里快

avatar
r*y
21
哈哈哈哈
仿佛看到牢骚小王子出现在沙漠中的地平线上:请问你能给我画一只羊吗?

【在 c******n 的大作中提到】
: 换个口味
: http://www.jianshu.com/p/ae5f3d139266

avatar
s*8
22
提醒大家,拿执照自己买房,一定要注明不要commission,否则即使自己rebate给自己
,也要交税!当然可以用拿执照的成本去抵。
avatar
P*L
23
以前他写的文章还能看看,这文章完全就是胡说。要么就是他把写博客外包给别人了,
要么就是他的智力在退化……

【在 c******n 的大作中提到】
: http://www.jianshu.com/p/be4b4dee5a57
avatar
s*d
24
If you take F-1, H-1 visa, it is not ok. If you have an EAD, you might think
about it.

【在 c*******q 的大作中提到】
: 请问,学生的话,可以考这个执照吗?
avatar
h*i
25
这篇水平很低啊。证据居然就是靠人身攻击语言创世人,他不是自己想搞个啥Yin语言
么,他这很有点酸葡萄的味道哦。
按照他小王过去的观点,Rich Hickey没有CS学位应该是加分的啊?人作了几十年程序
员,自己在战壕里琢磨出的东东,这种不正是他小王一向推崇鼓吹自己的时候用的套路
么?现在成了攻击人家的证据了,这也太搞了吧?
我以前还觉的这个小王是个人才,现在觉得他就是个哗众取宠的宵小了。

【在 c******n 的大作中提到】
: http://www.jianshu.com/p/be4b4dee5a57
avatar
s*d
26
This community is quite and safe. The elementary school is good.

【在 v***o 的大作中提到】
: thanks!
: 感觉whittier 老墨好多阿,学区如何?

avatar
h*i
27
我觉得是理想被现实击败了,变成了一个正常人了。哈哈。

【在 P*******L 的大作中提到】
: 以前他写的文章还能看看,这文章完全就是胡说。要么就是他把写博客外包给别人了,
: 要么就是他的智力在退化……

avatar
y*o
28
能透露一下是多大的房子和多少价格拿下的么?谢谢.还有,明年房价会升么?
avatar
w*z
29
只要谁一说Java好,看你们一个个象被踩了尾巴似的。

【在 h*i 的大作中提到】
: 我觉得是理想被现实击败了,变成了一个正常人了。哈哈。
avatar
p*n
30
“……还好,我自带了可人的美女来”
wangyin这是有女朋友的了么,这姑娘的内心看来很强大

【在 c******n 的大作中提到】
: 换个口味
: http://www.jianshu.com/p/ae5f3d139266

avatar
J*n
31
这个人精神是不是有问题?
avatar
n*3
32
觉得他说的有道理
他也是从scala, clojure creator 的背景分析一些
语言设计上的特点, 没有 人身攻击啊
Btw 最近又试试clojure, 还是觉得 动态语言 这个设定很 蛋痛啊。 觉得 太自由
太乱了, 有点像Perl, 除了自己, 其他人follow 起来 很头疼

【在 h*i 的大作中提到】
: 这篇水平很低啊。证据居然就是靠人身攻击语言创世人,他不是自己想搞个啥Yin语言
: 么,他这很有点酸葡萄的味道哦。
: 按照他小王过去的观点,Rich Hickey没有CS学位应该是加分的啊?人作了几十年程序
: 员,自己在战壕里琢磨出的东东,这种不正是他小王一向推崇鼓吹自己的时候用的套路
: 么?现在成了攻击人家的证据了,这也太搞了吧?
: 我以前还觉的这个小王是个人才,现在觉得他就是个哗众取宠的宵小了。

avatar
n*3
34
我没细看, 他可能没细写, 我也是领会精神
存在即合理, Java这么个大的存在 不是没有理由的
scala 也就算了, 很多自己的轮子,
clojure 没 JVM 还剩啥?
Btw这是个blog , not paper

【在 h*i 的大作中提到】
: 啥语言设计上的特点?文章里有么?
: [在 chunjuan (👍春卷🐱更多春卷👍) 的大作中提到:]
: :http://www.jianshu.com/p/be4b4dee5a57

avatar
h*i
35
没细看还支持?
Java好不好不是这个文章的问题,Java大多数人都很熟悉,有啥优点缺点大多数人都很
清楚,他讨论Java技术是不能起到哗众取宠的作用的。为了达到效果,他就没有根据的
对别的一堆语言胡喷瞎编一气,这就是这个文章的问题。
他喷的别的语言我不熟,Clojure我很熟悉。他小王对Clojure技术上一句实在的话也喷
不出来,只好说人Rich Rickey没CS学位,这也喷得太搞了,他小王不是一贯说啥学位
,名校,教授,文章等等都不重要么,他不是自己打自己的脸么?还有就是说Clojure
抄别的语言。说得好像计算机语言的所有特性都必须是原创才可以似的。那还能有任何
新语言么?语言设计的难点不正是如何选择组合已有语言特性么?
要说原创,Clojure倒还真有点原创的特性:
1. immutable data structure,这是受Phil Bagwell的几片数据结构学术文章的启发
得来的,但把这些作为一个语言的基础,Clojure是第一个。Clojure的实现和Bagwell
的文章描述也不太一样。
2. transducer,这完全是原创,其他语言都没有的。有很多人试图在haskell里也搞一
个,结果搞不定,好像必须要在动态语言里才行。
最后,Clojure是个寄生语言,没JVM,还有javascript, .net, 还有native的好几种,
C,lua, python, 各式各样的都有。

【在 n*****3 的大作中提到】
: 我没细看, 他可能没细写, 我也是领会精神
: 存在即合理, Java这么个大的存在 不是没有理由的
: scala 也就算了, 很多自己的轮子,
: clojure 没 JVM 还剩啥?
: Btw这是个blog , not paper

avatar
j*v
36
嗯,這人根本沒明白Clojure要解決那些問題就亂噴

【在 h*i 的大作中提到】
: 这篇水平很低啊。证据居然就是靠人身攻击语言创世人,他不是自己想搞个啥Yin语言
: 么,他这很有点酸葡萄的味道哦。
: 按照他小王过去的观点,Rich Hickey没有CS学位应该是加分的啊?人作了几十年程序
: 员,自己在战壕里琢磨出的东东,这种不正是他小王一向推崇鼓吹自己的时候用的套路
: 么?现在成了攻击人家的证据了,这也太搞了吧?
: 我以前还觉的这个小王是个人才,现在觉得他就是个哗众取宠的宵小了。

avatar
w*g
38
我看到他里面有这么一句:
Clojure里面好的地方,全都是Scheme已经有的,Clojure里面新的特性,几乎全都有问
题。
恍然感觉又回到了10年前。这厮好像以前也说过类似的话,好的特性Linux都有,
Linux没有的特性都不是好的之类的。看来他内心深处还是住着一个愤青。
王yin的文章如果抱着批判的眼光看,还是非常有营养的。他在计算机语言方面
功底非常不错,所以对语言和API啥的设计还是很有品味的。他的大部分结论
如果在前面加上“从语言学和审美的角度看”,我觉得都没有问题。比如
他那篇关于golang的文章,分析地就很不错。
http://www.yinwang.org/blog-cn/2014/04/18/golang/
但是他的眼光被语言学给限制住了,所以会有“Go 语言的定位对我来说越来越模糊。”
的感觉。Go语言出现的必然性和重要性需要从操作系统的角度来理解,
这个我之前的帖子已经写过了
http://www.mitbbs.com/article1/Programming/31446453_3_0.html

【在 W***o 的大作中提到】
: 对java的看法和zhaoce对java的评价很像
avatar
n*3
39
transducer is cool. very
Immutable Data structure is good ,but other languages like scala , react.js
has that too..

Clojure

【在 h*i 的大作中提到】
: 没细看还支持?
: Java好不好不是这个文章的问题,Java大多数人都很熟悉,有啥优点缺点大多数人都很
: 清楚,他讨论Java技术是不能起到哗众取宠的作用的。为了达到效果,他就没有根据的
: 对别的一堆语言胡喷瞎编一气,这就是这个文章的问题。
: 他喷的别的语言我不熟,Clojure我很熟悉。他小王对Clojure技术上一句实在的话也喷
: 不出来,只好说人Rich Rickey没CS学位,这也喷得太搞了,他小王不是一贯说啥学位
: ,名校,教授,文章等等都不重要么,他不是自己打自己的脸么?还有就是说Clojure
: 抄别的语言。说得好像计算机语言的所有特性都必须是原创才可以似的。那还能有任何
: 新语言么?语言设计的难点不正是如何选择组合已有语言特性么?
: 要说原创,Clojure倒还真有点原创的特性:

avatar
n*3
40
transducer is cool. very
Immutable Data structure is good ,but other languages like scala , react.js
has that too..

Clojure

【在 h*i 的大作中提到】
: 没细看还支持?
: Java好不好不是这个文章的问题,Java大多数人都很熟悉,有啥优点缺点大多数人都很
: 清楚,他讨论Java技术是不能起到哗众取宠的作用的。为了达到效果,他就没有根据的
: 对别的一堆语言胡喷瞎编一气,这就是这个文章的问题。
: 他喷的别的语言我不熟,Clojure我很熟悉。他小王对Clojure技术上一句实在的话也喷
: 不出来,只好说人Rich Rickey没CS学位,这也喷得太搞了,他小王不是一贯说啥学位
: ,名校,教授,文章等等都不重要么,他不是自己打自己的脸么?还有就是说Clojure
: 抄别的语言。说得好像计算机语言的所有特性都必须是原创才可以似的。那还能有任何
: 新语言么?语言设计的难点不正是如何选择组合已有语言特性么?
: 要说原创,Clojure倒还真有点原创的特性:

avatar
n*3
41
transducer is cool. very
Immutable Data structure is good ,but other languages like scala , react.js
has that too..

Clojure

【在 h*i 的大作中提到】
: 没细看还支持?
: Java好不好不是这个文章的问题,Java大多数人都很熟悉,有啥优点缺点大多数人都很
: 清楚,他讨论Java技术是不能起到哗众取宠的作用的。为了达到效果,他就没有根据的
: 对别的一堆语言胡喷瞎编一气,这就是这个文章的问题。
: 他喷的别的语言我不熟,Clojure我很熟悉。他小王对Clojure技术上一句实在的话也喷
: 不出来,只好说人Rich Rickey没CS学位,这也喷得太搞了,他小王不是一贯说啥学位
: ,名校,教授,文章等等都不重要么,他不是自己打自己的脸么?还有就是说Clojure
: 抄别的语言。说得好像计算机语言的所有特性都必须是原创才可以似的。那还能有任何
: 新语言么?语言设计的难点不正是如何选择组合已有语言特性么?
: 要说原创,Clojure倒还真有点原创的特性:

avatar
n*s
42
这个人哪,极度自大的同时又极度自卑。认为自己是天才,现实中却是一事无成的小人
物,因此最怕受到轻视。一旦有人对他态度不好,就要抱怨连连,于是骂清华,骂康奈
尔,骂Google,骂公司,骂旧金山,骂Vegas,......

【在 r****y 的大作中提到】
: 哈哈哈哈
: 仿佛看到牢骚小王子出现在沙漠中的地平线上:请问你能给我画一只羊吗?

avatar
j*v
43
exactly, 看看這篇感覺這人人品真不咋地
http://www.jianshu.com/p/f1e4240f527f

【在 n***s 的大作中提到】
: 这个人哪,极度自大的同时又极度自卑。认为自己是天才,现实中却是一事无成的小人
: 物,因此最怕受到轻视。一旦有人对他态度不好,就要抱怨连连,于是骂清华,骂康奈
: 尔,骂Google,骂公司,骂旧金山,骂Vegas,......

avatar
f*t
44
他喜欢引用人名来为自己贴金,比如“我的前导师xxx”,“跟业界大牛xxx谈笑风生”
。问题是他没一个地方能呆下去的。。。

【在 n***s 的大作中提到】
: 这个人哪,极度自大的同时又极度自卑。认为自己是天才,现实中却是一事无成的小人
: 物,因此最怕受到轻视。一旦有人对他态度不好,就要抱怨连连,于是骂清华,骂康奈
: 尔,骂Google,骂公司,骂旧金山,骂Vegas,......

avatar
d*r
45
http://www.mitbbs.com/article1/Programming/31446453_3_0.html
好文章,差点错过

【在 w***g 的大作中提到】
: 我看到他里面有这么一句:
: Clojure里面好的地方,全都是Scheme已经有的,Clojure里面新的特性,几乎全都有问
: 题。
: 恍然感觉又回到了10年前。这厮好像以前也说过类似的话,好的特性Linux都有,
: Linux没有的特性都不是好的之类的。看来他内心深处还是住着一个愤青。
: 王yin的文章如果抱着批判的眼光看,还是非常有营养的。他在计算机语言方面
: 功底非常不错,所以对语言和API啥的设计还是很有品味的。他的大部分结论
: 如果在前面加上“从语言学和审美的角度看”,我觉得都没有问题。比如
: 他那篇关于golang的文章,分析地就很不错。
: http://www.yinwang.org/blog-cn/2014/04/18/golang/

avatar
h*i
46
react.js's immutable data structure are directly inspired by Clojure.
Basically, Clojurescript community (David Nolen's om) demonstrated that
Clojurescript's immutable data structure made clojurescript wrapper of react
.js faster than react.js itself. Then react.js people started copying the
idea.
Not sure about scala, but clojure's certainly the first language that turns
Bagwell's immutable data structure into a core language feature.

js

【在 n*****3 的大作中提到】
: transducer is cool. very
: Immutable Data structure is good ,but other languages like scala , react.js
: has that too..
:
: Clojure

avatar
h*i
47
王yin就没做过什么大的应用项目,不知道作应用项目的痛点在什么地方。Rich Hickey
虽然没有CS学位,但人家作了几十年应用程序员,人又爱学习爱琢磨,在Clojure设计
上做的选择都是深思熟虑过的,做的talk也让很多在战壕里滚打的程序员觉得说到点子
上了,我觉得被一些人追捧很正常。我和Rich Hickey在Clojure/west会议上一个桌子
吃过饭,我觉得他为人是很低调的,完全不是王yin喷的自以为是的那种。王yin一个搞
语言出身的,看不惯野路子出身的,有些酸葡萄,其实很正常。不过他的印第安纳的导
师完全不同,人家对Clojure就很尊重。可见是半瓶水,响叮当。
Scheme和Clojure差距挺大的,Clojure的immutable vectors []和maps {}让整个编程
风格与其它的LISP完全不同了,所以很多lisper都拒不承认Clojure是一种Lisp,这也
不奇怪。
不过我觉得王yin就没用过Clojure,可能连一行Clojure都没写过,更别说做过项目了
,所以喷不出啥技术含量的东西。他说的啥lazy, STM这些,根本不是Clojure最重要的
特性,他说Typed Clojure,根本就不是Clojure语言的特性,而是一个本科生Google
Summer of Code的一个项目;他说的有人用Clojure重写SICP,The Little Schemer书
里面的scheme代码,那都是初学者为了学习的目的;还有他碰到的meetup里的啥也不懂
的初学者,等等。搞了半天,他王yin对Clojure的认识都是从这些不靠谱的地方得来的
,他这不是瞎喷是什么?好歹也得自己用用再喷啊?

【在 w***g 的大作中提到】
: 我看到他里面有这么一句:
: Clojure里面好的地方,全都是Scheme已经有的,Clojure里面新的特性,几乎全都有问
: 题。
: 恍然感觉又回到了10年前。这厮好像以前也说过类似的话,好的特性Linux都有,
: Linux没有的特性都不是好的之类的。看来他内心深处还是住着一个愤青。
: 王yin的文章如果抱着批判的眼光看,还是非常有营养的。他在计算机语言方面
: 功底非常不错,所以对语言和API啥的设计还是很有品味的。他的大部分结论
: 如果在前面加上“从语言学和审美的角度看”,我觉得都没有问题。比如
: 他那篇关于golang的文章,分析地就很不错。
: http://www.yinwang.org/blog-cn/2014/04/18/golang/

avatar
n*n
48
自由,有各种风格,这明明是缺点

JS.

【在 d*******r 的大作中提到】
: "有些人问我,在现有的语言里面,有什么好的推荐?我说:Java"
: "Python凑合可以用在不重要的地方,Ruby是垃圾,JavaScript是垃圾中的垃圾。
: 原因很简单,因为Ruby和JavaScript的设计者,其实都只是民科。"
: 好猛的地图炮 XD
: 不同意他对 JavaScript 的评价,JS 其实很自由,有各种风格, 他估计没怎么写过 JS.

avatar
l*n
49
其实就是copy-on-write, 不是什么新东西

Hickey

【在 h*i 的大作中提到】
: 王yin就没做过什么大的应用项目,不知道作应用项目的痛点在什么地方。Rich Hickey
: 虽然没有CS学位,但人家作了几十年应用程序员,人又爱学习爱琢磨,在Clojure设计
: 上做的选择都是深思熟虑过的,做的talk也让很多在战壕里滚打的程序员觉得说到点子
: 上了,我觉得被一些人追捧很正常。我和Rich Hickey在Clojure/west会议上一个桌子
: 吃过饭,我觉得他为人是很低调的,完全不是王yin喷的自以为是的那种。王yin一个搞
: 语言出身的,看不惯野路子出身的,有些酸葡萄,其实很正常。不过他的印第安纳的导
: 师完全不同,人家对Clojure就很尊重。可见是半瓶水,响叮当。
: Scheme和Clojure差距挺大的,Clojure的immutable vectors []和maps {}让整个编程
: 风格与其它的LISP完全不同了,所以很多lisper都拒不承认Clojure是一种Lisp,这也
: 不奇怪。

avatar
H*S
50
Haskell所有data structure都是immutable的,而且还是inherent lazy。
Haskell Machines库直接就是networked stream transducer
https://hackage.haskell.org/package/machines-0.6/docs/Data-Machine-Moore.
html
支持数据流的各种同步或者异步整合操作。
所以你这些根本就不能叫什么原创。我说几个Haskell特有的,GADT还有kind
polymorphism。这些才叫独有,即便Scala compiler暂时也不能从语言层面支持这些特
性。

Clojure

【在 h*i 的大作中提到】
: 没细看还支持?
: Java好不好不是这个文章的问题,Java大多数人都很熟悉,有啥优点缺点大多数人都很
: 清楚,他讨论Java技术是不能起到哗众取宠的作用的。为了达到效果,他就没有根据的
: 对别的一堆语言胡喷瞎编一气,这就是这个文章的问题。
: 他喷的别的语言我不熟,Clojure我很熟悉。他小王对Clojure技术上一句实在的话也喷
: 不出来,只好说人Rich Rickey没CS学位,这也喷得太搞了,他小王不是一贯说啥学位
: ,名校,教授,文章等等都不重要么,他不是自己打自己的脸么?还有就是说Clojure
: 抄别的语言。说得好像计算机语言的所有特性都必须是原创才可以似的。那还能有任何
: 新语言么?语言设计的难点不正是如何选择组合已有语言特性么?
: 要说原创,Clojure倒还真有点原创的特性:

avatar
h*i
51
我不知道你说的transducer是不是同一个东西。不太可能是同一个东西。
我说的是这一系列事件:
当2014年Rich Hickey推出transducer的时候,
http://blog.cognitect.com/blog/2014/8/6/transducers-are-coming
他用了几个类似type signature的假代码例子来介绍概念,这就引发了一些haskell程
序员试图在haskell里面来实现transducer的活动,和一系列的有关能不能type
transducer的争论, Rich Hickey自己也参加了这个活动,比如:
http://conscientiousprogrammer.com/blog/2014/08/07/understandin
https://news.ycombinator.com/item?id=8342718
最后的结论是transducer的特性是原创的,比如early stopping, stateful,
completion operation, init等等,那种“其实transducer就是X“的说法都是错的。
这儿你的说法,还是属于”transducer其实就是X“。这不是很有建设性,建设性的话
是这样说的(在人家用haskell部分实现了transducer之后):”...So what I'd really
like to suggest is that types should not be taken as reductivist on
interesting techniques like Transducers but instead as a tool for analyzing
their construction and either improving it or better teaching it."
当然,计算机的东西,一旦被理解透了,用任何turing complete语言都能实现,所以
现在java, javascript, python, etc.都有了transducer。但Clojure的transducer是
原创,这也是不容否认的。

【在 H****S 的大作中提到】
: Haskell所有data structure都是immutable的,而且还是inherent lazy。
: Haskell Machines库直接就是networked stream transducer
: https://hackage.haskell.org/package/machines-0.6/docs/Data-Machine-Moore.
: html
: 支持数据流的各种同步或者异步整合操作。
: 所以你这些根本就不能叫什么原创。我说几个Haskell特有的,GADT还有kind
: polymorphism。这些才叫独有,即便Scala compiler暂时也不能从语言层面支持这些特
: 性。
:
: Clojure

avatar
b*s
52
其实这种鄙视链是相当一叶障目的,现在的蓬勃促成了新问题的提出,而时效要求新的
工具,而这一切后面是资本市场的推动,等资本市场退烧,大家就明白了,快了
avatar
b*s
53
你不懂,造轮子的需要强大而自由,做应用的就是拿大牛的轮子做填空题,最好不要有
给他们发挥的余地,否则以他们的能力不知道出什么幺蛾子
完全是不同的路数

【在 n******n 的大作中提到】
: 自由,有各种风格,这明明是缺点
:
: JS.

avatar
b*s
54
“很多人说Java复杂臃肿,其实是因为早期的Design Patterns,试图提出千篇一律的
模板,给程序带来了不必要的复杂性。然而Java语言本身跟Design Patterns并不是等
价的。Java的设计者,跟Design Pattern的设计者,完全是不同的人。你完全可以使用
Java写出非常简单的代码,而不使用Design Patterns。”
这段是有共鸣的,初学者最容易过度设计,就和开车经验在2-5万公里的最容易瞎来一
个道理
avatar
q*c
55
别的不说,这同学对腿疼的评价那是外人能做到的最准确的评价了。

【在 c******n 的大作中提到】
: http://www.jianshu.com/p/be4b4dee5a57
avatar
w*z
56
啥是腿疼? Twitter?

【在 q*c 的大作中提到】
: 别的不说,这同学对腿疼的评价那是外人能做到的最准确的评价了。
avatar
f*t
57
还能是啥

【在 w**z 的大作中提到】
: 啥是腿疼? Twitter?
avatar
q*c
58
对。 还有傻叉组整个被干掉,因为多年不干正事,专门琢磨自己那点 open source 项
目的。
还有超牛发明并且强行推广过度复杂的系统,让整个公司开发进度大大下降,自己
LinkedIn profile 看着牛逼哄哄,然后拍屁股走人了事,祸害下个倒霉公司去也。
除了一个人,我就没有在整天用 Scala 的人群里面听到好话。

【在 w**z 的大作中提到】
: 啥是腿疼? Twitter?
avatar
w*z
59
Twitter 有啥有名的open source? storm? Nathan 还像自己开公司了!

【在 q*c 的大作中提到】
: 对。 还有傻叉组整个被干掉,因为多年不干正事,专门琢磨自己那点 open source 项
: 目的。
: 还有超牛发明并且强行推广过度复杂的系统,让整个公司开发进度大大下降,自己
: LinkedIn profile 看着牛逼哄哄,然后拍屁股走人了事,祸害下个倒霉公司去也。
: 除了一个人,我就没有在整天用 Scala 的人群里面听到好话。

avatar
l*n
60
Bootstrap

【在 w**z 的大作中提到】
: Twitter 有啥有名的open source? storm? Nathan 还像自己开公司了!
avatar
d*i
61
老Q你是明白人,下面这段真实的写照是也是我从另外一个推特朋友那里听到的同样的
抱怨,和王Yin在文中说的一模一样。所以说Scala这个大骗子,从一开始就骗了一些不
明事理的小屁孩,直到把一个又一个被骗上钩的公司搞垮(Twitter, Groupn, ...)。
http://www.jianshu.com/p/be4b4dee5a57
“最有名的采用Scala的公司,无非是Twitter。其实像Twitter那样的系统,用Java照
样写得出来。Twitter后来怎么样了呢?CEO都跑了 :P 新CEO上台就裁员300多人,包括
工程师在内。我估计Twitter裁员的一个原因是,有太多的Scala程序员,扯着各种高大
上不实用的口号,比如“函数式编程”,进行过度工程,浪费公司的资源。花着公司的
钱,开着各种会议,组织各种meetup和hackathon,提高自己在open source领域的威望
,其实没有为公司创造很多价值……“

【在 q*c 的大作中提到】
: 对。 还有傻叉组整个被干掉,因为多年不干正事,专门琢磨自己那点 open source 项
: 目的。
: 还有超牛发明并且强行推广过度复杂的系统,让整个公司开发进度大大下降,自己
: LinkedIn profile 看着牛逼哄哄,然后拍屁股走人了事,祸害下个倒霉公司去也。
: 除了一个人,我就没有在整天用 Scala 的人群里面听到好话。

avatar
w*g
62
我们有那么千把行scala代码。现在不知道怎么样好。这东西没法维护。

【在 d****i 的大作中提到】
: 老Q你是明白人,下面这段真实的写照是也是我从另外一个推特朋友那里听到的同样的
: 抱怨,和王Yin在文中说的一模一样。所以说Scala这个大骗子,从一开始就骗了一些不
: 明事理的小屁孩,直到把一个又一个被骗上钩的公司搞垮(Twitter, Groupn, ...)。
: http://www.jianshu.com/p/be4b4dee5a57
: “最有名的采用Scala的公司,无非是Twitter。其实像Twitter那样的系统,用Java照
: 样写得出来。Twitter后来怎么样了呢?CEO都跑了 :P 新CEO上台就裁员300多人,包括
: 工程师在内。我估计Twitter裁员的一个原因是,有太多的Scala程序员,扯着各种高大
: 上不实用的口号,比如“函数式编程”,进行过度工程,浪费公司的资源。花着公司的
: 钱,开着各种会议,组织各种meetup和hackathon,提高自己在open source领域的威望
: ,其实没有为公司创造很多价值……“

avatar
T*x
63
改成clojure行不?

【在 w***g 的大作中提到】
: 我们有那么千把行scala代码。现在不知道怎么样好。这东西没法维护。
avatar
f*t
64
clojure就能维护了?都是一样的垃圾。
只有重写成java

【在 T*******x 的大作中提到】
: 改成clojure行不?
avatar
d*i
65
你要明白这一点,当以后再有人在你耳边忽悠你用“函数式语言”的时候,你就知道他
肯定是居心叵测,直接把它扔进垃圾箱然后放入下面的死循环就可以了
while (FP_hoax == true) {
//hoho, get stuck in your FP hoax forever
}

【在 T*******x 的大作中提到】
: 改成clojure行不?
avatar
w*z
66
scala 是不是只是用 spark 才有用?用 Kafka 也不需要 Scala, Java client 很好用。

【在 w***g 的大作中提到】
: 我们有那么千把行scala代码。现在不知道怎么样好。这东西没法维护。
avatar
w*g
67
scala的别的应用都有别的语言的轮子可以代替。
spark当时我上的时候没有别的语言的轮子可以代替。

用。

【在 w**z 的大作中提到】
: scala 是不是只是用 spark 才有用?用 Kafka 也不需要 Scala, Java client 很好用。
avatar
q*c
68
喜欢 Scala 的我强烈建议去练习用用 summingbird 这个腿疼开源的超级傻逼系统。
我现在问问题的时候 title 就是 我有关于 SB 的问题。 反正维护 SB 的老外也不懂
中文。
这种傻叉系统的特点就是你得依靠某个人,或者几个人。 离开他们你就原地踏步哪里
也去不了。。。连读写个特别一点格式的文件都难缠的很。
绑定然后控制你,这都是开源雷锋的最爱~ 其实世界上有几个雷锋?号称雷锋的1万个
有9999个垃圾。 满嘴谈实用谈钱的人不可怕,世界本来就这样。 满嘴不谈钱谈理想情
操的那才是真正的可怕,因为这不是人啊。。。连老邓都警告大家要小心这些人。。。
嘿嘿。

【在 w**z 的大作中提到】
: Twitter 有啥有名的open source? storm? Nathan 还像自己开公司了!
avatar
d*r
69
那你们 twitter 现在开始清除 Scala,准备都转回 Java?

【在 q*c 的大作中提到】
: 喜欢 Scala 的我强烈建议去练习用用 summingbird 这个腿疼开源的超级傻逼系统。
: 我现在问问题的时候 title 就是 我有关于 SB 的问题。 反正维护 SB 的老外也不懂
: 中文。
: 这种傻叉系统的特点就是你得依靠某个人,或者几个人。 离开他们你就原地踏步哪里
: 也去不了。。。连读写个特别一点格式的文件都难缠的很。
: 绑定然后控制你,这都是开源雷锋的最爱~ 其实世界上有几个雷锋?号称雷锋的1万个
: 有9999个垃圾。 满嘴谈实用谈钱的人不可怕,世界本来就这样。 满嘴不谈钱谈理想情
: 操的那才是真正的可怕,因为这不是人啊。。。连老邓都警告大家要小心这些人。。。
: 嘿嘿。

avatar
q*c
70
呵呵,我觉得我看不到那一天了。 公司估计已经垮了。。。 :)
明朝末年那种局面清流不是照样杠杠的?既得利益集团啊。 这东西掉头不是容易的。
需要 Jeff bezos 那种雄财大略的 ceo.

【在 d*******r 的大作中提到】
: 那你们 twitter 现在开始清除 Scala,准备都转回 Java?
avatar
d*r
71
qxc对Scala一党厌恶到不行啊 XD
avatar
l*n
72
twitter主要是没有盈利模式。

【在 d*******r 的大作中提到】
: qxc对Scala一党厌恶到不行啊 XD
avatar
b*s
73
it does not make any sense to blame scala for falling of twitter
it is just because of its business model



【在 q*c 的大作中提到】
: 呵呵,我觉得我看不到那一天了。 公司估计已经垮了。。。 :)
: 明朝末年那种局面清流不是照样杠杠的?既得利益集团啊。 这东西掉头不是容易的。
: 需要 Jeff bezos 那种雄财大略的 ceo.

avatar
q*c
74
never did.
i always say business is the king, even u use aseemblY.
still, the Engineering does impact ur business, especially when u are not
the top dog and need squeeze every bit of juice fast.

【在 b*******s 的大作中提到】
: it does not make any sense to blame scala for falling of twitter
: it is just because of its business model
:
: 。

avatar
w*z
75
Jack 也不灵了。

【在 q*c 的大作中提到】
: never did.
: i always say business is the king, even u use aseemblY.
: still, the Engineering does impact ur business, especially when u are not
: the top dog and need squeeze every bit of juice fast.

avatar
b*s
76
那种140字的共享谁是它的竞争者?
压根不是scala导致的twitter不行,它的不行主要还是商业上的,你换成java一样没辙

【在 q*c 的大作中提到】
: never did.
: i always say business is the king, even u use aseemblY.
: still, the Engineering does impact ur business, especially when u are not
: the top dog and need squeeze every bit of juice fast.

avatar
d*i
77
不要自欺欺人了,Scala这种骗人的烂货直接导致了twitter和groupn的解体和崩溃。同
样的行业,FB和美团不是照样红火?你有见过专门成立一个公司typesafe来吹嘘和hype
一个毫无意义的语言的吗? scala就是ruby程序员的延伸,喜欢玩弄一些虚无空洞的概
念(这一点印证了Scala从喜欢乱搞的微软文化过来),不好好想着解决实际问题,就
想着玩弄语言特性,完全不受约束乱写让别人看不懂。

【在 b*******s 的大作中提到】
: 那种140字的共享谁是它的竞争者?
: 压根不是scala导致的twitter不行,它的不行主要还是商业上的,你换成java一样没辙

avatar
f*t
78
比如说scala浪费了30%程序员的生产力,公司能不受影响吗。假设新项目成功率是10%
,scala拖延发布时间,能发布的新项目也减少,对一个正在发展的公司是巨大的打击
avatar
w*g
79
twitter和groupon完蛋不完蛋和编程语言没关系。都是business的问题。

hype

【在 d****i 的大作中提到】
: 不要自欺欺人了,Scala这种骗人的烂货直接导致了twitter和groupn的解体和崩溃。同
: 样的行业,FB和美团不是照样红火?你有见过专门成立一个公司typesafe来吹嘘和hype
: 一个毫无意义的语言的吗? scala就是ruby程序员的延伸,喜欢玩弄一些虚无空洞的概
: 念(这一点印证了Scala从喜欢乱搞的微软文化过来),不好好想着解决实际问题,就
: 想着玩弄语言特性,完全不受约束乱写让别人看不懂。

avatar
d*i
80
當然有關係,本來business就有問題,用了來自微軟文化的scala就是加速滅亡。你看
FB和美團,都是堅持UNIX的傳統,用UNIX文化的PHP和Java,照樣紅火發達。

【在 w***g 的大作中提到】
: twitter和groupon完蛋不完蛋和编程语言没关系。都是business的问题。
:
: hype

avatar
s*k
81
bootstrap还是挺好用的,我觉得楼主说的是Scala那帮吧,另外推特的crashanlysic也
用在很多mobile APP,不过都是Java,或者javascript系的吧

【在 l**********n 的大作中提到】
: Bootstrap
avatar
d*e
82
写了好几年scala,一眼都没看过summingbird.
几乎twitter出的所有东西,都不看,不用,没兴趣。
看看你们写的scala指南什么德行,就敢着提着那两把刀还敢出去混。
你要说烂代码
我随便甩你几坨java出来,保证你看都看不懂。
你们twitter里面傻逼小白青年多,典型的毕业两年感觉正好的时候。
别赖scala头上.

【在 q*c 的大作中提到】
: 喜欢 Scala 的我强烈建议去练习用用 summingbird 这个腿疼开源的超级傻逼系统。
: 我现在问问题的时候 title 就是 我有关于 SB 的问题。 反正维护 SB 的老外也不懂
: 中文。
: 这种傻叉系统的特点就是你得依靠某个人,或者几个人。 离开他们你就原地踏步哪里
: 也去不了。。。连读写个特别一点格式的文件都难缠的很。
: 绑定然后控制你,这都是开源雷锋的最爱~ 其实世界上有几个雷锋?号称雷锋的1万个
: 有9999个垃圾。 满嘴谈实用谈钱的人不可怕,世界本来就这样。 满嘴不谈钱谈理想情
: 操的那才是真正的可怕,因为这不是人啊。。。连老邓都警告大家要小心这些人。。。
: 嘿嘿。

avatar
d*e
83
扯淡不是这么扯的。
看看F#。微软的东西说实话大多数都很强。
设计的很牛逼。
c#比java强
F#秒杀scala
主要是摆在垄断和大家做对上。

hype

【在 d****i 的大作中提到】
: 不要自欺欺人了,Scala这种骗人的烂货直接导致了twitter和groupn的解体和崩溃。同
: 样的行业,FB和美团不是照样红火?你有见过专门成立一个公司typesafe来吹嘘和hype
: 一个毫无意义的语言的吗? scala就是ruby程序员的延伸,喜欢玩弄一些虚无空洞的概
: 念(这一点印证了Scala从喜欢乱搞的微软文化过来),不好好想着解决实际问题,就
: 想着玩弄语言特性,完全不受约束乱写让别人看不懂。

avatar
d*e
84
我们后段scala。 几乎没bug,提前发布.
另外一个组全java,发布前天天加班,发布后还有几百个jira bugs.
都是人笨怪刀钝。

【在 f*******t 的大作中提到】
: 比如说scala浪费了30%程序员的生产力,公司能不受影响吗。假设新项目成功率是10%
: ,scala拖延发布时间,能发布的新项目也减少,对一个正在发展的公司是巨大的打击

avatar
d*e
85
groupon主流不是scala.这是1.
gilt是scala
jet是F#
他们是纯FP,不是twitter这种伪FP实际还是OO思想的烂公司可以比拟的,你要喷喷他们
去。
groupon的问题是赚钱太难。屁大的事情全球1万人。分到每个人头上就效率太低了。
工程上一点问题没有。

【在 d****i 的大作中提到】
: 當然有關係,本來business就有問題,用了來自微軟文化的scala就是加速滅亡。你看
: FB和美團,都是堅持UNIX的傳統,用UNIX文化的PHP和Java,照樣紅火發達。

avatar
N*m
86
parquet

【在 w**z 的大作中提到】
: Twitter 有啥有名的open source? storm? Nathan 还像自己开公司了!
avatar
N*m
87
那是脸书的

【在 l**********n 的大作中提到】
: Bootstrap
avatar
q*c
88
何止 30%.
个人感觉项目越大浪费越多。 特别是上了 summingbird, 3-10 倍都有可能。
每写一点点 (不是一个statement ), 就得等, 定义中间变量, 然后在 ide 里面
把光标放到变量上, 然后点三角形, "add type notification". 知道了类型, 然后
继续这个过程。
你说我写的人都苦逼成这样, 读的人啥样就天知道。

【在 f*******t 的大作中提到】
: 比如说scala浪费了30%程序员的生产力,公司能不受影响吗。假设新项目成功率是10%
: ,scala拖延发布时间,能发布的新项目也减少,对一个正在发展的公司是巨大的打击

avatar
N*m
89
语言这个其实还好
真正的浪费不是这些,而是部门政治那些,20倍都不止

【在 q*c 的大作中提到】
: 何止 30%.
: 个人感觉项目越大浪费越多。 特别是上了 summingbird, 3-10 倍都有可能。
: 每写一点点 (不是一个statement ), 就得等, 定义中间变量, 然后在 ide 里面
: 把光标放到变量上, 然后点三角形, "add type notification". 知道了类型, 然后
: 继续这个过程。
: 你说我写的人都苦逼成这样, 读的人啥样就天知道。

avatar
q*c
90
全世界也不是只有你一个人 business,
当面临剧烈竞争的时候, 你实现的质量速度都是重要的。 单纯的说 business xxx 也
不对。 好的 business idea 无法实现或者实现太差, 照样死菜 - 比如当年的
apple, 和 tablet
除了垄断, 正常的 business 是前面那个 1, 技术是后面的 0. 有了 1, 0 越多你
越牛逼。 但是你要只有前面那个 1, 那么你最后还是不能牛逼。
当然没那个 1, 再多的0 还是0.

【在 w***g 的大作中提到】
: twitter和groupon完蛋不完蛋和编程语言没关系。都是business的问题。
:
: hype

avatar
d*i
91
你不要悲憤,你們軟軟的東西都是喜歡故弄玄虛搞些字面上複雜的東西,故意靠賣弄一
些所謂語言新特性來為難程序猿,其實荼毒大眾,早就被主流提倡簡單明瞭的UNIX文化
所拋棄。

【在 d******e 的大作中提到】
: 扯淡不是这么扯的。
: 看看F#。微软的东西说实话大多数都很强。
: 设计的很牛逼。
: c#比java强
: F#秒杀scala
: 主要是摆在垄断和大家做对上。
:
: hype

avatar
s*o
92
你总是把微软跟scala扯在一起到底是哪出啊?

【在 d****i 的大作中提到】
: 你不要悲憤,你們軟軟的東西都是喜歡故弄玄虛搞些字面上複雜的東西,故意靠賣弄一
: 些所謂語言新特性來為難程序猿,其實荼毒大眾,早就被主流提倡簡單明瞭的UNIX文化
: 所拋棄。

avatar
d*i
93
這你都不知道嘛?scala原來就是.net上的。又是歐洲左逼發明的。

【在 s***o 的大作中提到】
: 你总是把微软跟scala扯在一起到底是哪出啊?
avatar
s*o
94
不是吧,ordersky一开始是同时maintain一个.net的port,后来偷偷放弃了。他自己是
搞java出身的,generics的主要贡献者之一

【在 d****i 的大作中提到】
: 這你都不知道嘛?scala原來就是.net上的。又是歐洲左逼發明的。
avatar
l*s
95
re, 其实就是看看有没有机会从微软拉点赞助,后来有funding了就马上放弃了。这是
真爱。

【在 s***o 的大作中提到】
: 不是吧,ordersky一开始是同时maintain一个.net的port,后来偷偷放弃了。他自己是
: 搞java出身的,generics的主要贡献者之一

avatar
d*i
96
scala一開始主要target for .net平臺,後來發現找錯了對象,於是才求Java包養,豈
料作為UNIX文化精髓一部分的Java根本不鳥這種亂搞的的三姓家奴。

【在 s***o 的大作中提到】
: 不是吧,ordersky一开始是同时maintain一个.net的port,后来偷偷放弃了。他自己是
: 搞java出身的,generics的主要贡献者之一

avatar
m*t
97
大牛给多讲讲Scala吧,比如你们用的web stack, database, ORM, 什么的

【在 d******e 的大作中提到】
: 写了好几年scala,一眼都没看过summingbird.
: 几乎twitter出的所有东西,都不看,不用,没兴趣。
: 看看你们写的scala指南什么德行,就敢着提着那两把刀还敢出去混。
: 你要说烂代码
: 我随便甩你几坨java出来,保证你看都看不懂。
: 你们twitter里面傻逼小白青年多,典型的毕业两年感觉正好的时候。
: 别赖scala头上.

avatar
j*v
98
scalar的確是坨屎
不過把Ocaml port到.net,這也不能說微軟設計牛逼吧

【在 d******e 的大作中提到】
: 扯淡不是这么扯的。
: 看看F#。微软的东西说实话大多数都很强。
: 设计的很牛逼。
: c#比java强
: F#秒杀scala
: 主要是摆在垄断和大家做对上。
:
: hype

avatar
b*s
99
讲句闲话,大部分码农都是在cost centre, 真正管事的其实不怎么看得起码农的,没
有一个大公司会把成败归于某种语言,说实话,老板们可能压根感觉不到scala和java
的区别
人对自己要有个清醒定位
avatar
J*n
100

C# is the much better than JAVA.

【在 j*****v 的大作中提到】
: scalar的確是坨屎
: 不過把Ocaml port到.net,這也不能說微軟設計牛逼吧

avatar
d*e
101
我们也就是用大路货。
mysql, tomcat, spring mvc, c*, redis, spark什么的。
orm is evil.
Never ever use ORM or DAO if possible.虽然我们也用到。为了和外部一致。
考虑到后台特别是数据工程就是用一个data frame or relation or graph, transform
or reduce to another stream of data frame/relation save.为什么要 object?
现在做的一个项目,90%代码行数都是db to O, O to DB, O to json, O json to O。
所以才会忍不住上来骂java程序员都是被洗脑,不动脑子的猪。
大多数情况如果就搬data bricks砖从A到B,从文件到数据库,从web input到数据库,
...,直接json或者通用对象好了。

【在 m******t 的大作中提到】
: 大牛给多讲讲Scala吧,比如你们用的web stack, database, ORM, 什么的
avatar
m*t
102
多谢回复。
你们用Play 和Akka作东西么?如果是的话,实际感觉怎么样,从开发效率和性能角度?

transform

【在 d******e 的大作中提到】
: 我们也就是用大路货。
: mysql, tomcat, spring mvc, c*, redis, spark什么的。
: orm is evil.
: Never ever use ORM or DAO if possible.虽然我们也用到。为了和外部一致。
: 考虑到后台特别是数据工程就是用一个data frame or relation or graph, transform
: or reduce to another stream of data frame/relation save.为什么要 object?
: 现在做的一个项目,90%代码行数都是db to O, O to DB, O to json, O json to O。
: 所以才会忍不住上来骂java程序员都是被洗脑,不动脑子的猪。
: 大多数情况如果就搬data bricks砖从A到B,从文件到数据库,从web input到数据库,
: ...,直接json或者通用对象好了。

avatar
l*n
103
java programmer == procedural programmer

:我们也就是用大路货。
:mysql, tomcat, spring mvc, c*, redis, spark什么的。
avatar
j*3
104
我没看懂为何不要去seaworld。。。
avatar
s*r
105
用orm不都是用现成的库吗?怎么会有那么多db to o什么的代码?

transform
★ 发自iPhone App: ChineseWeb 8.7

【在 d******e 的大作中提到】
: 我们也就是用大路货。
: mysql, tomcat, spring mvc, c*, redis, spark什么的。
: orm is evil.
: Never ever use ORM or DAO if possible.虽然我们也用到。为了和外部一致。
: 考虑到后台特别是数据工程就是用一个data frame or relation or graph, transform
: or reduce to another stream of data frame/relation save.为什么要 object?
: 现在做的一个项目,90%代码行数都是db to O, O to DB, O to json, O json to O。
: 所以才会忍不住上来骂java程序员都是被洗脑,不动脑子的猪。
: 大多数情况如果就搬data bricks砖从A到B,从文件到数据库,从web input到数据库,
: ...,直接json或者通用对象好了。

avatar
a*f
106
作者可能不理解各种design patterns在现在软件业的重要性
说实在现在很多新语言只能做小工具,再牛也只是做个数据处理工具
只有像Java这样的才能长期做企业应用

【在 c******n 的大作中提到】
: http://www.jianshu.com/p/be4b4dee5a57
avatar
d*r
107
我猜他们开始的 all-in-one solution 有 orm, 然后新加的部分没有,
新的代码 incremental 地慢慢往上加,就成那样了.

【在 s********r 的大作中提到】
: 用orm不都是用现成的库吗?怎么会有那么多db to o什么的代码?
:
: transform
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
p*2
108
我不知道他是谁,也不明白为什么老有人捧他臭脚,
还是这傻逼自己注册个马甲,没事就捧自己一把?
avatar
H*r
109
对。
公司成败和马工也没啥关系

java

【在 b*******s 的大作中提到】
: 讲句闲话,大部分码农都是在cost centre, 真正管事的其实不怎么看得起码农的,没
: 有一个大公司会把成败归于某种语言,说实话,老板们可能压根感觉不到scala和java
: 的区别
: 人对自己要有个清醒定位

avatar
h*n
110
C++11 和 RUST,其他语言一点用的欲望都没有
avatar
H*S
111
你写过几行Scala程序,和它有这么大的仇恨?Scala的最大优势是把大量的runtime
error转化成compile time error,降低production outage出现的几率。当然Scala确
实是一门比较难的语言,但是一旦上手成功终身受益。你说的twitter,groupon,失败
是整个上层vision的失败。何况经过美国大选,现在大家都知道总统以后会在twitter
上推送大量第一手消息,twitter前景应该会被看好。使用Scala的成功公司也有很多,
我知道的就有Verizon和Comcast。
https://www.linkedin.com/in/timperrett
https://www.linkedin.com/in/michael-pilquist-82237033
后者的scodec是我非常喜欢的一个开源库,也是comcast内部做binary serialization/
deserialization across the processes的主力。

hype

【在 d****i 的大作中提到】
: 不要自欺欺人了,Scala这种骗人的烂货直接导致了twitter和groupn的解体和崩溃。同
: 样的行业,FB和美团不是照样红火?你有见过专门成立一个公司typesafe来吹嘘和hype
: 一个毫无意义的语言的吗? scala就是ruby程序员的延伸,喜欢玩弄一些虚无空洞的概
: 念(这一点印证了Scala从喜欢乱搞的微软文化过来),不好好想着解决实际问题,就
: 想着玩弄语言特性,完全不受约束乱写让别人看不懂。

avatar
h*c
112
"Scala的最大优势是把大量的runtime , error转化成compile time error"
Could you please give some examples to consolidate your claim?
Another question, how to re-use code in FP, given a very large source repo?
Thanks,

twitter
serialization/

【在 H****S 的大作中提到】
: 你写过几行Scala程序,和它有这么大的仇恨?Scala的最大优势是把大量的runtime
: error转化成compile time error,降低production outage出现的几率。当然Scala确
: 实是一门比较难的语言,但是一旦上手成功终身受益。你说的twitter,groupon,失败
: 是整个上层vision的失败。何况经过美国大选,现在大家都知道总统以后会在twitter
: 上推送大量第一手消息,twitter前景应该会被看好。使用Scala的成功公司也有很多,
: 我知道的就有Verizon和Comcast。
: https://www.linkedin.com/in/timperrett
: https://www.linkedin.com/in/michael-pilquist-82237033
: 后者的scodec是我非常喜欢的一个开源库,也是comcast内部做binary serialization/
: deserialization across the processes的主力。

avatar
p*u
113
这种蛋疼菊紧的东东还有人捧臭脚,自己找找wdong写的关于maintain Scala legacy
code的惨痛教训。

twitter
serialization/

【在 H****S 的大作中提到】
: 你写过几行Scala程序,和它有这么大的仇恨?Scala的最大优势是把大量的runtime
: error转化成compile time error,降低production outage出现的几率。当然Scala确
: 实是一门比较难的语言,但是一旦上手成功终身受益。你说的twitter,groupon,失败
: 是整个上层vision的失败。何况经过美国大选,现在大家都知道总统以后会在twitter
: 上推送大量第一手消息,twitter前景应该会被看好。使用Scala的成功公司也有很多,
: 我知道的就有Verizon和Comcast。
: https://www.linkedin.com/in/timperrett
: https://www.linkedin.com/in/michael-pilquist-82237033
: 后者的scodec是我非常喜欢的一个开源库,也是comcast内部做binary serialization/
: deserialization across the processes的主力。

avatar
w*g
114
具体例子举不出来. 不过FP语言一般编译如果能通过, 确实runtime error
就要少很多. 我觉得是因为FP语言特别注重type inference. 就跟做物理题
对量纲似的. 量纲如果对不上, 结果必错无疑. 如果题目很复杂步骤很多,
到最后量纲竟然还能对上, 那正确的可能性就很高.
FP能把量纲对不上的这类错误都在编译时发现了.
但是这个我觉得有一定的bias成分. 因为适合用FP解决的问题和适合用比如
C++解决的问题, 本身类型就不一样. 另外编译型语言本身就比解释型语言
runtime error要少. 如果是从python过来的, 确实感觉会很强烈.

【在 h**********c 的大作中提到】
: "Scala的最大优势是把大量的runtime , error转化成compile time error"
: Could you please give some examples to consolidate your claim?
: Another question, how to re-use code in FP, given a very large source repo?
: Thanks,
:
: twitter
: serialization/

avatar
w*g
115
如果是scala高手, 我想信还是能写出很清晰漂亮的代码的.
不过我是学了一星期的三脚猫scala, 队友比我还三脚猫,
而且工作积极性超级高.写的时候光图快. 然后就是上面说得
的, 编译通过了就没啥错, 也不用上stack overflow查标准
写法应该怎么写.然后就西里花拉写了一大摊. 然后又写了几
个月C++/python, 再回来看就傻x了, 完全不记得自己当初写
了什么.
比如这个图.
http://image.slidesharecdn.com/scala-thegoodandbadparts-140107214042-phpapp02/95/scala-the-good-and-bad-parts-17-638.jpg?cb=1389130899
你要能写出scala的那段代码, 那绝对更容易维护.
但要是三脚猫scala, 还是对着左边那段实现. 那样就惨了.

【在 p*u 的大作中提到】
: 这种蛋疼菊紧的东东还有人捧臭脚,自己找找wdong写的关于maintain Scala legacy
: code的惨痛教训。
:
: twitter
: serialization/

avatar
p*u
116
嘿嘿,看你怎么界定高手了。有些人水平是足够的但是故意地要把代码写的复杂晦涩,
for job security。

【在 w***g 的大作中提到】
: 如果是scala高手, 我想信还是能写出很清晰漂亮的代码的.
: 不过我是学了一星期的三脚猫scala, 队友比我还三脚猫,
: 而且工作积极性超级高.写的时候光图快. 然后就是上面说得
: 的, 编译通过了就没啥错, 也不用上stack overflow查标准
: 写法应该怎么写.然后就西里花拉写了一大摊. 然后又写了几
: 个月C++/python, 再回来看就傻x了, 完全不记得自己当初写
: 了什么.
: 比如这个图.
: http://image.slidesharecdn.com/scala-thegoodandbadparts-140107214042-phpapp02/95/scala-the-good-and-bad-parts-17-638.jpg?cb=1389130899
: 你要能写出scala的那段代码, 那绝对更容易维护.

avatar
h*c
117
谢,很好的回答,同时我们相信,只要功夫深,铁杵磨成针。

【在 w***g 的大作中提到】
: 具体例子举不出来. 不过FP语言一般编译如果能通过, 确实runtime error
: 就要少很多. 我觉得是因为FP语言特别注重type inference. 就跟做物理题
: 对量纲似的. 量纲如果对不上, 结果必错无疑. 如果题目很复杂步骤很多,
: 到最后量纲竟然还能对上, 那正确的可能性就很高.
: FP能把量纲对不上的这类错误都在编译时发现了.
: 但是这个我觉得有一定的bias成分. 因为适合用FP解决的问题和适合用比如
: C++解决的问题, 本身类型就不一样. 另外编译型语言本身就比解释型语言
: runtime error要少. 如果是从python过来的, 确实感觉会很强烈.

avatar
H*S
118
我想引用里根的一句名言:gun doesn't kill man, man kills man。不管你用哪种语
言写程序,难以维护大多时候不是语言的问题,而是实际使用语言的人。就拿Java来说
,开源社区里有大量基本无法维护的Java库,其中不少来自于学术圈,写的就像一个大
号的C style main函数,mutation all over the place,光靠看程序想去理解作者写
的logic十分痛苦,更别提没有任何测试的存在。Scala的话,如果作者还有点人性,知
道要死死抓住immutability,基本上再烂的程序要想理顺只要花时间还是没问题的。
我还想说下这儿的风气,造神+偶像崇拜到了一种疯狂的程度。以前是添好虫,好虫走
了以后添魏老师,魏老师之后添wdong,我敢保证被添的人其实自己也不是很享受。关
键是别人怎么牛,和你有什么关系?别人怎么想,你就得一定这么想?如果你不同意我
说的话,觉得Scala就是烂,我拜托你起码去看本Scala的书(我愿意推荐书单),写几
行Scala程序,用几个Scala库(我也可以推荐几个很好的库)再回来和我辩,否则得话
,你也配?

【在 p*u 的大作中提到】
: 这种蛋疼菊紧的东东还有人捧臭脚,自己找找wdong写的关于maintain Scala legacy
: code的惨痛教训。
:
: twitter
: serialization/

avatar
H*S
119
别的我不知道,Scala写的复杂很多时候是作者再进行higher kind polymorphic
abstraction,比如说用shapeless写generic json encoder/decoder,十几行的程序就
可以涵盖几乎所有的data structure。你要complain看不懂,不好意思,是你自己搓,
原作者只不过是想提供maximum flexibility to its potential users。

【在 p*u 的大作中提到】
: 嘿嘿,看你怎么界定高手了。有些人水平是足够的但是故意地要把代码写的复杂晦涩,
: for job security。

avatar
H*S
120
不要一开始想的太复杂,从简单的开始。比如用option来取代null,如果你坚持这一原
则,大量的NPE错误就可以在进入production前就可以被避免。下一步是系统学习
Scalaz或是Cats,并有意识的在程序中大量使用type class。Scala在这方面迄今的最
高境界是使用shapeless来organize heterogeneous data structure,不过不要想一口
吃成个胖子。

【在 h**********c 的大作中提到】
: "Scala的最大优势是把大量的runtime , error转化成compile time error"
: Could you please give some examples to consolidate your claim?
: Another question, how to re-use code in FP, given a very large source repo?
: Thanks,
:
: twitter
: serialization/

avatar
H*S
121
最重要的还没有提,FP用到一种程度,将minimally powerful原则发挥到极致,你会发
现很多时候只有一种写法可以满足type check。这个确实看上去和很多人抱怨Scala可
以用(太)多种方法解决同一个问题有矛盾,不过这个就是FP使用程度的深浅问题了。

【在 w***g 的大作中提到】
: 具体例子举不出来. 不过FP语言一般编译如果能通过, 确实runtime error
: 就要少很多. 我觉得是因为FP语言特别注重type inference. 就跟做物理题
: 对量纲似的. 量纲如果对不上, 结果必错无疑. 如果题目很复杂步骤很多,
: 到最后量纲竟然还能对上, 那正确的可能性就很高.
: FP能把量纲对不上的这类错误都在编译时发现了.
: 但是这个我觉得有一定的bias成分. 因为适合用FP解决的问题和适合用比如
: C++解决的问题, 本身类型就不一样. 另外编译型语言本身就比解释型语言
: runtime error要少. 如果是从python过来的, 确实感觉会很强烈.

avatar
e*o
122
这些家伙,bar 都太高,貌似也不成熟。
今天你学会了,明天人家搞出来一个更高级的。

【在 H****S 的大作中提到】
: 不要一开始想的太复杂,从简单的开始。比如用option来取代null,如果你坚持这一原
: 则,大量的NPE错误就可以在进入production前就可以被避免。下一步是系统学习
: Scalaz或是Cats,并有意识的在程序中大量使用type class。Scala在这方面迄今的最
: 高境界是使用shapeless来organize heterogeneous data structure,不过不要想一口
: 吃成个胖子。

avatar
h*c
123
可能叔工作的环境不太一样,从来多是拉拉杂杂一堆东西,刨点食不容易。
自起炉灶真好。

【在 H****S 的大作中提到】
: 不要一开始想的太复杂,从简单的开始。比如用option来取代null,如果你坚持这一原
: 则,大量的NPE错误就可以在进入production前就可以被避免。下一步是系统学习
: Scalaz或是Cats,并有意识的在程序中大量使用type class。Scala在这方面迄今的最
: 高境界是使用shapeless来organize heterogeneous data structure,不过不要想一口
: 吃成个胖子。

avatar
h*e
124
啥语言不语言的俺不懂,可是你好像也在跪舔里根呀。这句所谓名言实在似是而非害人
不浅,看看世界上所有枪支泛滥国家的谋杀死亡率吧,拥有相应的工具器械绝对是可以
刺激人的犯罪欲望的。

【在 H****S 的大作中提到】
: 我想引用里根的一句名言:gun doesn't kill man, man kills man。不管你用哪种语
: 言写程序,难以维护大多时候不是语言的问题,而是实际使用语言的人。就拿Java来说
: ,开源社区里有大量基本无法维护的Java库,其中不少来自于学术圈,写的就像一个大
: 号的C style main函数,mutation all over the place,光靠看程序想去理解作者写
: 的logic十分痛苦,更别提没有任何测试的存在。Scala的话,如果作者还有点人性,知
: 道要死死抓住immutability,基本上再烂的程序要想理顺只要花时间还是没问题的。
: 我还想说下这儿的风气,造神+偶像崇拜到了一种疯狂的程度。以前是添好虫,好虫走
: 了以后添魏老师,魏老师之后添wdong,我敢保证被添的人其实自己也不是很享受。关
: 键是别人怎么牛,和你有什么关系?别人怎么想,你就得一定这么想?如果你不同意我
: 说的话,觉得Scala就是烂,我拜托你起码去看本Scala的书(我愿意推荐书单),写几

avatar
g*t
125
Emacs + org-mode
好记性不如烂笔头。

【在 w***g 的大作中提到】
: 如果是scala高手, 我想信还是能写出很清晰漂亮的代码的.
: 不过我是学了一星期的三脚猫scala, 队友比我还三脚猫,
: 而且工作积极性超级高.写的时候光图快. 然后就是上面说得
: 的, 编译通过了就没啥错, 也不用上stack overflow查标准
: 写法应该怎么写.然后就西里花拉写了一大摊. 然后又写了几
: 个月C++/python, 再回来看就傻x了, 完全不记得自己当初写
: 了什么.
: 比如这个图.
: http://image.slidesharecdn.com/scala-thegoodandbadparts-140107214042-phpapp02/95/scala-the-good-and-bad-parts-17-638.jpg?cb=1389130899
: 你要能写出scala的那段代码, 那绝对更容易维护.

avatar
h*c
126
前一阵把java language specification 看了看,刚学java的时候也看过,隔了很长时
间。当网管时候的习惯,开箱子第一件事情,把手册过一遍,以前看1000多页英文UNIX
手册很吃力,习惯就好,遇到问题大致有印象。一作是James Gosling。
和所有的手册一样, 一是一,二是二,看着看着就快翻了。第一感觉就是作者尽最大
可能避免Java 语言产生歧义。
非常简单,不过觉得实际工作中,能把自己想法用文字表达清楚让别人明白很困难。
这样的文档在其它的语言里非常罕见。
MSDN经常有失效的链接,现在反正也不搞VC那些东西了;
有些语言文档页干脆就是空白。
avatar
g*t
127
讨论技术吧。不要被几个从不coding的带歪了。

【在 h****e 的大作中提到】
: 啥语言不语言的俺不懂,可是你好像也在跪舔里根呀。这句所谓名言实在似是而非害人
: 不浅,看看世界上所有枪支泛滥国家的谋杀死亡率吧,拥有相应的工具器械绝对是可以
: 刺激人的犯罪欲望的。

avatar
l*r
128
王垠这两篇写的不错。凡是偏离C/C++/Java的公司基本上最后都要推到重来。
avatar
p*u
129
会写个Scala拽的二五八万似的,你写过什么牛东西出来了?瞧你丫这傻逼样。

【在 H****S 的大作中提到】
: 我想引用里根的一句名言:gun doesn't kill man, man kills man。不管你用哪种语
: 言写程序,难以维护大多时候不是语言的问题,而是实际使用语言的人。就拿Java来说
: ,开源社区里有大量基本无法维护的Java库,其中不少来自于学术圈,写的就像一个大
: 号的C style main函数,mutation all over the place,光靠看程序想去理解作者写
: 的logic十分痛苦,更别提没有任何测试的存在。Scala的话,如果作者还有点人性,知
: 道要死死抓住immutability,基本上再烂的程序要想理顺只要花时间还是没问题的。
: 我还想说下这儿的风气,造神+偶像崇拜到了一种疯狂的程度。以前是添好虫,好虫走
: 了以后添魏老师,魏老师之后添wdong,我敢保证被添的人其实自己也不是很享受。关
: 键是别人怎么牛,和你有什么关系?别人怎么想,你就得一定这么想?如果你不同意我
: 说的话,觉得Scala就是烂,我拜托你起码去看本Scala的书(我愿意推荐书单),写几

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