Redian新闻
>
Clojure 再次被确认是虫子最少的语言
avatar
Clojure 再次被确认是虫子最少的语言# Programming - 葵花宝典
p*1
1
递交已经一个星期了,
多久有消息?
avatar
n*g
2
ID:
nhewegg
歌名:
天天想你
创作说明:
好多年没有怎么唱歌了,刚才在看《中国好声音》的第3集,里面有个MM唱的就是这首
张雨生《天天想你》,她唱的
很好。我突发奇想,也录上一段清唱给大家听听,欢迎大家指点不足之处。设备很简陋
,就一个罗技USB接口的麦克
风。我不会用录音软件,也不知道怎么把伴奏和自唱拼在一起,土人啊。有人愿意写个
最简单的教程么?谢谢!
歌曲链接:
曲作者:
词作者:
原唱:
歌词:
张雨生:天天想你

当我伫立在窗前
你愈走愈远
我的每一次心跳
你是否听见
当我徘徊在深夜
你在我心田
你的每一句誓言
回荡在耳边
隐隐约约闪动的双眼
藏着你的羞怯
加深我的思念
两颗心的交界
你一定会看见
只要你愿意走向前
天天想你 天天问自己
到什么时候才能告诉你
avatar
h*i
3
https://arxiv.org/abs/1901.10220
刚出的对以前结果的复现,发现只有4个语言与虫子率显著相关,而不是以前认为的11
个:正相关C plus plus,负相关Clojure,Haskell,ruby。
Clojure 虫子率最低,又一次被确认。
avatar
G*l
4
For our case, two weeks and you will get an email notification when it is
ready to be picked up.
avatar
T*x
6
ruby虫子少是什么原理啊?

11

【在 h*i 的大作中提到】
: https://arxiv.org/abs/1901.10220
: 刚出的对以前结果的复现,发现只有4个语言与虫子率显著相关,而不是以前认为的11
: 个:正相关C plus plus,负相关Clojure,Haskell,ruby。
: Clojure 虫子率最低,又一次被确认。

avatar
n*g
7
这个帖子看过了,看到录音软件和录音硬件的推荐,但不知道怎么把伴奏和自己录的声
音合并起来。
录歌的时候,是不是通过耳机听伴奏,然后清唱,把声音录到电脑里,再用软件合并起
来?
我下载了一个COOL EDIT,里面一堆按钮,看的头晕,目前只知道怎么把自己声音录进
去。。。
如果有人能写一个简易的录音步骤,怎么用软件最终生成一首歌就好了。。。

【在 l*****e 的大作中提到】
: sf, 看看这个贴子吧,可以了解怎么用一些软件录歌了。
: http://www.mitbbs.com/article_t2/Music/31170932.html

avatar
O*b
8
用 Clojure 的都是老鸟,赞海总自己做了产品出来的。
我当时一个课题里面用了 Clojure ,我自己写很爽,学生看不懂,接不过去
avatar
l*e
9
你先把伴奏import进去,然后点击录音,这时候你带着耳机就可以录歌了,这时候人声
会在一个新的轨道,你再export的时候就是人声和伴奏合在一起来。
因为人声,半载在不同的轨道,你可以选择人声进行一些后期处理,比较压缩,均衡,
混响等等。
你会录歌,就很容易了。
avatar
h*i
10
Clojure 容易学,在公司环境里面,稍微训练一下,也就是二个星期的事。但必须要训
练。
我司招的初级程序员,包括实习生,大都是听都没听说过Clojure 的,到目前为止,近
二十人,只有一个人不行被开了,这个人是只会刷题不会解决真正的问题那种,与语言
无关。


: 用 Clojure 的都是老鸟,赞海总自己做了产品出来的。

: 我当时一个课题里面用了 Clojure ,我自己写很爽,学生看不懂,接不过去



【在 O***b 的大作中提到】
: 用 Clojure 的都是老鸟,赞海总自己做了产品出来的。
: 我当时一个课题里面用了 Clojure ,我自己写很爽,学生看不懂,接不过去

avatar
g*t
12
我怎么印象里几年前谁贴过这个类型的研究?clojure不记得了。反正cpp也是耻辱柱上
的。
avatar
n*g
13
谢谢,大概看明白了
我刚又看了一下COOL EDIT这个软件,原来可以切换界面,切换到多轨界面就可以导入
其他音乐了

