Lisp发布新方言Arc

开发者在线 Builder.com.cn 更新时间:2008-02-13

本文关键词: Arc Lisp

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)

推荐阅读与 Arc Lisp 相关开发者在线内容

用户评论

  • 用户名
  • 评论内容