Scheme中文社区 theschemer.org » 搜索 » user:guenchi post:true

理解call/cc

理解call/cc

第一次见call/cc,顿时懵逼。百思不得其解。

后来想明白了,发现大多数网上的讲解有误。属于生拿结果套解法,看起来没有错,但是顺着这个错误的思路,就死活理解不了。

比如以下的程序:

(+ (*     (call/cc          (lambda (c)             (+ (c 2) 3))) 5) 8)

一般网上的讲解是这样的,call/cc内部的lambda参数c一旦调用,就忽略掉下一条语句(+ 3),直接返回到

Scheme guenchi •  11 天前 • 最后回复来自 include
1

写了个拉丁转俄文字母的程序

Scheme guenchi •  14 天前 • 最后回复来自 guenchi
1

Scheme在工程化和商业化上的应用有哪些

http://practical-scheme.net/docs/gdc2002.html

Scheme guenchi •  2019-04-09 • 最后回复来自 sadhen
14

从Scheme操纵Numpy

回复#7 @physcrf :


Numpy优化的时间太久了


不要做重复造轮子的工作


另外,Numpy array内存的排布可能对Fortran比较友善,所以CL直接读取也许会取得不了好效果。


在一些其他的计算上,你可以试试直接调用 OpenBLAS。(这是一个比Numpy自带BLAS高效许多的实现)

Chez Scheme guenchi •  2019-03-29 • 最后回复来自 physcrf
10

从Scheme操纵Numpy

回复#5 @physcrf :


这么看的话应该是Numpy自己从C语言内建了切片,索引的等操作。

Chez Scheme guenchi •  2019-03-28 • 最后回复来自 physcrf
10

R7RS Tangerine Edition 已出

看了一下 其实大部分的东西 Chez都有了 囧

R7RS 标准 Scheme guenchi •  2019-03-26 • 最后回复来自 guenchi
1

2019年社区计划

回复#6 @guodong :

当然不是

Scheme guenchi •  2019-03-26 • 最后回复来自 guenchi
7

从Scheme操纵Numpy

回复#3 @physcrf :


1. Numpy内置函数都是fortran和c写的,不会从python层面复制。


你举的例子,是将原矩阵(A)的数据复制到 C或Fortran的内存结构(array方法可选参数)。从C方面来看,A是一个结构体。(Python的数据类型全是结构体)


2. 线性代数,这个分不同的函数了。


有的函数直接在原矩阵上操作,有的函数会重新生成新的内存空间,复制

Chez Scheme guenchi •  2019-03-26 • 最后回复来自 physcrf
10

开始翻译Chez Scheme Vesion 9 User's Guide

项目转移到 https://github.com/guenchi/CSUG


Scheme 资料 guenchi •  2019-01-20 • 最后回复来自 guenchi
4

开始翻译Chez Scheme Vesion 9 User's Guide

回复#2 @yanying :

这个有翻译好的版本 置顶帖里找

Scheme 资料 guenchi •  2019-01-18 • 最后回复来自 guenchi
4

踩了无数坑之后搞出了这个逆天玩意...


https://github.com/guenchi/Matplotlib


中间曲折就不说了


跨语言ABI的坑...


OSX系统的坑...


显示后端的坑...


关键是这些坑都没有报错信息


全靠逻辑推理 试错 猜测 谷歌 试错 ...

Scheme guenchi •  2019-01-15 • 最后回复来自 yanying
1

Asis 的翻译

回复#5 @include :


挺好的

Scheme guenchi •  2019-01-15 • 最后回复来自 include
7

Asis 的翻译

回复#3 @include :

分小段pr即可

Scheme guenchi •  2019-01-12 • 最后回复来自 include
7

Asis 的翻译

没事没事 翻译好了慢慢润笔

这本书非常之经典

我读到那一句

Scheme中是按值传递,但值是引用。

不禁拍案叫绝!

Scheme guenchi •  2019-01-06 • 最后回复来自 include
7

社区翻译活动

大家认领的章节 更新到首页一下

Scheme 社区活动 guenchi •  2019-01-03 • 最后回复来自 brade1314
5

有对翻译csug文档感兴趣的同学吗?

大家认领的章节 更新到首页一下

Chez 学习 资料 guenchi •  2019-01-03 • 最后回复来自 mrlambda
30

有对翻译csug文档感兴趣的同学吗?

回复#26 @lhtin :

不过你的思路很好

把首页的框架pr到那边去吧 赞一个

Chez 学习 资料 guenchi •  2019-01-03 • 最后回复来自 mrlambda
30

有对翻译csug文档感兴趣的同学吗?

回复#24 @lhtin :

呃 我已经开好了

http://theschemer.org/t/257

你不要重复开

免得结算出错 大家领不到小钱钱

Chez 学习 资料 guenchi •  2019-01-03 • 最后回复来自 mrlambda
30
登 录
信息栏

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