【在 l*****e 的大作中提到】
: 你先把伴奏import进去,然后点击录音,这时候你带着耳机就可以录歌了,这时候人声
: 会在一个新的轨道,你再export的时候就是人声和伴奏合在一起来。
: 因为人声,半载在不同的轨道,你可以选择人声进行一些后期处理,比较压缩,均衡,
: 混响等等。
: 你会录歌,就很容易了。

avatar
m*r
14
这种讨论很有意思, 统计上叫 confounding factor, hci说clojure虫子少, 有人说
因为用这种语言的经验比较多,无法证明这种语言虫子少。 然后hci说他们招的是新
手, 并给出了数据,1/20。 其实这就是5%, 其实这个值恰好是在边界上, 无法得
到确定结论,(nih 曾经提议.5% 很多人反对, 这要买多少老鼠啊)。
如果有人想争论, 完全可以说, hci水平高,找人水平也高, 或者他只找名校毕业,
gpa高于3.5的, 等等。
interesting stuff, 这就是我想琢磨混合模型的原因.
avatar
n*g
15
谢谢,这个链接很有帮助

【在 z******n 的大作中提到】
: MM很会唱,用CE录歌你可以去5sing上看看视频教程,
: http://www.5sing.com/help/list-16.html

avatar
a*g
16
是自己的bug么?

11

【在 h*i 的大作中提到】
: https://arxiv.org/abs/1901.10220
: 刚出的对以前结果的复现,发现只有4个语言与虫子率显著相关,而不是以前认为的11
: 个:正相关C plus plus,负相关Clojure,Haskell,ruby。
: Clojure 虫子率最低,又一次被确认。

avatar
l*e
17
good luck, 版上很多人用ce录歌的,有不明白的上来发帖问就是了。

【在 n*****g 的大作中提到】
: 谢谢,大概看明白了
: 我刚又看了一下COOL EDIT这个软件,原来可以切换界面,切换到多轨界面就可以导入
: 其他音乐了

avatar
h*i
18
自己读一下文章。这是巳经考虑了几个cofounder 因素后的结果:年龄,commit 数目
,等等。


: 这种讨论很有意思, 统计上叫 confounding factor, hci说clojure虫子少,
有人说

: 因为用这种语言的经验比较多,无法证明这种语言虫子少。 然后hci说他们招
的是新

: 手, 并给出了数据,1/20。 其实这就是5%, 其实这个值恰好是在边界上,
无法得

: 到确定结论,(nih 曾经提议.5% 很多人反对, 这要买多少老鼠啊)。

: 如果有人想争论, 完全可以说, hci水平高,找人水平也高, 或者他只找名校
毕业,

: gpa高于3.5的, 等等。

: interesting stuff, 这就是我想琢磨混合模型的原因.



【在 m******r 的大作中提到】
: 这种讨论很有意思, 统计上叫 confounding factor, hci说clojure虫子少, 有人说
: 因为用这种语言的经验比较多,无法证明这种语言虫子少。 然后hci说他们招的是新
: 手, 并给出了数据,1/20。 其实这就是5%, 其实这个值恰好是在边界上, 无法得
: 到确定结论,(nih 曾经提议.5% 很多人反对, 这要买多少老鼠啊)。
: 如果有人想争论, 完全可以说, hci水平高,找人水平也高, 或者他只找名校毕业,
: gpa高于3.5的, 等等。
: interesting stuff, 这就是我想琢磨混合模型的原因.

avatar
a*u
19
呵呵,我这个是BSO。。。

【在 n*****g 的大作中提到】
: ID:
: nhewegg
: 歌名:
: 天天想你
: 创作说明:
: 好多年没有怎么唱歌了,刚才在看《中国好声音》的第3集,里面有个MM唱的就是这首
: 张雨生《天天想你》,她唱的
: 很好。我突发奇想,也录上一段清唱给大家听听,欢迎大家指点不足之处。设备很简陋
: ,就一个罗技USB接口的麦克
: 风。我不会用录音软件,也不知道怎么把伴奏和自唱拼在一起,土人啊。有人愿意写个

avatar
h*i
20
The studies considered bug fixing commits as the dependent variable


: 是自己的bug么?

: 11



【在 a*****g 的大作中提到】
: 是自己的bug么?
:
: 11

