avatar
c*8
1
看到网上写的Ds-160表确认也打印出后,还需要在上面手写姓名,地址,单位等,并且
我也看到了样本。
可是我最近填写的DS-160确认也上似乎和这个不一样,也没有需要写这些信息的空格等
,并且我看到与以前的样本也不同。
1. 所以特地想确认一下,是不是现在不需要在ds-160确认页上手写这些信息了?
2。如果签证签过后,是不是还另外留一个通信地址用来邮寄签证?
非常感谢回答!
avatar
j*y
2
探亲父母现在美国,我们想带父母去加拿大旅游,正在帮他们申请加拿大签证。在领馆
网站下载了一堆表,不是很清楚Statutory Declaration Of Common-Law Union, 需要
帮父母填这个表吗?谢谢!
avatar
B*g
3
每个州组织几百人一起去。
avatar
Y*u
5
自在浮云
凡人者,图一时之乐,呈一技之长,耽得百日之不快;为道者,息一时之欲,隐一心之
巧,免却一世之无妄。孤枝得以一栖,奈得一时只寂寞;庙堂钻营百般,惹来万古之悲
凉。一人独坐,静定中观心,睹得心中之心,悟得身外之身,乃知此身不虚。不惜此身
,百年湮没,方识心无所属,如无根之木,火灭灰尽,随风四散,终究一无存,哪里有
什么来世前生?只有现世业报,哪有后果前因?已生如未受报,自然祸遗子孙!大众群
居,笑谈中慎口,闻见道外之道,识得人上之人,方知见闻庸浅。长开枉口,正合言都
无知。慎言缄口,多闻广见,方知常人无魄,非圣贤仙佛,化后有神。灭尽留性,全凭
今身证果。若言六道,唯有忠义者留其正气,孝慈者留其善气,智才者留其灵氯,不平
者留其怨气,含辱者留其冤气,凶悍者留其戾气,不正者留其邪气,痴昧者留其愚气,
以上种种方入循环,自然报业迁缠,一但了结仍归太虚,方是大道生灭之理。强说报应
,不知自身修持,修什么仙?成什么道?不论今世参悟,只谈生前死后因果,烧什么香
?礼什么佛?黄冠缁衣,泛泛而论,迷了多少愚人?昧了他人己身!愚昧凡躯,朦朦而
听,传了多少谎言?误了仙佛根本!万物皆动,独守静定,守
avatar
h*i
6
1. 先设好Clojure的编程环境。编辑器(emacs;vim用fireplace)或者IDE(IntelliJ
用cursive; Eclipse用CCW;还有lighttable)啥的,根据自己的喜好设置好,必要的
LISP插件装好,比如paredit啥的,不要闹“数括号”的笑话。最终目的是在这个环境
里能方便地(一个快捷键)用REPL跑代码。Clojure程序是从下到上,一个小函数一个
小函数的用REPL试出来的。
2. 我个人觉得刷4clojure是必须的。自己作完了一个题,再看看高手的代码(跟几个
高手就行了),可以提高很快。等核心的函数基本上记住了(大概作了一百道题之后吧
),也就差不多了。然后就看你想干什么了,上手做项目就行了。
3. 做项目要学会用lein。读lein的example project.clj很有用。
Clojure是反框架的,所以不要期望有什么大而全的框架可以学,都是各种各样的小库
,需要的时候github上找。一般常用功能都能找到几个库,根据自己的喜好和库的情况
选一个,如果github一年都没更新过的库,那就算了。一般的库都没啥文档,看代码就
行了,一般就两三个文件,几百行而已。如果一个东西还没有Clojure库,恭喜你,你
为Clojure作贡献的机会来了,找一个Java库,用Clojure包装好就行了,别忘了放到
clojars上。
avatar
c*2
7
同问
不过觉得好像还是需要的 好像是在确认页的右边空白处吧 请大家帮着确认一下吧
avatar
y*r
8
Niu组织一下吧
avatar
t*b
9
谢谢推荐,加了:
http://v.netstartv.com/watch/2366
btw,现在大家都可以再网星上加节目了(登录后,点添加视频,然后copy&paste
youtube url)。
avatar
w*o
10
这是谁的。

【在 Y**u 的大作中提到】
: 自在浮云
: 凡人者,图一时之乐,呈一技之长,耽得百日之不快;为道者,息一时之欲,隐一心之
: 巧,免却一世之无妄。孤枝得以一栖,奈得一时只寂寞;庙堂钻营百般,惹来万古之悲
: 凉。一人独坐,静定中观心,睹得心中之心,悟得身外之身,乃知此身不虚。不惜此身
: ,百年湮没,方识心无所属,如无根之木,火灭灰尽,随风四散,终究一无存,哪里有
: 什么来世前生?只有现世业报,哪有后果前因?已生如未受报,自然祸遗子孙!大众群
: 居,笑谈中慎口,闻见道外之道,识得人上之人,方知见闻庸浅。长开枉口,正合言都
: 无知。慎言缄口,多闻广见,方知常人无魄,非圣贤仙佛,化后有神。灭尽留性,全凭
: 今身证果。若言六道,唯有忠义者留其正气,孝慈者留其善气,智才者留其灵氯,不平
: 者留其怨气,含辱者留其冤气,凶悍者留其戾气,不正者留其邪气,痴昧者留其愚气,

avatar
d*r
11
干货, Mark 了
avatar
c*8
12
另外特别想问一下,这个地址是不是邮寄签证的地址?还是说前过后还需要另外留个通
信地址来邮寄签证?

【在 c*******2 的大作中提到】
: 同问
: 不过觉得好像还是需要的 好像是在确认页的右边空白处吧 请大家帮着确认一下吧

avatar
c*s
13
几百太难,只要每个州有5个人,涵盖1/3的州,效用就非常大了。

【在 B*****g 的大作中提到】
: 每个州组织几百人一起去。
avatar
f*a
14
txbb,添加的视频,如果只是想看其中的一个节目,可是该频道没有playlists
请问要一条条加吗? 每天自己加吗? 还是会自动更新? 谢谢!!

【在 t**b 的大作中提到】
: 谢谢推荐,加了:
: http://v.netstartv.com/watch/2366
: btw,现在大家都可以再网星上加节目了(登录后,点添加视频,然后copy&paste
: youtube url)。

avatar
Y*u
15
一名普通的道士, 叫'自在浮云'。

【在 w******o 的大作中提到】
: 这是谁的。
avatar
p*2
16
大牛也上clojure了?

【在 d*******r 的大作中提到】
: 干货, Mark 了
avatar
B*g
18
MD有一个报名的,呵呵。

【在 c**s 的大作中提到】
: 几百太难,只要每个州有5个人,涵盖1/3的州,效用就非常大了。
avatar
t*b
19
没有现成的playlist就比较麻烦,得一个一个的加。
自动更新(同步选项)只对playlist有用。
维护网星这种规模的节目单是个很费时的工作,所以我们在增强各种社区参与功能,变
成社区维护的网站。

【在 f*****a 的大作中提到】
: txbb,添加的视频,如果只是想看其中的一个节目,可是该频道没有playlists
: 请问要一条条加吗? 每天自己加吗? 还是会自动更新? 谢谢!!

avatar
n*3
20
mark

【在 h*i 的大作中提到】
: 1. 先设好Clojure的编程环境。编辑器(emacs;vim用fireplace)或者IDE(IntelliJ
: 用cursive; Eclipse用CCW;还有lighttable)啥的,根据自己的喜好设置好,必要的
: LISP插件装好,比如paredit啥的,不要闹“数括号”的笑话。最终目的是在这个环境
: 里能方便地(一个快捷键)用REPL跑代码。Clojure程序是从下到上,一个小函数一个
: 小函数的用REPL试出来的。
: 2. 我个人觉得刷4clojure是必须的。自己作完了一个题,再看看高手的代码(跟几个
: 高手就行了),可以提高很快。等核心的函数基本上记住了(大概作了一百道题之后吧
: ),也就差不多了。然后就看你想干什么了,上手做项目就行了。
: 3. 做项目要学会用lein。读lein的example project.clj很有用。
: Clojure是反框架的,所以不要期望有什么大而全的框架可以学,都是各种各样的小库

