Lua上的Lisp语言
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
Urn 是由 SquidDev 和 demhydraz 开发的 Lisp 方言,定位为“极简”的 Lisp 实现,并编译到 Lua。它强调编译期代码执行、宏能力以及生成独立、优化后的 Lua 文件,且不依赖标准库运行时。文本显示其支持 Lua 5.1、5.2、5.3,并说明应可在 LuaJIT 下工作。
从功能看,Urn 不只是语法糖层:它提供模式匹配、多种循环构造、强断言与测试框架、Lua table 的一等支持,以及较友好的错误提示。对高级用户更重要的是 compiler API,可在编译期访问变量、作用域和编译器节点,并注册自定义分析或优化 pass,适合做元编程、静态检查或代码生成。
Urn 明确面向 Lua 生态。Lua 标准库在 Urn 中有定义,也可通过 require 调用外部 Lua 库。对于更规范的集成,它提供 define-native、.lib.lua 和 .meta.lua 文件机制,可声明外部符号、按需生成代码,甚至将纯函数标注为 pure 以便常量折叠。文档列出的库模块覆盖 core、data、io、math、lua、luajit、test 等,基础库面较广。
抓取文本没有提供定价、许可证、商业支持或开源状态信息,因此不能判断其商业模式。文档质量相对突出:有入门指南、教程、Lua 集成、编译器 API、语法、CLI、REPL、函数/宏参考和符号索引,且示例丰富,适合愿意深入阅读的开发者。
优点是宏和编译期能力强、Lua 产物独立、与 Lua/LuaJIT 集成路径清晰,适合熟悉 Lisp 或希望在 Lua 项目中使用更强抽象能力的开发者。缺点是语言小众,生态规模、维护活跃度、许可证与支持渠道在文本中不明确;编译器 API 等能力也提高了学习门槛。
抓取内容未提供网络可达性、镜像、支付或国内服务信息,china_access 只能标为未知。若访问不稳定,可考虑 Fennel、MoonScript、Lua 本身,或根据需求转向 Common Lisp、Clojure 等替代方案。
本测评基于公开资料整理,不构成购买建议,请以 urn-lang.com 官网实际信息为准。
开源编程语言项目,适合开发者研究。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。