avatar
l*e
21
哈哈,你太牛了,找了半载,再变调,再合成的。有意思。

【在 a*******u 的大作中提到】
: 呵呵,我这个是BSO。。。
avatar
g*t
22
這十幾個語言的commit數量差距很大。感覺不應該在一起比。應該分組,第一梯隊,第
二梯隊這樣比。
對不同尺度統計,除法做比例等基本運算其實都是有問題的。


: 这种讨论很有意思, 统计上叫 confounding factor, hci说clojure虫子
少,
有人说

: 因为用这种语言的经验比较多,无法证明这种语言虫子少。 然后hci说
他们招
的是新

: 手, 并给出了数据,1/20。 其实这就是5%, 其实这个值恰好是在边界
上,
无法得

: 到确定结论,(nih 曾经提议.5% 很多人反对, 这要买多少老鼠啊)。

: 如果有人想争论, 完全可以说, hci水平高,找人水平也高, 或者他只
找名校
毕业,

: gpa高于3.5的, 等等。

: interesting stuff, 这就是我想琢磨混合模型的原因.



【在 m******r 的大作中提到】
: 这种讨论很有意思, 统计上叫 confounding factor, hci说clojure虫子少, 有人说
: 因为用这种语言的经验比较多,无法证明这种语言虫子少。 然后hci说他们招的是新
: 手, 并给出了数据,1/20。 其实这就是5%, 其实这个值恰好是在边界上, 无法得
: 到确定结论,(nih 曾经提议.5% 很多人反对, 这要买多少老鼠啊)。
: 如果有人想争论, 完全可以说, hci水平高,找人水平也高, 或者他只找名校毕业,
: gpa高于3.5的, 等等。
: interesting stuff, 这就是我想琢磨混合模型的原因.

avatar
a*u
23
呵呵,小坡,你没有听出来????
这是楼主唱得啊!!!
干声在上面一楼啊!!!
看来我是真的很牛!

【在 l*****e 的大作中提到】
: 哈哈,你太牛了,找了半载,再变调,再合成的。有意思。
avatar
h*i
24
That's already in the model, i.e. it has been accounted for.
You guys should read the thing before making these obviously naive comments.

【在 g****t 的大作中提到】
: 這十幾個語言的commit數量差距很大。感覺不應該在一起比。應該分組,第一梯隊,第
: 二梯隊這樣比。
: 對不同尺度統計,除法做比例等基本運算其實都是有問題的。
:
:
: 这种讨论很有意思, 统计上叫 confounding factor, hci说clojure虫子
: 少,
: 有人说
:
: 因为用这种语言的经验比较多,无法证明这种语言虫子少。 然后hci说
: 他们招
: 的是新

avatar
l*e
25
哈哈,当然听出来了是你后期合成的。

【在 a*******u 的大作中提到】
: 呵呵,小坡,你没有听出来????
: 这是楼主唱得啊!!!
: 干声在上面一楼啊!!!
: 看来我是真的很牛!

avatar
c*v
26
数据集有大的尺度差距的时候。最强壮的办法就是分组统计,
不强求看上去更好的结论。而不是各种修补。
Fig 5里面,对数坐标下肉眼看都分成两堆了,修补的效果会更差。
python,javascript现在
跟clojure,haskell等等距离非常远。放在一起比,
我敢肯定,在data acquiring以及clean阶段的各种threshold改一改,
就会出现结果不同。过半年同样的程序跑一跑,也很可能出现不同。
毕竟作者结果显示的优势是非常小的。你问问本版做统计的这里的诀窍,
或者把我的话转到统计版问问看我说的是不是有道理。
(你如果听不懂,我给你举个例子。市值相差许多倍的股票,比收益率。)
我认为这是个很好的研究方向。但这个研究方向,距离成熟还很遥远。
更不可能在这个阶段产生实际影响。

comments.

【在 h*i 的大作中提到】
: That's already in the model, i.e. it has been accounted for.
: You guys should read the thing before making these obviously naive comments.