avatar
B*g
22


【在 B*****g 的大作中提到】
: MD有一个报名的,呵呵。
avatar
l*b
23
非常感谢你的贡献。是的,需要我们所有人的参与,才能做到互相受益。

【在 t**b 的大作中提到】
: 没有现成的playlist就比较麻烦,得一个一个的加。
: 自动更新(同步选项)只对playlist有用。
: 维护网星这种规模的节目单是个很费时的工作,所以我们在增强各种社区参与功能,变
: 成社区维护的网站。

avatar
d*r
24
没, 就是攒着回头看...
哪有二爷 Tech Lead 这么自由啊

【在 p*****2 的大作中提到】
: 大牛也上clojure了?
avatar
k*k
25
lz是在上海面签吗?上海和北京对DS160的规定是一样的吗?
avatar
c*s
26
登录后只有我的添加,下面是空白的,怎么添加呢?
avatar
p*2
27

我可不是,我就是IC

【在 d*******r 的大作中提到】
: 没, 就是攒着回头看...
: 哪有二爷 Tech Lead 这么自由啊

avatar
a*a
28

`````````````````````````````````````````````是的,现在不需要手写姓名、电码
、地址等了
`````````````````````````````````````````签过后,会按照给邮政EMS填的地址邮寄
的,放心吧

【在 c****8 的大作中提到】
: 看到网上写的Ds-160表确认也打印出后,还需要在上面手写姓名,地址,单位等,并且
: 我也看到了样本。
: 可是我最近填写的DS-160确认也上似乎和这个不一样,也没有需要写这些信息的空格等
: ,并且我看到与以前的样本也不同。
: 1. 所以特地想确认一下,是不是现在不需要在ds-160确认页上手写这些信息了?
: 2。如果签证签过后,是不是还另外留一个通信地址用来邮寄签证?
: 非常感谢回答!

avatar
p*8
29
多谢!正在刷4clojure, emacs 还是用不惯啊 正在适应,不过功能确实强!

【在 h*i 的大作中提到】
: 1. 先设好Clojure的编程环境。编辑器(emacs;vim用fireplace)或者IDE(IntelliJ
: 用cursive; Eclipse用CCW;还有lighttable)啥的,根据自己的喜好设置好,必要的
: LISP插件装好,比如paredit啥的,不要闹“数括号”的笑话。最终目的是在这个环境
: 里能方便地(一个快捷键)用REPL跑代码。Clojure程序是从下到上,一个小函数一个
: 小函数的用REPL试出来的。
: 2. 我个人觉得刷4clojure是必须的。自己作完了一个题,再看看高手的代码(跟几个
: 高手就行了),可以提高很快。等核心的函数基本上记住了(大概作了一百道题之后吧
: ),也就差不多了。然后就看你想干什么了,上手做项目就行了。
: 3. 做项目要学会用lein。读lein的example project.clj很有用。
: Clojure是反框架的,所以不要期望有什么大而全的框架可以学,都是各种各样的小库

avatar
g*4
30
我妈北京签的,手写了名字,电码以及地址。反正不麻烦,就写一下吧,大使馆网站上
有示例的。
avatar
s*t
31
我最近从vim转到Emacs了,用的spacemacs的配置,很好用,发现以前走了不少弯路。
比如helm projectile flycheck ggtags搞好后可以媲美souceinsight了,对于内核这
类规模比较大项目阅读及修改起来方便不少。

【在 p*******8 的大作中提到】
: 多谢!正在刷4clojure, emacs 还是用不惯啊 正在适应,不过功能确实强!
avatar
v*x
32
我也有一样的问题。新表没有空的地方手填地址。
我父母是中信代签,我填了寄回去那个办事员非说填的不对,她还不知道新表就是这样
的,郁闷。

【在 c****8 的大作中提到】
: 看到网上写的Ds-160表确认也打印出后,还需要在上面手写姓名,地址,单位等,并且
: 我也看到了样本。
: 可是我最近填写的DS-160确认也上似乎和这个不一样,也没有需要写这些信息的空格等
: ,并且我看到与以前的样本也不同。
: 1. 所以特地想确认一下,是不是现在不需要在ds-160确认页上手写这些信息了?
: 2。如果签证签过后,是不是还另外留一个通信地址用来邮寄签证?
: 非常感谢回答!

avatar
r*g
33
多谢推荐。
这4clojure做的人不多啊,做到100多道的才一千人?

【在 h*i 的大作中提到】
: 1. 先设好Clojure的编程环境。编辑器(emacs;vim用fireplace)或者IDE(IntelliJ
: 用cursive; Eclipse用CCW;还有lighttable)啥的,根据自己的喜好设置好,必要的
: LISP插件装好,比如paredit啥的,不要闹“数括号”的笑话。最终目的是在这个环境
: 里能方便地(一个快捷键)用REPL跑代码。Clojure程序是从下到上,一个小函数一个
: 小函数的用REPL试出来的。
: 2. 我个人觉得刷4clojure是必须的。自己作完了一个题,再看看高手的代码(跟几个
: 高手就行了),可以提高很快。等核心的函数基本上记住了(大概作了一百道题之后吧
: ),也就差不多了。然后就看你想干什么了,上手做项目就行了。
: 3. 做项目要学会用lein。读lein的example project.clj很有用。
: Clojure是反框架的,所以不要期望有什么大而全的框架可以学,都是各种各样的小库

avatar
l*s
34
怎么看的?

【在 r*g 的大作中提到】
: 多谢推荐。
: 这4clojure做的人不多啊,做到100多道的才一千人?

avatar
x*4
35
Clojure 工作好找吗?

【在 h*i 的大作中提到】
: 1. 先设好Clojure的编程环境。编辑器(emacs;vim用fireplace)或者IDE(IntelliJ
: 用cursive; Eclipse用CCW;还有lighttable)啥的,根据自己的喜好设置好,必要的
: LISP插件装好,比如paredit啥的,不要闹“数括号”的笑话。最终目的是在这个环境
: 里能方便地(一个快捷键)用REPL跑代码。Clojure程序是从下到上,一个小函数一个
: 小函数的用REPL试出来的。
: 2. 我个人觉得刷4clojure是必须的。自己作完了一个题,再看看高手的代码(跟几个
: 高手就行了),可以提高很快。等核心的函数基本上记住了(大概作了一百道题之后吧
: ),也就差不多了。然后就看你想干什么了,上手做项目就行了。
: 3. 做项目要学会用lein。读lein的example project.clj很有用。
: Clojure是反框架的,所以不要期望有什么大而全的框架可以学,都是各种各样的小库

avatar
h*i
36
我没找过Clojure工作,但从招人角度,感觉是Clojure工作不少,但人很难找到。不过
现在程序员都很吃香吧,所以不用有找不到工作的担心。

【在 x***4 的大作中提到】
: Clojure 工作好找吗?
avatar
h*i
37
我作到一百题的时候,排名在70多名 :)

【在 r*g 的大作中提到】
: 多谢推荐。
: 这4clojure做的人不多啊,做到100多道的才一千人?

avatar
n*3
38
说明 世上 能自我push 的人不多,
码工也不例外。

【在 r*g 的大作中提到】
: 多谢推荐。
: 这4clojure做的人不多啊,做到100多道的才一千人?

avatar
n*3
39
Emacs 可以考虑用 cider
安装方便,
以后后熟了后 再定制

【在 s*****t 的大作中提到】
: 我最近从vim转到Emacs了,用的spacemacs的配置,很好用,发现以前走了不少弯路。
: 比如helm projectile flycheck ggtags搞好后可以媲美souceinsight了,对于内核这
: 类规模比较大项目阅读及修改起来方便不少。

