[导入] Lisp 新方言 Arc 发布

Posted on 2008-01-31 11:14 东方求败 阅读(320) 评论(0)  编辑  收藏 所属分类: IT新闻
Arc 语言是 Graham 设计的一种全新的 Lisp 方言,被实现为一个对 MzScheme 的扩展程序。与其它方言不同,这个语言具有十分清晰和“现代化”的语法,以至于无法被直接实现为一组 Scheme 的卫生宏。按照作者的话说,Arc 是一种适合“探索性编程”(exploratory programming)的语言,适合乐于思考但不想被现有语言的语法、特性等不足限制思考的程序员使用,在构建大型程序方面并无很大优势。 语法方面,使用了整合 cond 能力的 if,类似 Lua 的 for 语句,省略了转换函数(相对于 Lisp)的宏定义 mac,被替换为方括号的 lambda,字符串、列表、散列的取值语法即函数调用语法。并简化了大量常用语法。

语义方面,增加了对于 Lisp 来说不存在的算符这一概念。示例:
(map odd:car ' ((1 2) (4 5) (7 9))) 返回 (t nil t)

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 7, comments - 7, trackbacks - 0, articles - 12

Copyright © 东方求败