avatar
S*e
27
味精哥太牛了啊!!
干音已经很好了,被味精歌加了料,MM声音的特质都被激发出来,好听好听,MM要多奔
avatar
c*v
28
(1)
从数据上来看。在第一梯队,也就是Fig 5里面上面那一团里面。这方面
Ruby确定无疑的比python,java,js强。因为ruby提交的多,bug fix commits少。
就是两项都占优势。那么无论什么统计方法,都会给出ruby比python/java/js
强的结论。区别只是这种优势,与别的类型的优势相比,地位的高低。
cpp因为提交是最多的。所以其实是很难判定的。
(2)
同样的思路,右上角比较法,小语种里面,牢靠的结论是,clojure比coeffe script强
大。
因为提交多,bug-fix commits少。
(3)
其实我记得以前在本版提过。第一梯队的几个语言,会趋同的。
也就是说语言不够,框架,IDE什么的会补。
所以作者讲的,几大语言的语言设计和bug比例关系不大,这点听上去合理。
小语种框架,IDE,甚至stack overflow不全,所以更依赖于语言特性。
(4)
这两篇论文都表明,rudy在多个方面都比较特殊。
有没ruby专家介绍下,ruby的特点是什么.

【在 T*******x 的大作中提到】
: ruby虫子少是什么原理啊?
:
: 11

avatar
n*a
29
比赛里那姑娘好像就是要唱陈绮贞版本的天天想你
楼主mm唱得不错,可以学习用录音软件,有了伴奏听起来会更有感觉
味精哥古德桌布!
avatar
T*x
30
谢谢。

【在 c*******v 的大作中提到】
: (1)
: 从数据上来看。在第一梯队,也就是Fig 5里面上面那一团里面。这方面
: Ruby确定无疑的比python,java,js强。因为ruby提交的多,bug fix commits少。
: 就是两项都占优势。那么无论什么统计方法,都会给出ruby比python/java/js
: 强的结论。区别只是这种优势,与别的类型的优势相比,地位的高低。
: cpp因为提交是最多的。所以其实是很难判定的。
: (2)
: 同样的思路,右上角比较法,小语种里面,牢靠的结论是,clojure比coeffe script强
: 大。
: 因为提交多,bug-fix commits少。

avatar
b*a
31
lzmm声音很好听,本版雷锋味精哥做的后期更是锦上添花了
avatar
a*g
32
lua 的 bug 怎么样?

11

【在 h*i 的大作中提到】
: https://arxiv.org/abs/1901.10220
: 刚出的对以前结果的复现,发现只有4个语言与虫子率显著相关,而不是以前认为的11
: 个:正相关C plus plus,负相关Clojure,Haskell,ruby。
: Clojure 虫子率最低,又一次被确认。

avatar
t*5
33
MM声音真好听,有了味精童鞋的后期,更给力了,呵呵。MM还是去学学吧,其实基本的
东西并不难。
avatar
h*i
34
not in the data set

【在 a*****g 的大作中提到】
: lua 的 bug 怎么样?
:
: 11

avatar
k*s
35
这个厉害。马上上了好几级。

【在 a*******u 的大作中提到】
: 呵呵,我这个是BSO。。。
avatar
C*l
36
还要考虑到语言跟项目种类的相关性,还有project被使用的多少,用的多的项目bug被
发现的儿就多。

【在 c*******v 的大作中提到】
: (1)
: 从数据上来看。在第一梯队,也就是Fig 5里面上面那一团里面。这方面
: Ruby确定无疑的比python,java,js强。因为ruby提交的多,bug fix commits少。
: 就是两项都占优势。那么无论什么统计方法,都会给出ruby比python/java/js
: 强的结论。区别只是这种优势,与别的类型的优势相比,地位的高低。
: cpp因为提交是最多的。所以其实是很难判定的。
: (2)
: 同样的思路,右上角比较法,小语种里面,牢靠的结论是,clojure比coeffe script强
: 大。
: 因为提交多,bug-fix commits少。

avatar
h*g
37
高音部分怎么觉得没有提上去呀?是不是因为是清唱?高手说说
味精,你的后期做的太棒了,葱白+xmjdh
avatar
n*p
38
这是个错觉。今年我的intern全部让做clojure的project。全部都是几天就上手了

【在 O***b 的大作中提到】
: 用 Clojure 的都是老鸟,赞海总自己做了产品出来的。
: 我当时一个课题里面用了 Clojure ,我自己写很爽,学生看不懂,接不过去

avatar
l*e
39
不知道楼主新录的录好了没有?