avatar
p*2
40
fp对于很多算法的表达并不擅长 尤其是当你还care performance的时候
4clojure最大的贡献就是让你学习到这点

【在 r*g 的大作中提到】
: 多谢推荐。
: 这4clojure做的人不多啊,做到100多道的才一千人?

avatar
h*i
41
你这个症状明显是没翻过坎的。
我描述过多次了我自已的经历,我学FP的时候,有一阵觉得自己都不知道什么编程了,
最简单的算法都不知道什么实现了。这是正常的。
这个时候,急功近利浮噪自大者,就会下结论,"FP有问题,不擅长表达算法",云云
,放弃了。我当时没放弃,觉得是个挑战,好玩,一道道题作过来,不知不觉中,翻过
了坎,回头一看,其实FP很简单,就是常人表达算法的思维而己。

★ 发自iPhone App: ChineseWeb 8.7

【在 p*****2 的大作中提到】
: fp对于很多算法的表达并不擅长 尤其是当你还care performance的时候
: 4clojure最大的贡献就是让你学习到这点

avatar
p*2
42

你去看看真正的项目,关键时刻还是上imperative,clojure也不例外,mutability不
敢丢

【在 h*i 的大作中提到】
: 你这个症状明显是没翻过坎的。
: 我描述过多次了我自已的经历,我学FP的时候,有一阵觉得自己都不知道什么编程了,
: 最简单的算法都不知道什么实现了。这是正常的。
: 这个时候,急功近利浮噪自大者,就会下结论,"FP有问题,不擅长表达算法",云云
: ,放弃了。我当时没放弃,觉得是个挑战,好玩,一道道题作过来,不知不觉中,翻过
: 了坎,回头一看,其实FP很简单,就是常人表达算法的思维而己。
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
p*2
43

瞎说吧?
Username: peking2
Rank: 499 out of 35658
Problems Solved: 128

【在 h*i 的大作中提到】
: 我作到一百题的时候,排名在70多名 :)
avatar
d*e
44
常人表示看不懂。
来段scala
sealed trait Tree[+A]
case object EmptyTree extends Tree[Nothing]
case class Node[A](value: A , left: Tree[A], right: Tree[A]) extends Tree[A]
def fold[A, B](t:Tree[A] , z:B)(f:(B,A,B) => B): B = t match {
case EmptyTree => z
case Node(x,l,r) => f ( fold( l , z )(f) , x , fold( r , z )(f) )
}
def size[T] (tree: Tree[T]) =
fold(tree, 0: Int){(l,x,r) => l + r + 1}
这个要是去面试,估计对面的看了要怒了。

【在 h*i 的大作中提到】
: 你这个症状明显是没翻过坎的。
: 我描述过多次了我自已的经历,我学FP的时候,有一阵觉得自己都不知道什么编程了,
: 最简单的算法都不知道什么实现了。这是正常的。
: 这个时候,急功近利浮噪自大者,就会下结论,"FP有问题,不擅长表达算法",云云
: ,放弃了。我当时没放弃,觉得是个挑战,好玩,一道道题作过来,不知不觉中,翻过
: 了坎,回头一看,其实FP很简单,就是常人表达算法的思维而己。
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
h*i
45
你这和我说的有矛盾么?

【在 p*****2 的大作中提到】
:
: 瞎说吧?
: Username: peking2
: Rank: 499 out of 35658
: Problems Solved: 128

avatar
h*i
46
不懂scala,也不感兴趣。
来段不懂的Clojure来,倒可以分析分析。

A]

【在 d******e 的大作中提到】
: 常人表示看不懂。
: 来段scala
: sealed trait Tree[+A]
: case object EmptyTree extends Tree[Nothing]
: case class Node[A](value: A , left: Tree[A], right: Tree[A]) extends Tree[A]
: def fold[A, B](t:Tree[A] , z:B)(f:(B,A,B) => B): B = t match {
: case EmptyTree => z
: case Node(x,l,r) => f ( fold( l , z )(f) , x , fold( r , z )(f) )
: }
: def size[T] (tree: Tree[T]) =

avatar
p*8
47
现在最简单的刷了60题,表示还没迈过坎,三周后要去新公司搞clojure, 是不是得抓
紧刷了?clojure的core functions不少啊,感觉还是要不断刷才能真正理解,有时候
很简单的算法也不知道怎么入手,是不是应该多用recursion? 刷题过程还是觉得自己
慢慢在进步

【在 h*i 的大作中提到】
: 你这个症状明显是没翻过坎的。
: 我描述过多次了我自已的经历,我学FP的时候,有一阵觉得自己都不知道什么编程了,
: 最简单的算法都不知道什么实现了。这是正常的。
: 这个时候,急功近利浮噪自大者,就会下结论,"FP有问题,不擅长表达算法",云云
: ,放弃了。我当时没放弃,觉得是个挑战,好玩,一道道题作过来,不知不觉中,翻过
: 了坎,回头一看,其实FP很简单,就是常人表达算法的思维而己。
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
h*i
48
FP的长处是接近人的高层思维,所以表达算法更容易。常人(非程序员)心里觉得简单
的事情,用FP表达出来的代码容易写得很精简,而表达同样意思的IP代码很可能很冗长
。归根到底,所谓算法,都是人想要干的事情。我在所谓I-school和计算机系都教过编
程的,给非程序员(英语专业,法律专业,等等文科出身的学生)讲解代码,他们一般
会对IP代码需要关心的细节的繁琐感到吃惊,不少人会放弃。而FP,一个算法的思维模
式就有相应的函数相对应,map, reduce, filter, iterate, repeat, etc, 记住就行
了,他们感到更容易。
IP的长处是计算模型更接近计算机的实现,所以IP可以做到高性能。但是,这个计算模
型表达算法的模式是非常有限的,就三个东西可用:赋值,条件判断,循环。一切算法
都必须用这些原始工具来实现。就好比作木工,只有最简单的工具:直角尺,锤子,手
锯。用来修房子是够了,但是,能有更好用的工具用,干嘛不用?
当然了,人和人不一样,有人觉得用简单工具修房子表明自己水平高,鄙视用现代工具
的人。而我不是这样的人,我车库里光电锯就有五六个。可能和职业程序员不同,我写
程序是为达到写程序之外的其他实用目的,所以我希望用最快最好用的工具。职业程序
员可能为了维护职业的壁垒,反对更容易的东西,这我也理解。不过编程语言发展的方
向还是清楚的,是越来越远离机器,接近人的思维,FP必然会越来越多。这样发展下去
,终极目的是自然语言编程,其实就是实现AI了。

【在 p*****2 的大作中提到】
:
: 瞎说吧?
: Username: peking2
: Rank: 499 out of 35658
: Problems Solved: 128

avatar
h*i
49
人和人的悟性不同,有的人刷了120多道题也没有翻过坎,有的人不刷题用FP也得心应
手,看个人吧。喜欢分析总结规律的人可能要上手快点。
Clojure核心函数是不少,但不同的函数反映了不同的算法思维模式,其实也就几十个
而已,毕竟人的思维模式是有限的。刷题是为了熟悉不同函数的适用场合,最后做到灵
活应用:看到一个问题的描述,立马就知道这是什么模式,该用什么函数。比如看到一
个迭代的算法,那么就立即知道用iterate。很多人用FP实现别人的算法觉得吃力,其
实往往是没有真正理解那个算法。大部分算法都是用IP语言写出来的,照着翻译成FP必
然很困难。但理解了算法本意,用FP写出来,往往和psuedo-code一样简练。我最近实
现了好几个ML算法,都是这种状况。
我觉得IP和FP的区别有点像字母文字与中文的区别。字母文字的元素很少,就几十个字
母,觉得学起来容易,中文元素很多,几千个字,学起来觉得难。但学会之后,中文感
觉是用有限的概念来无限扩展,没有读不懂的文章,比如常人会中文的读中文医书可以
读懂,术语都能猜出意思来,而英文不行,学富五车还是读不懂医学书,必须上医学院。

