h*******2 发帖数: 5093 | |
e******t 发帖数: 3289 | 2 哈哈,还愣没有说出来,这40行到底写了什么。只说看着像装逼的,行文如八股文的,
有说公司里是不让这么干的(然后发现自己写的代码很清楚的,有条理的,发现教会公
司里的阿三读懂弄懂后,被公司开了的) |
w******n 发帖数: 1837 | |
h*******2 发帖数: 5093 | 4 大厦比,弃婴愣是无法评判这四十行,只能走人生攻击路线了,实在是历史上没有的事情
这样,大家都知道王的厉害了吧
【在 e******t 的大作中提到】 : 哈哈,还愣没有说出来,这40行到底写了什么。只说看着像装逼的,行文如八股文的, : 有说公司里是不让这么干的(然后发现自己写的代码很清楚的,有条理的,发现教会公 : 司里的阿三读懂弄懂后,被公司开了的)
|
l*******1 发帖数: 16217 | 5 据说白妞看见这40行代码马上就湿了
【在 w******n 的大作中提到】 : 这40行代码写得很棒很经典吗?
|
w******n 发帖数: 1837 | 6
事情
那你能给科普一下怎么厉害了?
【在 h*******2 的大作中提到】 : 大厦比,弃婴愣是无法评判这四十行,只能走人生攻击路线了,实在是历史上没有的事情 : 这样,大家都知道王的厉害了吧
|
h*******2 发帖数: 5093 | 7 看不懂,哈哈哈哈
【在 w******n 的大作中提到】 : : 事情 : 那你能给科普一下怎么厉害了?
|
w******n 发帖数: 1837 | 8
你是因为看不懂而心怀敬意吗?
【在 h*******2 的大作中提到】 : 看不懂,哈哈哈哈
|
h*h 发帖数: 27852 | 9 绝大多数人不懂他的语言scheme
发信人: hci (海螺子), 信区: Programming
标 题: 王垠的40行代码是干嘛的
发信站: BBS 未名空间站 (Thu May 19 15:26:35 2016, 美东)
https://github.com/yinwang0/lightsabers/blob/
6a66c294d4c4217efebfdeae18ee4697d802f79e/cps.ss
他那段代码的功能,是自动把正常风格的代码转换成CPS风格(Continuation-passing
style)的代码,所以叫CPS transformer。
CPS是啥? 就是一种编程风格,每个函数结尾,不是直接返回结果,而是调用并把结果
传给一个“下一步”函数。当然这个“下一步”函数,也是从外面传进来的,所以CPS
风格的函数要比正常风格的要多一个参数。
CPS有啥用?很多编译器需要。代码转成CPS之后,很多事机器更容易干。
比如说,你想发明一个高大上的能自动作贝叶斯推理的编程语言,就是现在前沿的所谓
叫probablistic programming language的东东,这种语言的执行不是常见的按代码顺
序执行,而是基于对一些随机变量抽样的结果来决定下一步作什么。要实现这样的一个
语言,一个容易的办法,就是把常规代码先转成CPS风格的,在每次调用“下一步”函
数之前作抽样。
另外一个例子,比如golang的这种异步功能,也可以用CPS实现。比如Clojure的core.
async库,就是用类似于CPS但更简单的一种叫Static single assignment form的方法
来实现的。
总之,如果想要打破一般程序执行的方式来干点啥特别的事情,CPS就能用上。
【在 w******n 的大作中提到】 : 这40行代码写得很棒很经典吗?
|
h*******2 发帖数: 5093 | 10 倒不是
【在 w******n 的大作中提到】 : : 你是因为看不懂而心怀敬意吗?
|
w******n 发帖数: 1837 | 11 明白了
大体跟画风相似, 从写实派到印象派的转变, 很多人看不懂印象派的作品。
passing
CPS
【在 h*h 的大作中提到】 : 绝大多数人不懂他的语言scheme : 发信人: hci (海螺子), 信区: Programming : 标 题: 王垠的40行代码是干嘛的 : 发信站: BBS 未名空间站 (Thu May 19 15:26:35 2016, 美东) : https://github.com/yinwang0/lightsabers/blob/ : 6a66c294d4c4217efebfdeae18ee4697d802f79e/cps.ss : 他那段代码的功能,是自动把正常风格的代码转换成CPS风格(Continuation-passing : style)的代码,所以叫CPS transformer。 : CPS是啥? 就是一种编程风格,每个函数结尾,不是直接返回结果,而是调用并把结果 : 传给一个“下一步”函数。当然这个“下一步”函数,也是从外面传进来的,所以CPS
|
w******n 发帖数: 1837 | 12
实话说, 你嫉妒了吗?
【在 h*******2 的大作中提到】 : 倒不是
|
h*h 发帖数: 27852 | 13 不是,绝大多数人不懂他要做的东西
挺难,写得很好
【在 w******n 的大作中提到】 : 明白了 : 大体跟画风相似, 从写实派到印象派的转变, 很多人看不懂印象派的作品。 : : passing : CPS
|
w******n 发帖数: 1837 | 14
看来你懂。 大傻和弃婴都不懂的东西,你都懂, 你真是深藏不露啊
【在 h*h 的大作中提到】 : 不是,绝大多数人不懂他要做的东西 : 挺难,写得很好
|