【在 n*****g 的大作中提到】
: ID:
: nhewegg
: 歌名:
: 天天想你
: 创作说明:
: 好多年没有怎么唱歌了,刚才在看《中国好声音》的第3集,里面有个MM唱的就是这首
: 张雨生《天天想你》,她唱的
: 很好。我突发奇想,也录上一段清唱给大家听听,欢迎大家指点不足之处。设备很简陋
: ,就一个罗技USB接口的麦克
: 风。我不会用录音软件,也不知道怎么把伴奏和自唱拼在一起,土人啊。有人愿意写个

avatar
d*n
40
Clojure 上手很快 会几个数据结构 map vec seq set list 和几个操作 into assoc
map reduce when if .. 几个就能上手干活 再稍微习惯下operator 在前面的感觉就行
但是你如果你让他接手一个老鸟写的东西clojure project, 里面全是macro,
defmethod, dynamic , 这些的 就够他吃一壶
然后你再要求他follow老鸟的 style 把 clojure写的像clojure 又够他吃一壶。
Clojure 写好了很漂亮 超级简洁 还会上瘾。
写不好的 千万就不要选用这个语言


: 这是个错觉。今年我的intern全部让做clojure的project。全部都是几天就上手了



【在 n***p 的大作中提到】
: 这是个错觉。今年我的intern全部让做clojure的project。全部都是几天就上手了
avatar
s*o
41
音色不错,音质也很好,不走音不多索,可以得8分,差的2分是,
1.小女生的甜美可以,但不要唱得有一种偷偷摸摸的感觉,家里有其他人么,怕被人发
现吗?
2.前面的铺垫应该有些保留,高音区要唱开唱亮,抒发出想你的时候的美好心情,心花
怒放的表达出来。
我觉得平时可以自己练练嗓子,唱唱京剧,大声唱唱,喊几声,家里不行,开车的时候
可以喊着唱,LOL
avatar
T*x
42
我最近写的一部分Clojure程序,全是斜向下。不过程序形状应该和处理事务内容有关。

就行

【在 d*******n 的大作中提到】
: Clojure 上手很快 会几个数据结构 map vec seq set list 和几个操作 into assoc
: map reduce when if .. 几个就能上手干活 再稍微习惯下operator 在前面的感觉就行
: 但是你如果你让他接手一个老鸟写的东西clojure project, 里面全是macro,
: defmethod, dynamic , 这些的 就够他吃一壶
: 然后你再要求他follow老鸟的 style 把 clojure写的像clojure 又够他吃一壶。
: Clojure 写好了很漂亮 超级简洁 还会上瘾。
: 写不好的 千万就不要选用这个语言
:
:
: 这是个错觉。今年我的intern全部让做clojure的project。全部都是几天就上手了
:

avatar
c*h
43
mm唱得不错,加上伴奏就更好听了

★ 发自iPhone App: ChineseWeb 7.5

【在 n*****g 的大作中提到】
: ID:
: nhewegg
: 歌名:
: 天天想你
: 创作说明:
: 好多年没有怎么唱歌了,刚才在看《中国好声音》的第3集,里面有个MM唱的就是这首
: 张雨生《天天想你》,她唱的
: 很好。我突发奇想,也录上一段清唱给大家听听,欢迎大家指点不足之处。设备很简陋
: ,就一个罗技USB接口的麦克
: 风。我不会用录音软件,也不知道怎么把伴奏和自唱拼在一起,土人啊。有人愿意写个

avatar
h*i
44
Clojure不鼓励用宏。所以你说的这种所谓“老鸟”,可能不算是在写idiomatic
Clojure。idiomatic Clojure里面,主要还是很多小函数。而且Clojure讲究以数据为
中心,数据》函数》宏。
Clojure社区吸取了Common Lisp的教训,不鼓励用宏来弄DSL,而是鼓励用数据结构来
作DSL, 比如Hiccup这种,纯数据结构。
一般也不太鼓励用multimethod,一是有性能问题,二是需要extend verb的地方,更鼓
励用
defprotocol这种类OOP的东西,把这些都包在库里面,外部还是一些纯函数。另外以数
据为中心的话,基本不需要这种extend verb的情况。除非在写底层的库。
总之,你说的这种所谓“老鸟”,不算是在follow the Clojure way.
The Clojure way is DOP (data oriented programming):就是几个数据结构搞定一
切。这也是非常新人友好的办法。

就行
手了