【在 p*******8 的大作中提到】
: 现在最简单的刷了60题,表示还没迈过坎,三周后要去新公司搞clojure, 是不是得抓
: 紧刷了?clojure的core functions不少啊,感觉还是要不断刷才能真正理解,有时候
: 很简单的算法也不知道怎么入手,是不是应该多用recursion? 刷题过程还是觉得自己
: 慢慢在进步

avatar
n*7
50
你说IP接近计算机实现,所以可以做到搞性能
如果我想用FP,又想兼顾性能,现实吗?
似乎Rust Haskell Ocaml 性能都不错

【在 h*i 的大作中提到】
: FP的长处是接近人的高层思维,所以表达算法更容易。常人(非程序员)心里觉得简单
: 的事情,用FP表达出来的代码容易写得很精简,而表达同样意思的IP代码很可能很冗长
: 。归根到底,所谓算法,都是人想要干的事情。我在所谓I-school和计算机系都教过编
: 程的,给非程序员(英语专业,法律专业,等等文科出身的学生)讲解代码,他们一般
: 会对IP代码需要关心的细节的繁琐感到吃惊,不少人会放弃。而FP,一个算法的思维模
: 式就有相应的函数相对应,map, reduce, filter, iterate, repeat, etc, 记住就行
: 了,他们感到更容易。
: IP的长处是计算模型更接近计算机的实现,所以IP可以做到高性能。但是,这个计算模
: 型表达算法的模式是非常有限的,就三个东西可用:赋值,条件判断,循环。一切算法
: 都必须用这些原始工具来实现。就好比作木工,只有最简单的工具:直角尺,锤子,手

avatar
h*i
51
三周完全够了。其实4clojure那种“自己实现某核心函数“的题有点误导,完成这些题
往往需要recursion。但在真正的项目中,很少用到recursion,基本上就是直接用各种
核心函数组合起来,很适合ad hoc数据处理。
等你翻过了坎,做了一些项目,就会意识到,从本质上说,Clojure其实是很
imperative的,真正项目的大部分代码都是在隐含包在do里面,比如在let,doseq等等
里面,这其实都是在一步一步执行的。所以用Clojure实现算法的pseudo-code往往觉得
是行行对应的。
总的来说,Clojure是一个实用性的语言,口味是追求简单实用的,并不追求什么纯粹
性, 这和haskell完全不同。比如我完全不懂什么是monad,但一点也不妨碍我用
Clojure。

【在 p*******8 的大作中提到】
: 现在最简单的刷了60题,表示还没迈过坎,三周后要去新公司搞clojure, 是不是得抓
: 紧刷了?clojure的core functions不少啊,感觉还是要不断刷才能真正理解,有时候
: 很简单的算法也不知道怎么入手,是不是应该多用recursion? 刷题过程还是觉得自己
: 慢慢在进步

avatar
p*8
52
谢谢!我打算刷个100多题再去弄点小项目搞搞,希望能早点上手

【在 h*i 的大作中提到】
: 三周完全够了。其实4clojure那种“自己实现某核心函数“的题有点误导,完成这些题
: 往往需要recursion。但在真正的项目中,很少用到recursion,基本上就是直接用各种
: 核心函数组合起来,很适合ad hoc数据处理。
: 等你翻过了坎,做了一些项目,就会意识到,从本质上说,Clojure其实是很
: imperative的,真正项目的大部分代码都是在隐含包在do里面,比如在let,doseq等等
: 里面,这其实都是在一步一步执行的。所以用Clojure实现算法的pseudo-code往往觉得
: 是行行对应的。
: 总的来说,Clojure是一个实用性的语言,口味是追求简单实用的,并不追求什么纯粹
: 性, 这和haskell完全不同。比如我完全不懂什么是monad,但一点也不妨碍我用
: Clojure。

avatar
h*i
53
现实。
这其实是个机器执行性能和人的生产力的矛盾,平衡点在哪里要看用例,这是一个CTO
技术眼光的问题。
haskell这些编译成优化的机器码的当然性能不错,但生态环境要差点。Clojure直接用
Java的生态环境,出东西快,而且稍微费点功夫去优化代码(比如用array而不用seq,
用unchecked math, 用type hint,等等),也可以做到和Java一样的性能。
关键就看值不值得去优化。一般Web应用,瓶颈在网络,所以大家用Clojure不怎么优化
也觉得就够了。有的应用,比如数值分析,那Java也不行,还得调用原生的Fortran库
,这个Clojure也能作。
总之Clojure的哲学是让方便的东西方便,简单的东西简单,需要优化的地方可能优化
,尽量把语言本身带来的复杂性去掉,留下问题本身的复杂性让人来解决。

【在 n******7 的大作中提到】
: 你说IP接近计算机实现,所以可以做到搞性能
: 如果我想用FP,又想兼顾性能,现实吗?
: 似乎Rust Haskell Ocaml 性能都不错

avatar
h*i
54
根据用Clojure主打的公司的人自己的描述,他们往往能让新人在两三周内上手Clojure
。毕竟这个语言很简单,有人带,有具体项目的话,应该很快能上手的。
Enjoy.

【在 p*******8 的大作中提到】
: 谢谢!我打算刷个100多题再去弄点小项目搞搞,希望能早点上手
avatar
d*e
55
够呛。
scala的Map比java慢三倍。
现在concurrentHashMap直接拿掉了留个接口。要具体实现,用java的吧。

【在 n******7 的大作中提到】
: 你说IP接近计算机实现,所以可以做到搞性能
: 如果我想用FP,又想兼顾性能,现实吗?
: 似乎Rust Haskell Ocaml 性能都不错

avatar
h*i
56
Rich Hickey在今年JavaOne会议上的talk,算是他最新的也是最明确的对Clojure的宣
传了。不了解Clojure的程序员,特别是Java程序员,如果有一个小时空闲的话,可以
看看:
http://youtu.be/VSdnJDO-xdg
Clojure经过这么多年的应用,现在社区对Clojure的真正优势有了共识,他这个
Talk算是在阐述这个共识:那就是Clojure是一个以数据为中心的语言。

【在 h*i 的大作中提到】
: 1. 先设好Clojure的编程环境。编辑器(emacs;vim用fireplace)或者IDE(IntelliJ
: 用cursive; Eclipse用CCW;还有lighttable)啥的,根据自己的喜好设置好,必要的
: LISP插件装好,比如paredit啥的,不要闹“数括号”的笑话。最终目的是在这个环境
: 里能方便地(一个快捷键)用REPL跑代码。Clojure程序是从下到上,一个小函数一个
: 小函数的用REPL试出来的。
: 2. 我个人觉得刷4clojure是必须的。自己作完了一个题,再看看高手的代码(跟几个
: 高手就行了),可以提高很快。等核心的函数基本上记住了(大概作了一百道题之后吧
: ),也就差不多了。然后就看你想干什么了,上手做项目就行了。
: 3. 做项目要学会用lein。读lein的example project.clj很有用。
: Clojure是反框架的,所以不要期望有什么大而全的框架可以学,都是各种各样的小库

avatar
g*g
57
你这不就是瞎子摸象吗,就算 FP用来实现算法很好,你也应该看到大多数程序员工作
跟算法没啥关系,就是实现个商业逻辑而已。这才是本质上 FP没法主流的原因。

