读取器宏有哪些缺点和好处?

By guenchi at 2018-01-29 • 0人收藏 • 270人看过

读取器宏有哪些缺点和好处?

4 个回复 | 最后更新于 2018-02-07
2018-01-30   #1

读取宏并不在rnrs的标准实现之中,因此我未在scheme中使用过读取器宏,个人认为,读取宏最大的优点在于拓展了语法,使得不符合s表达式的语法能被读取运行,缺点就是增加了语法的复杂度

2018-01-31   #2

回复#1 @chui :


读取器宏 就是 不符合s表达式的语法映射s表达式?


听说最大的问题是造成语言分裂


但个人猜想

如果读取器宏严格限定作用域,比如一个包的读取器宏作用域只能先知道这个包,岂不是又保留了灵活性又不会造成问题吗?

2018-01-31   #3

更确切的说,它和一般宏是作用于不同时期的,同样强有力的宏实现,为语言的拓展提供了支持,但是过于强大的拓展能力容易产生分歧

http://ju.outofmemory.cn/entry/197403


2018-01-31   #4

回复#2 @theschemer :

而且我就见过cl 里面有, 感觉作于用读取期的话,感觉chez只有修改实现来支持这个功能了,

登录后方可回帖

登 录
信息栏

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


Loading...