【在 d*******n 的大作中提到】
: Clojure 上手很快 会几个数据结构 map vec seq set list 和几个操作 into assoc
: map reduce when if .. 几个就能上手干活 再稍微习惯下operator 在前面的感觉就行
: 但是你如果你让他接手一个老鸟写的东西clojure project, 里面全是macro,
: defmethod, dynamic , 这些的 就够他吃一壶
: 然后你再要求他follow老鸟的 style 把 clojure写的像clojure 又够他吃一壶。
: Clojure 写好了很漂亮 超级简洁 还会上瘾。
: 写不好的 千万就不要选用这个语言
:
:
: 这是个错觉。今年我的intern全部让做clojure的project。全部都是几天就上手了
:

avatar
h*i
45
You are writing python in Clojure.

关。

【在 T*******x 的大作中提到】
: 我最近写的一部分Clojure程序,全是斜向下。不过程序形状应该和处理事务内容有关。
:
: 就行

avatar
T*x
46
属实。我现在还是python思维,没感受到Clojure独特的魅力。

【在 h*i 的大作中提到】
: You are writing python in Clojure.
:
: 关。

avatar
d*n
47
你说的有道理 真想把你说的这些讲给老鸟们听 但是我太年轻了,人微言轻
最近入手 element of clojure 和 getting clojure 两本书 希望可以好好研究
想跟老鸟搭上话自己先得变强


: Clojure不鼓励用宏。所以你说的这种所谓“老鸟”,可能不算是在写idiomatic

: Clojure。idiomatic Clojure里面,主要还是很多小函数。而且Clojure讲究以
数据为

: 中心,数据》函数》宏。

: Clojure社区吸取了Common Lisp的教训,不鼓励用宏来弄DSL,而是鼓励用数据
结构来

: 作DSL, 比如Hiccup这种,纯数据结构。

: 一般也不太鼓励用multimethod,一是有性能问题,二是需要extend verb的地方
,更鼓

: 励用

: defprotocol这种类OOP的东西,把这些都包在库里面,外部还是一些纯函数。另
外以数

: 据为中心的话,基本不需要这种extend verb的情况。除非在写底层的库。

: 总之,你说的这种所谓“老鸟”,不算是在follow the Clojure way.



【在 h*i 的大作中提到】
: You are writing python in Clojure.
:
: 关。

avatar
n*p
48
This is not clojure way

关。

【在 T*******x 的大作中提到】
: 我最近写的一部分Clojure程序,全是斜向下。不过程序形状应该和处理事务内容有关。
:
: 就行

avatar
d*n
49
兄弟 你下面两个function写的太高深了,我看了半天才明白什么意思。
改写了第一个,你看下是不是你原来function一样的意思
(defn sequential-new
"param: the parameter to be applied to the first fn; fns: the functions
taking in the ret of previous fn as argument"
[param & fns]
(reduce (fn [ret f]
(let [result (f (second ret))
p result]
[true p (conj (get ret 3) result)])) [true param []] fns))

关。

【在 T*******x 的大作中提到】
: 我最近写的一部分Clojure程序,全是斜向下。不过程序形状应该和处理事务内容有关。
:
: 就行

avatar
T*x
50
嗯,大概意思是对的。但是不完全一样。
原函数sequential接受一串函数,返回一个函数。其中每一个函数的形式为
f(p)=[success-or-not, new-p, result-vector]
输入函数串行(前一个函数返回的new-p作为下一个函数的p),如果每个都成功,返回
函数返回的是收集起来的结果。如果有任何一个失败,返回函数返回的是空vector,并
把p置于最开始的位置。
你这个和原函数不同。首先你改变了原函数的signature。第二,你只考虑的所有函数
都成功的情况。第三,你let里面[p result]好像不对。

【在 d*******n 的大作中提到】
: 兄弟 你下面两个function写的太高深了,我看了半天才明白什么意思。
: 改写了第一个,你看下是不是你原来function一样的意思
: (defn sequential-new
: "param: the parameter to be applied to the first fn; fns: the functions
: taking in the ret of previous fn as argument"
: [param & fns]
: (reduce (fn [ret f]
: (let [result (f (second ret))
: p result]
: [true p (conj (get ret 3) result)])) [true param []] fns))