【在 h*i 的大作中提到】
: FP的长处是接近人的高层思维,所以表达算法更容易。常人(非程序员)心里觉得简单
: 的事情,用FP表达出来的代码容易写得很精简,而表达同样意思的IP代码很可能很冗长
: 。归根到底,所谓算法,都是人想要干的事情。我在所谓I-school和计算机系都教过编
: 程的,给非程序员(英语专业,法律专业,等等文科出身的学生)讲解代码,他们一般
: 会对IP代码需要关心的细节的繁琐感到吃惊,不少人会放弃。而FP,一个算法的思维模
: 式就有相应的函数相对应,map, reduce, filter, iterate, repeat, etc, 记住就行
: 了,他们感到更容易。
: IP的长处是计算模型更接近计算机的实现,所以IP可以做到高性能。但是,这个计算模
: 型表达算法的模式是非常有限的,就三个东西可用:赋值,条件判断,循环。一切算法
: 都必须用这些原始工具来实现。就好比作木工,只有最简单的工具:直角尺,锤子,手

avatar
q*c
58
你这就和同性恋一样。世界上又不是没女人, 干嘛要费劲把自己做掰弯,把同性恋搞
成非常
牛逼自豪的事情?
吃力不讨好。 除了左派没人这么干。

【在 h*i 的大作中提到】
: 你这个症状明显是没翻过坎的。
: 我描述过多次了我自已的经历,我学FP的时候,有一阵觉得自己都不知道什么编程了,
: 最简单的算法都不知道什么实现了。这是正常的。
: 这个时候,急功近利浮噪自大者,就会下结论,"FP有问题,不擅长表达算法",云云
: ,放弃了。我当时没放弃,觉得是个挑战,好玩,一道道题作过来,不知不觉中,翻过
: 了坎,回头一看,其实FP很简单,就是常人表达算法的思维而己。
:
: ★ 发自iPhone App: ChineseWeb 8.7

avatar
q*c
59
如果要解决的问题不变,但是代码非常精炼, 那代码就肯定难懂, 因为抽象度更高。
人脑是非常实在的东西,多转一道弯效率就要极大下降。
这完全是黑白颠倒。 fp 接近抽象思维, 可是人脑接近直接思维。 你开学校里,牛顿
力学定理和理论物理的拉格狼日力学方程同学们喜欢哪个?

【在 h*i 的大作中提到】
: FP的长处是接近人的高层思维,所以表达算法更容易。常人(非程序员)心里觉得简单
: 的事情,用FP表达出来的代码容易写得很精简,而表达同样意思的IP代码很可能很冗长
: 。归根到底,所谓算法,都是人想要干的事情。我在所谓I-school和计算机系都教过编
: 程的,给非程序员(英语专业,法律专业,等等文科出身的学生)讲解代码,他们一般
: 会对IP代码需要关心的细节的繁琐感到吃惊,不少人会放弃。而FP,一个算法的思维模
: 式就有相应的函数相对应,map, reduce, filter, iterate, repeat, etc, 记住就行
: 了,他们感到更容易。
: IP的长处是计算模型更接近计算机的实现,所以IP可以做到高性能。但是,这个计算模
: 型表达算法的模式是非常有限的,就三个东西可用:赋值,条件判断,循环。一切算法
: 都必须用这些原始工具来实现。就好比作木工,只有最简单的工具:直角尺,锤子,手

avatar
h*i
60
这个比喻里面,同性恋是程序员,不是正常人,这儿费劲是要治疗同性恋。
程序员的训练是一个把正常人变成用某种计算机实现的有限模型来理解世界的怪物,程
序员还很自豪。是不是这样?

★ 发自iPhone App: ChineseWeb 8.6

【在 q*c 的大作中提到】
: 你这就和同性恋一样。世界上又不是没女人, 干嘛要费劲把自己做掰弯,把同性恋搞
: 成非常
: 牛逼自豪的事情?
: 吃力不讨好。 除了左派没人这么干。

avatar
g*g
61
你错得离谱,有一种编程方式叫做OOP,Object在那里呢。人类怎么描述世界的,是用
物体还是用算法,我都不知道有啥好争的?你开车,你是说车速变化提高了,还是踩油
门产
生了一个速度快的新车?

【在 h*i 的大作中提到】
: 这个比喻里面,同性恋是程序员,不是正常人,这儿费劲是要治疗同性恋。
: 程序员的训练是一个把正常人变成用某种计算机实现的有限模型来理解世界的怪物,程
: 序员还很自豪。是不是这样?
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
h*i
62
作为认知心理学家,我就给你科普一下。人脑不是计算机,不是用来作底层计算的。人
的工作计忆容量平均只有七个单元,用冯纽曼机的概念,就是一个内存只有一个拜特的
机器。计算速度?那就更惨了,是几百毫秒作一个基本操作。传统程序员的训练,就是
用人脑这个性能很差的计算机,来模拟高性能的人造计算机。程序员自己写的代码,在
自己脑子里运行都是搞不定的,所以会有虫子,要用debugger来一步步跟。人脑厉害的
,一是长时计忆,容量几乎无限,二是抽象能力,把复杂的模式抽象成一个个概念,可
以用符号表示。
编程语言应该要发挥人脑的优势,把复杂的算法模式变成可记忆的符号,这就是
clojure 这种语言也许无意中正在作的事,它搞了好几十个核心函数,让程序员记住,
每个函数是一个复杂的算法模式。这儿"学编程"的含义都变了。刷LC,是学习用原始
的三个工具,赋值,条件,循环,来实现复杂算法模式的技巧,有点中学学奥数的意思
。刷4clojure,是学习一堆高度抽象的函数,毎个函数是干嘛的,什么时候用,有点学
大学数学的意思,技巧不是主要的,知道都有些啥,用来干嘛更重要。有人悟性不行,
用刷LC的方法来刷4clojure,刷了半天沒刷明白自己该学什么,悲剧了。这个情况,有
点像奥数很牛的,跑来美国学代数几何,一本书看了几年都不明白,也悲剧了。

★ 发自iPhone App: ChineseWeb 8.6
★ 发自iPhone App: ChineseWeb 8.7

【在 q*c 的大作中提到】
: 如果要解决的问题不变,但是代码非常精炼, 那代码就肯定难懂, 因为抽象度更高。
: 人脑是非常实在的东西,多转一道弯效率就要极大下降。
: 这完全是黑白颠倒。 fp 接近抽象思维, 可是人脑接近直接思维。 你开学校里,牛顿
: 力学定理和理论物理的拉格狼日力学方程同学们喜欢哪个?

avatar
h*i
63
OOP很好。OOP就不用算法了?OOP是数据结构。程序=数据结抅+算法,这都不知道?
你CS本科咋学的?

★ 发自iPhone App: ChineseWeb 8.6

【在 g*****g 的大作中提到】
: 你错得离谱,有一种编程方式叫做OOP,Object在那里呢。人类怎么描述世界的,是用
: 物体还是用算法,我都不知道有啥好争的?你开车,你是说车速变化提高了,还是踩油
: 门产
: 生了一个速度快的新车?

avatar
g*g
64
你现实一点好不好,绝大多数算法都是类库实现了。偶尔没实现的狗一下也有,真的成
天写算法的程序员一千个也没有一个。

【在 h*i 的大作中提到】
: OOP很好。OOP就不用算法了?OOP是数据结构。程序=数据结抅+算法,这都不知道?
: 你CS本科咋学的?
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
T*x
65
这个是有道理的。
关键是fp是否真能做到这些。

【在 h*i 的大作中提到】
: 作为认知心理学家,我就给你科普一下。人脑不是计算机,不是用来作底层计算的。人
: 的工作计忆容量平均只有七个单元,用冯纽曼机的概念,就是一个内存只有一个拜特的
: 机器。计算速度?那就更惨了,是几百毫秒作一个基本操作。传统程序员的训练,就是
: 用人脑这个性能很差的计算机,来模拟高性能的人造计算机。程序员自己写的代码,在
: 自己脑子里运行都是搞不定的,所以会有虫子,要用debugger来一步步跟。人脑厉害的
: ,一是长时计忆,容量几乎无限,二是抽象能力,把复杂的模式抽象成一个个概念,可
: 以用符号表示。
: 编程语言应该要发挥人脑的优势,把复杂的算法模式变成可记忆的符号,这就是
: clojure 这种语言也许无意中正在作的事,它搞了好几十个核心函数,让程序员记住,
: 每个函数是一个复杂的算法模式。这儿"学编程"的含义都变了。刷LC,是学习用原始

