扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者