include

用户名:include

注册于:2018-11-10

主题数: 6     回贴数: 16

网站:

介绍:

最后活动于24 天前
回复了主题  › let over lambda

拿 chez-scheme 的 expand 展开看看。

(expand '(define f (lambda (x) (define y 0) (set! y (+ x y)) y)))

展开后的重命名过于影响可读性,改下名字,就得到:

(begin    (set! f      (lambda {x}         (letrec* ([{y} 0])            (set! {y} (+ {x}
«  24 天前
回复了主题  › 这样的尾递归“解释”......

回复#1 @sughiy :

«  2019-07-20
创建了主题  › 这样的尾递归“解释”......

今天看到了两篇“解释”尾递归的文章,吓得我重新查了下尾递归的定义。

[

«  2019-07-20
回复了主题  › 挂科不能参加补考被美国大学开除怎么办/GPA低

快删了吧...

«  2019-07-04
回复了主题  › 建一个微信群

发现了鸭子 鸭子编辑器...

«  2019-06-20
回复了主题  › Idris 2 采用Chez Scheme作为后端

Scheme 一定是有意义的, 不仅仅是学习上

«  2019-06-10
回复了主题  › 理解call/cc

回复#3 @guenchi :

多谢解答。 “call/cc捕捉的是栈的信息而非栈” 学习了。

«  2019-05-22
回复了主题  › 理解call/cc

同感,网上的文章和一些教程看得糊里糊涂,断断续续用了两三个月才理解得差不多。


仔细看了看这篇文章,发现和自己的理解有些出入,可能是自己的理解有误吧。


文中有这样一句话:“也就是说,(+ (* (call/cc …)5) 8) 的加法和乘法是永远也不会执行的!从call/cc开始,就走了,走了,永远也不回来了。去哪了,去(call/cc f)的回调函数f那里了。”

我有点不明白,“加法和乘法永远不会执行了”这句话是什么意思。


就我自己的观点,call/cc捕捉了当前程序的

«  2019-05-19
回复了主题  › 关于call/cc的小问题

感谢!我看懂了。 我的理解: 一个continuation 可以看作一个函数,它接受一个参数,并返回到对应的call/cc对应的点。

形式上应该可以这样写,但是应该不太严谨: 经过(define x (call/cc (lambda (x) x)))后,x的值可以看作(lambda (arg) ‘take-k-to-where-x-lies) 当写下(define y (call/cc x))时,当前的continuation就被传给了上文中的k,并返回到x的定义,这样一来,x的值就编程的(define y ##) ,##表示y的continuation, 每当用一个值调

«  2019-04-29
回复了主题  › 关于call/cc的小问题

回复#1 @qzivli :

«  2019-04-29
创建了主题  › 关于call/cc的小问题

学习了call-with-current-continuation,阴阳谜题也勉强能够看懂了,今天心血来潮写下了这样的代码 (define x (call/cc (lambda (x) x))) (define y (call/cc x)) 这样一来,当我在解释器中输入(x a)的时候,y的值就变成了a,百思不得其解。延续的延续是个什么东西

«  2019-04-27
创建了主题  › chez scheme 是内置了 emacs 部分操作吗

今天在 chez 界面内码代码时习惯性地打下 C + f ,发现光标前进了一格,再 试下 C + b,又退了一格,神奇啊。

«  2019-03-07
回复了主题  › Asis 的翻译

回复#6 @guenchi :

 过年忙哎,最近都没时候翻译

之后,我打算一章一章的pr,可能时间间隔会有点大。

«  2019-02-04
回复了主题  › Asis 的翻译

回复#4 @guenchi :

问几个术语该怎么翻译 special forms 我直接翻译为“特殊形式” call-with-current-continuation中的continuation,我翻译成了延续,

«  2019-01-15
回复了主题  › Asis 的翻译

回复#1 @guenchi :

我要pr的话,是一篇一篇,还是全部翻译完后在pr

«  2019-01-10
回复了主题  › Asis 的翻译

回复#1 @guenchi :

是啊,加深了我对内存中对象和指针的理解

«  2019-01-06
创建了主题  › Asis 的翻译

这本书,在社区里偶然看到了,觉得有点意思,本来只想自己翻译自己看。

没想到被guenchi提成了社区项目~~~~

有兴趣的话,可以一起来翻一翻。

我先翻译

«  2019-01-06
回复了主题  › 社区翻译活动

翻过年来准备开翻,

质量我尽量保证。

不过可能有点慢就是了

«  2018-12-31
回复了主题  › An introduction to scheme and its implementation

回复#3 @qzivli :

嗯 也是

«  2018-12-08
回复了主题  › An introduction to scheme and its implementation

好哦

«  2018-12-05
创建了主题  › An introduction to scheme and its implementation

我想把它翻译过来 大概要很久吧 随便发到网上有相关法律责任吗

«  2018-12-03
创建了主题  › Rscheme是啥

看了看社区里发的新书的前言,出来个Rscheme,这是Scheme的分支吗

«  2018-11-17
登 录
信息栏

Scheme中文社区

推荐实现 ChezScheme / r6rs / r7rs large
theschemer.org
Q群: 724577239

精华导览

社区项目

包管理器:Raven
HTTP服务器:Igropyr (希腊火)
官方插件:vscode-chez

社区目标:

完善足以使Scheme工程化和商业化的库,特别是开发极致速度的Web服务器和ANN模块。

一直以来Scheme缺少一个活跃的中文社区,同时中文资料的稀少,导致大多数因为黑客与画家和SICP而接触Scheme的朋友,在学完SICP后无事可做,不能将Scheme转换为实际的生产力。最后渐渐的放弃。
同时Chicken等实现,却因效率问题无法与其他语言竞争。本社区只有一个目的,传播Scheme的文明之火,在最快的编译器实现上,集众人之力发展出足够与其他语言竞争的社区和库。


友情链接:

Clojure 中文论坛
函数式·China