avatar
d*n
51
嗯 我明白
我只是觉得这真是一个很奇怪的函数
一个有名函数sequential 直接给call 一个 匿名函数 code smell不太对了所以我干脆
就把signature
这个函数的应用我也可以理解 相当于 有一个 parameter p 需要被 sequentially
processed by f1, f2, f3...fn , fn的input 是 fn-1的 output. 其中任何一个 fn
失败了 整个函数要 yield false 当前的 p 以及 失败以前所有 fn 的结果 如果所有
的fn 都成功 返回 true p 和所有 fn 的结果
我还是觉得 [param
avatar
T*x
52
对,就是这个用法。嗯,意图对了,写法可以变化,改signature应该也没问题。我当
时用这个signature也想过到底怎样才合适,我也觉得没有一定之规。不过你没考虑其
中某个输入函数失败的情况,没有吧?

fn

【在 d*******n 的大作中提到】
: 嗯 我明白
: 我只是觉得这真是一个很奇怪的函数
: 一个有名函数sequential 直接给call 一个 匿名函数 code smell不太对了所以我干脆
: 就把signature
: 这个函数的应用我也可以理解 相当于 有一个 parameter p 需要被 sequentially
: processed by f1, f2, f3...fn , fn的input 是 fn-1的 output. 其中任何一个 fn
: 失败了 整个函数要 yield false 当前的 p 以及 失败以前所有 fn 的结果 如果所有
: 的fn 都成功 返回 true p 和所有 fn 的结果
: 我还是觉得 [param

avatar
d*n
53
是 应为当时还没有100%想明白这个函数的应用场景 单凭一张图片做code review 很麻烦
我的改写也只是个大概意思 如果函数失败 可以用一下reduced 就可以了
不过同意几位前辈说的 图片里的fn not in clojure way 虽然我也没有真正理解什么
叫 clojure way 只是凭感觉在试着改写你的function.
希望可以看到其他人的建议


: 对,就是这个用法。嗯,意图对了,写法可以变化,改signature应该也没问题
。我当

: 时用这个signature也想过到底怎样才合适,我也觉得没有一定之规。不过你没
考虑其

: 中某个输入函数失败的情况,没有吧?

: fn



【在 T*******x 的大作中提到】
: 对,就是这个用法。嗯,意图对了,写法可以变化,改signature应该也没问题。我当
: 时用这个signature也想过到底怎样才合适,我也觉得没有一定之规。不过你没考虑其
: 中某个输入函数失败的情况,没有吧?
:
: fn

avatar
n*p
54
抛砖引玉,你自己的function最好deal with one data point. 需要deal with
collection of data最好是combine你的function和比如map之类的core function.
而不是一开始就pass一个collection到你自己的function,让所有转换在一个function
里面完成。

麻烦

【在 d*******n 的大作中提到】
: 是 应为当时还没有100%想明白这个函数的应用场景 单凭一张图片做code review 很麻烦
: 我的改写也只是个大概意思 如果函数失败 可以用一下reduced 就可以了
: 不过同意几位前辈说的 图片里的fn not in clojure way 虽然我也没有真正理解什么
: 叫 clojure way 只是凭感觉在试着改写你的function.
: 希望可以看到其他人的建议
:
:
: 对,就是这个用法。嗯,意图对了,写法可以变化,改signature应该也没问题
: 。我当
:
: 时用这个signature也想过到底怎样才合适,我也觉得没有一定之规。不过你没
: 考虑其

avatar
T*x
55
我又写了两个版本的sequential function。
第一个是recursive的,以前写过的,但是看到它并不必循环的版本更简练,更易读,
所以没用。
第二个版本用reduce写的,受到几位的启发,但是分成了两个函数,合在一起的话,也
不简练,有点乱。

function

【在 n***p 的大作中提到】
: 抛砖引玉,你自己的function最好deal with one data point. 需要deal with
: collection of data最好是combine你的function和比如map之类的core function.
: 而不是一开始就pass一个collection到你自己的function,让所有转换在一个function
: 里面完成。
:
: 麻烦

avatar
h*9
56
how come ruby is better than python and java?

11

【在 h*i 的大作中提到】
: https://arxiv.org/abs/1901.10220
: 刚出的对以前结果的复现,发现只有4个语言与虫子率显著相关,而不是以前认为的11
: 个:正相关C plus plus,负相关Clojure,Haskell,ruby。
: Clojure 虫子率最低,又一次被确认。

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