avatar
q*c
66
嗯你也说 oop 是中学数学, closure 是大学数学。
问题是世界上 99.9%的问题, 财富 都是中学数学就搞定的。
有人现在要求使用 大学数学来描述这 99.9 的问题,你觉得这些左派是个啥心里呢?

【在 h*i 的大作中提到】
: 作为认知心理学家,我就给你科普一下。人脑不是计算机,不是用来作底层计算的。人
: 的工作计忆容量平均只有七个单元,用冯纽曼机的概念,就是一个内存只有一个拜特的
: 机器。计算速度?那就更惨了,是几百毫秒作一个基本操作。传统程序员的训练,就是
: 用人脑这个性能很差的计算机,来模拟高性能的人造计算机。程序员自己写的代码,在
: 自己脑子里运行都是搞不定的,所以会有虫子,要用debugger来一步步跟。人脑厉害的
: ,一是长时计忆,容量几乎无限,二是抽象能力,把复杂的模式抽象成一个个概念,可
: 以用符号表示。
: 编程语言应该要发挥人脑的优势,把复杂的算法模式变成可记忆的符号,这就是
: clojure 这种语言也许无意中正在作的事,它搞了好几十个核心函数,让程序员记住,
: 每个函数是一个复杂的算法模式。这儿"学编程"的含义都变了。刷LC,是学习用原始

avatar
q*c
67
做个茄子,我现在就在 debug fp 程序,困难无比,因为抽象啊!你连执行顺序都难搞
清楚,人脑就是线性思维,内存特下,存不了什么上下文, 这些 fp 程序慢屏幕乱跑
,很多时候无法步进,函数大群嵌套,返回类型复杂无比,简直是噩梦,只能退化到无
穷的 println. debug Scala 程序,普遍比 java慢十倍。
左派的东西特点就是无比的美好,但就是不现实。

【在 T*******x 的大作中提到】
: 这个是有道理的。
: 关键是fp是否真能做到这些。

avatar
l*s
68
clojure比scala简单多了。这个可以有。

【在 q*c 的大作中提到】
: 做个茄子,我现在就在 debug fp 程序,困难无比,因为抽象啊!你连执行顺序都难搞
: 清楚,人脑就是线性思维,内存特下,存不了什么上下文, 这些 fp 程序慢屏幕乱跑
: ,很多时候无法步进,函数大群嵌套,返回类型复杂无比,简直是噩梦,只能退化到无
: 穷的 println. debug Scala 程序,普遍比 java慢十倍。
: 左派的东西特点就是无比的美好,但就是不现实。

avatar
h*i
69
悟性差,对技术选择没有合适的口味,选了不适合自己的技术,搞不定,不怨自己怨技
术,就是这个样子吧?
如果说"不是我选的",那还是等你能自己选的时侯再来作人生导师不迟。

★ 发自iPhone App: ChineseWeb 8.6

【在 q*c 的大作中提到】
: 做个茄子,我现在就在 debug fp 程序,困难无比,因为抽象啊!你连执行顺序都难搞
: 清楚,人脑就是线性思维,内存特下,存不了什么上下文, 这些 fp 程序慢屏幕乱跑
: ,很多时候无法步进,函数大群嵌套,返回类型复杂无比,简直是噩梦,只能退化到无
: 穷的 println. debug Scala 程序,普遍比 java慢十倍。
: 左派的东西特点就是无比的美好,但就是不现实。

avatar
h*i
70
同样的赚钱,有人赚得很苦逼,有人赚得高兴,其实就这点区别而已。

★ 发自iPhone App: ChineseWeb 8.6

【在 q*c 的大作中提到】
: 嗯你也说 oop 是中学数学, closure 是大学数学。
: 问题是世界上 99.9%的问题, 财富 都是中学数学就搞定的。
: 有人现在要求使用 大学数学来描述这 99.9 的问题,你觉得这些左派是个啥心里呢?

avatar
h*i
71
看什么样的FP吧?
我说的这个把复杂模式变成函数让人记的战略,具体实现起来,不一定容易把握。
scala可能就没上道;haskell可能抽象过度了,抽象到范畴论的高度正常人吃不消;CL
可能函数太多了,宏用得太多,人人自搞一套;clojure可能误打误撞正好,每个核心
函数意思都好懂,数目不多不少,正常人花点功夫能都能记住,记住了差不多日常够用
了,自己搞一套的少。

★ 发自iPhone App: ChineseWeb 8.6

【在 T*******x 的大作中提到】
: 这个是有道理的。
: 关键是fp是否真能做到这些。

avatar
g*g
72
都是钱惹的祸。当然人也不是搞不定FP,就像臭豆腐,不是不喜欢吃就是能力问题。

【在 h*i 的大作中提到】
: 悟性差,对技术选择没有合适的口味,选了不适合自己的技术,搞不定,不怨自己怨技
: 术,就是这个样子吧?
: 如果说"不是我选的",那还是等你能自己选的时侯再来作人生导师不迟。
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
q*c
73
LOL, 你们这些小左简直就是一个模子里面到出来的一样 :)

【在 h*i 的大作中提到】
: 悟性差,对技术选择没有合适的口味,选了不适合自己的技术,搞不定,不怨自己怨技
: 术,就是这个样子吧?
: 如果说"不是我选的",那还是等你能自己选的时侯再来作人生导师不迟。
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
d*e
74
fp程序怎会执行顺序都没搞清楚?那事最好搞清楚好不好?function pipeline啊。
你debug divide and conquer好了。

【在 q*c 的大作中提到】
: 做个茄子,我现在就在 debug fp 程序,困难无比,因为抽象啊!你连执行顺序都难搞
: 清楚,人脑就是线性思维,内存特下,存不了什么上下文, 这些 fp 程序慢屏幕乱跑
: ,很多时候无法步进,函数大群嵌套,返回类型复杂无比,简直是噩梦,只能退化到无
: 穷的 println. debug Scala 程序,普遍比 java慢十倍。
: 左派的东西特点就是无比的美好,但就是不现实。

avatar
q*c
75
试试 Scalding and Summingbird.
特别是运行 unit test 的时候。
那时你就知道抽象的坏处了。 记得当年大牛说,最喜欢汇编,因为每个语句为啥错一
目了然, 灯到了 .net, db.connect faiked...now what? 哈哈, 虽然有点极端但是
就是这个意思。

【在 d******e 的大作中提到】
: fp程序怎会执行顺序都没搞清楚?那事最好搞清楚好不好?function pipeline啊。
: 你debug divide and conquer好了。

avatar
h*i
76
你可能站错队了,被红脖子骗了。还是眼光有问题。居然一口认定我这个随身携带NRA
成员
证,举办华人拥枪讲座的人为小左,呵呵。
对了,你有枪么?

★ 发自iPhone App: ChineseWeb 8.6
★ 发自iPhone App: ChineseWeb 8.6
★ 发自iPhone App: ChineseWeb 8.6

【在 q*c 的大作中提到】
: LOL, 你们这些小左简直就是一个模子里面到出来的一样 :)
avatar
h*i
77
能说这话的,也不能算啥大牛,你咋就看不出来呢?可见还是个眼光问题。大牛是看菜
下饭,总是立于不败之地。

★ 发自iPhone App: ChineseWeb 8.6

【在 q*c 的大作中提到】
: 试试 Scalding and Summingbird.
: 特别是运行 unit test 的时候。
: 那时你就知道抽象的坏处了。 记得当年大牛说,最喜欢汇编,因为每个语句为啥错一
: 目了然, 灯到了 .net, db.connect faiked...now what? 哈哈, 虽然有点极端但是
: 就是这个意思。

