此 blog 已弃。
其实呢,“定义”等价于define,“当”等价于cond,“打印”等价于display,说穿了不值一提,只是有趣罢了。不过设想在某些效率不是攸关的场景嵌入这么一个scheme解释器来定义DSL给业务人员使用,似乎也是不错的主意。当然这里还是scheme的前缀表达式,再修改下就可以像自然语言那样流畅,只不过括号还是少不了呀。
再看几个例子:
“使得”就是let,如果就是if,函数就是lambda。这不是中文编程吗?也许可以考虑申请国家专项资金来扶持:D
完整的解释器代码,在drscheme选择R5RS标准下测试通过(代码折叠,请展开):
posted on 2012-03-17 13:30 coreBugZJ 阅读(1787) 评论(1) 编辑 收藏 引用 所属分类: 技术视野 、娱乐 、ProgrammingLanguage 、Lisp
支持国际化标识符的语言/编译器都可以这样搞吧.. 回复 更多评论
Powered by: C++博客 Copyright © coreBugZJ