avatar
q*c
78
人家是全球黑客排名第七,美帝海军无法 debug 时找去 debug 的人。 因为那项目过
于机密,结果他们只能通过电话 debug, 呵呵,就是对面的人给他们念机器码。 就这
样人还是把问题找到了。
随便找一段二进制, 结果读了大概 1 分钟, 那家伙说, 这大概是 string 里面的
indexof 还是什么函数, 结果把 symbol load 进去一看, 还真是。 我当时觉得这些
世界闻名的黑客还是有点真本事。
大牛是看菜下饭不错,不过不说明大牛就对菜的好坏没看法了。 大牛就是见的多,所
以看法更全面。

【在 h*i 的大作中提到】
: 能说这话的,也不能算啥大牛,你咋就看不出来呢?可见还是个眼光问题。大牛是看菜
: 下饭,总是立于不败之地。
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
d*e
79
这个貌似应该做integration test 和property test 吧。这个要是不好测就是地基没
打好。
中间加checkpooint就可以可以知道那个stage出了问题。毕竟是immuatable的吗。
或者,直接查log或者trace file就可以了。
不过anyway, Twitter家的Scala我很不感冒.
远不如 typesafe的。

【在 q*c 的大作中提到】
: 试试 Scalding and Summingbird.
: 特别是运行 unit test 的时候。
: 那时你就知道抽象的坏处了。 记得当年大牛说,最喜欢汇编,因为每个语句为啥错一
: 目了然, 灯到了 .net, db.connect faiked...now what? 哈哈, 虽然有点极端但是
: 就是这个意思。

avatar
d*e
80
今天网上瞎逛,发现colujure真的很牛啊。
clojure的的map做的比haskell还要快。这个比python 强多了。

【在 h*i 的大作中提到】
: 能说这话的,也不能算啥大牛,你咋就看不出来呢?可见还是个眼光问题。大牛是看菜
: 下饭,总是立于不败之地。
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
h*i
81
哈哈,我还真把你看高了。我要是一个初创公司CTO,要决定公司用什么技术,有两个
人提建议,一个是这个黑客,一个是好虫,我肯定听好虫的。知道为什么么?
太搞笑了,你这个跟找老爱听取装修房子的建议一样。

★ 发自iPhone App: ChineseWeb 8.6

【在 q*c 的大作中提到】
: 人家是全球黑客排名第七,美帝海军无法 debug 时找去 debug 的人。 因为那项目过
: 于机密,结果他们只能通过电话 debug, 呵呵,就是对面的人给他们念机器码。 就这
: 样人还是把问题找到了。
: 随便找一段二进制, 结果读了大概 1 分钟, 那家伙说, 这大概是 string 里面的
: indexof 还是什么函数, 结果把 symbol load 进去一看, 还真是。 我当时觉得这些
: 世界闻名的黑客还是有点真本事。
: 大牛是看菜下饭不错,不过不说明大牛就对菜的好坏没看法了。 大牛就是见的多,所
: 以看法更全面。

avatar
c*e
82
scala跟perl一个路数,太难看懂。难怪某大公司要淘汰它。

A]

【在 d******e 的大作中提到】
: 常人表示看不懂。
: 来段scala
: sealed trait Tree[+A]
: case object EmptyTree extends Tree[Nothing]
: case class Node[A](value: A , left: Tree[A], right: Tree[A]) extends Tree[A]
: def fold[A, B](t:Tree[A] , z:B)(f:(B,A,B) => B): B = t match {
: case EmptyTree => z
: case Node(x,l,r) => f ( fold( l , z )(f) , x , fold( r , z )(f) )
: }
: def size[T] (tree: Tree[T]) =

avatar
c*e
83
en,这种不现实的东西,没啥工业界市场的。很多程序,即使到了live,还是会有很多异
常发生,这个时候,就要看log了。如果一个程序,太难监控,那出了问题怎么追踪?

【在 q*c 的大作中提到】
: 做个茄子,我现在就在 debug fp 程序,困难无比,因为抽象啊!你连执行顺序都难搞
: 清楚,人脑就是线性思维,内存特下,存不了什么上下文, 这些 fp 程序慢屏幕乱跑
: ,很多时候无法步进,函数大群嵌套,返回类型复杂无比,简直是噩梦,只能退化到无
: 穷的 println. debug Scala 程序,普遍比 java慢十倍。
: 左派的东西特点就是无比的美好,但就是不现实。

avatar
q*c
84
我就一混饭吃的,工作完全是为了钱,毫无任何追求和理想在工作上。
你本来就不该把我看高呵, 呵呵。 btw 等你的初创公司成功了再假设比较好? 虽然
那也是说明你运气好外没啥特别的,但是好歹多了一点点的 credit..

【在 h*i 的大作中提到】
: 哈哈,我还真把你看高了。我要是一个初创公司CTO,要决定公司用什么技术,有两个
: 人提建议,一个是这个黑客,一个是好虫,我肯定听好虫的。知道为什么么?
: 太搞笑了,你这个跟找老爱听取装修房子的建议一样。
:
: ★ 发自iPhone App: ChineseWeb 8.6

avatar
r*g
85
老实讲,这一点clojure 比apl/j 差远了。当然你要说clojure有别的优势那是, 但是
就这个几十个核心函数, 数据为中心,建议看看j的词典。
我学这些不为工作也不为面试,就是玩玩。

【在 h*i 的大作中提到】
: 作为认知心理学家,我就给你科普一下。人脑不是计算机,不是用来作底层计算的。人
: 的工作计忆容量平均只有七个单元,用冯纽曼机的概念,就是一个内存只有一个拜特的
: 机器。计算速度?那就更惨了,是几百毫秒作一个基本操作。传统程序员的训练,就是
: 用人脑这个性能很差的计算机,来模拟高性能的人造计算机。程序员自己写的代码,在
: 自己脑子里运行都是搞不定的,所以会有虫子,要用debugger来一步步跟。人脑厉害的
: ,一是长时计忆,容量几乎无限,二是抽象能力,把复杂的模式抽象成一个个概念,可
: 以用符号表示。
: 编程语言应该要发挥人脑的优势,把复杂的算法模式变成可记忆的符号,这就是
: clojure 这种语言也许无意中正在作的事,它搞了好几十个核心函数,让程序员记住,
: 每个函数是一个复杂的算法模式。这儿"学编程"的含义都变了。刷LC,是学习用原始

avatar
h*i
86
听说过APL/J,以前IBM很多人都会。不过这种语言怪符太多了吧?point-free, 函数
的参数都是藏起来的,这个也太抽象了。
Clojure发展了好几年才发展到这个阶段,这就是Clojure 1.7引入的所谓transducer,
也就是0参数的函数组合。但这已经有人认为太过了,全是point-free的语言,还不得
让人发疯了。
我觉得语言设计掌握一个度很重要。计算机这个行当出新东西不容易,所谓The
sciences of the artificial, 都是人想出来的东西,大部分东东别人都已经想过了。
所以比的不该是谁“最“怎么怎么,比得是应该是谁把已有的东西组合得更好用。

【在 r*g 的大作中提到】
: 老实讲,这一点clojure 比apl/j 差远了。当然你要说clojure有别的优势那是, 但是
: 就这个几十个核心函数, 数据为中心,建议看看j的词典。
: 我学这些不为工作也不为面试,就是玩玩。

avatar
h*i
87
混饭吃的都要出来作人生导师,中国人真是好为人师啊。不过不要误导小朋友,把小朋
友拉低水平哦,中国人一代要比一代强才是。正面一点,阳光一点好不好?还有啊,你
枪都没一把,也跟着红脖子”小左小左“的叫,是不是站错队了?准备怎么教育你的儿
女?可别搞得女外发,男猥琐哦。

【在 q*c 的大作中提到】
: 我就一混饭吃的,工作完全是为了钱,毫无任何追求和理想在工作上。
: 你本来就不该把我看高呵, 呵呵。 btw 等你的初创公司成功了再假设比较好? 虽然
: 那也是说明你运气好外没啥特别的,但是好歹多了一点点的 credit..

avatar
e*o
88
没啥误导的
我同意qxc 的大部分观点
非技术讨论还是把握分寸 要不帖子就没法看了

【在 h*i 的大作中提到】
: 混饭吃的都要出来作人生导师,中国人真是好为人师啊。不过不要误导小朋友,把小朋
: 友拉低水平哦,中国人一代要比一代强才是。正面一点,阳光一点好不好?还有啊,你
: 枪都没一把,也跟着红脖子”小左小左“的叫,是不是站错队了?准备怎么教育你的儿
: 女?可别搞得女外发,男猥琐哦。

avatar
h*i
89
什么分寸?在一个技术贴里面莫名奇妙的追着人叫“小左小左”的分寸?
你这算啥?你如果不同意他的观点,出来说“分寸”还有点道理。你不同意我的观点,
一跳出来就说我没有分寸,这就是你的分寸?可见你很不知道分寸嘛,你爹妈就这么教
育你的么?EQ这么低?

【在 e*******o 的大作中提到】
: 没啥误导的
: 我同意qxc 的大部分观点
: 非技术讨论还是把握分寸 要不帖子就没法看了

avatar
e*o
90
我同意的是大部分 显然是关于技术的
你们谁左谁右 管我鸟事
你看你上个帖子中说的 实在太过了 版主不封你 估计没看到

【在 h*i 的大作中提到】
: 什么分寸?在一个技术贴里面莫名奇妙的追着人叫“小左小左”的分寸?
: 你这算啥?你如果不同意他的观点,出来说“分寸”还有点道理。你不同意我的观点,
: 一跳出来就说我没有分寸,这就是你的分寸?可见你很不知道分寸嘛,你爹妈就这么教
: 育你的么?EQ这么低?

avatar
g*g
91
要说不误导小朋友,像我这样十来年只鼓吹过 Java和 JS 的差不多。像你这样没三年
换个FP 语言吹的就算了吧。

【在 h*i 的大作中提到】
: 混饭吃的都要出来作人生导师,中国人真是好为人师啊。不过不要误导小朋友,把小朋
: 友拉低水平哦,中国人一代要比一代强才是。正面一点,阳光一点好不好?还有啊,你
: 枪都没一把,也跟着红脖子”小左小左“的叫,是不是站错队了?准备怎么教育你的儿
: 女?可别搞得女外发,男猥琐哦。

avatar
h*i
92
不关你事你跳出来干什么?同意技术就谈技术,扯什么分寸?你这明显是拉偏架嘛。
看来你还在扯分寸的事,那你来展开说说,我说的怎么过了?好虫等人天天骂街,也没
见你出来说过了,我说qxc两句他自己都承认的话,咋就过了呢?
你还是承认拉偏架算了,装什么中立。

【在 e*******o 的大作中提到】
: 我同意的是大部分 显然是关于技术的
: 你们谁左谁右 管我鸟事
: 你看你上个帖子中说的 实在太过了 版主不封你 估计没看到

avatar
h*i
93
你鼓吹Java可以,我鼓吹Clojure就不可以?这什么逻辑?展开说说看?
有道理说道理,不要上来就什么”左派“啦,”不现实“啦,说不过就哭叫”太过了“
,这算啥?
猥琐成这样是不行的,难怪一个个在公司里被烙印骑在头上拉屎。

【在 g*****g 的大作中提到】
: 要说不误导小朋友,像我这样十来年只鼓吹过 Java和 JS 的差不多。像你这样没三年
: 换个FP 语言吹的就算了吧。

avatar
h*i
94
不明白你说的。
我一直就只是在鼓吹Clojure,还没鼓吹过其他语言吧?我来这儿没几年,你认错人了
吧?

【在 g*****g 的大作中提到】
: 要说不误导小朋友,像我这样十来年只鼓吹过 Java和 JS 的差不多。像你这样没三年
: 换个FP 语言吹的就算了吧。

avatar
e*o
95
我承认我有拉偏架嫌疑
至于 good bug 我咋不掺和 主要是我不懂Java 他们讨论我插不上嘴
clojure lisp 我还知道一些

【在 h*i 的大作中提到】
: 不关你事你跳出来干什么?同意技术就谈技术,扯什么分寸?你这明显是拉偏架嘛。
: 看来你还在扯分寸的事,那你来展开说说,我说的怎么过了?好虫等人天天骂街,也没
: 见你出来说过了,我说qxc两句他自己都承认的话,咋就过了呢?
: 你还是承认拉偏架算了,装什么中立。

avatar
h*i
96
承认就好。
知道一些可以来说说啊。

【在 e*******o 的大作中提到】
: 我承认我有拉偏架嫌疑
: 至于 good bug 我咋不掺和 主要是我不懂Java 他们讨论我插不上嘴
: clojure lisp 我还知道一些

avatar
g*g
97
这个板上以转行的为主,真被你忽悠去学 clojure就是浪费时间。就这么简单的道理你
都不懂,还吹个屁呀。尼玛成天被打脸就上什么被烙印拉屎这种意淫,尼玛跟个女人似
的。

【在 h*i 的大作中提到】
: 你鼓吹Java可以,我鼓吹Clojure就不可以?这什么逻辑?展开说说看?
: 有道理说道理,不要上来就什么”左派“啦,”不现实“啦,说不过就哭叫”太过了“
: ,这算啥?
: 猥琐成这样是不行的,难怪一个个在公司里被烙印骑在头上拉屎。

avatar
h*i
98
活宝来了,果然是一路走来一路骂骂咧咧,生怕自己被忘了。放心,你是本版的活宝,
怎么会忘了你呢,你不参与,我们都会主动提起你的。
搞了半天,你真怕小朋友们被我“忽悠”去学Clojure啊?这是什么原理?是不是给小
朋友们也宣传宣传,让他们也知道本版活宝的一片好意,以后多来给你捧捧场啊。呵呵。

【在 g*****g 的大作中提到】
: 这个板上以转行的为主,真被你忽悠去学 clojure就是浪费时间。就这么简单的道理你
: 都不懂,还吹个屁呀。尼玛成天被打脸就上什么被烙印拉屎这种意淫,尼玛跟个女人似
: 的。

avatar
h*i
99
算了。这个活宝不好玩,言语粗俗倒也没什么,关键是语言贫乏,无趣得很,想来必然
也是面目可憎,当个活宝来玩都不好玩。
本版真是缺乏人才啊。还有什么人物,放马过来?看到一个个还“大牛大牛”的相互吹
捧,简直滑稽透顶了。

呵。

【在 h*i 的大作中提到】
: 活宝来了,果然是一路走来一路骂骂咧咧,生怕自己被忘了。放心,你是本版的活宝,
: 怎么会忘了你呢,你不参与,我们都会主动提起你的。
: 搞了半天,你真怕小朋友们被我“忽悠”去学Clojure啊?这是什么原理?是不是给小
: 朋友们也宣传宣传,让他们也知道本版活宝的一片好意,以后多来给你捧捧场啊。呵呵。

avatar
g*g
100
这个需要我怕吗?你丫鼓吹了clojure好几年,clojure牛逼了吗?你丫喜欢clojure,
没什么不行。但成天自我安慰啥clojure这种语言才是未来,就是不敢面对现实被现实
生生打脸
,根本不用我来。也不撒泡尿照照镜子,看看谁是活宝。

呵。

【在 h*i 的大作中提到】
: 活宝来了,果然是一路走来一路骂骂咧咧,生怕自己被忘了。放心,你是本版的活宝,
: 怎么会忘了你呢,你不参与,我们都会主动提起你的。
: 搞了半天,你真怕小朋友们被我“忽悠”去学Clojure啊?这是什么原理?是不是给小
: 朋友们也宣传宣传,让他们也知道本版活宝的一片好意,以后多来给你捧捧场啊。呵呵。

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