深圳 DIY 社区的 Scheme 实践:GNU Artanis 发布0.0.2版
时间:2015-02-01 18:05 来源:linux.it.net.cn 作者:IT
Scheme 玩家一直为缺少一个真正可以实用的东东而苦恼, 通常这种苦恼体现在学了 TSPL 和 SICP 之后不知道能拿来干什么——除了借用 Scheme 的方法论用到别的工程实践以外。
现在他们有了 Artanis,这是一个用 Guile(Scheme 解释器和库)实现的web框架,以 GPLv3+ & LGPLv3双协议发布。有人曾提出既然是用于后端的程序,AGPL 或许更适 合它。但由于Web框架的特殊性所以没有选择 AGPL。RMS 甚至考虑为它设计一个新的协议 LAGPL,不过目前尚在内部讨论中。就算真的有,也不是一两年能出来。
Artanis 包含常用的 http 开发库(URL remapping, cookies, cache...),除此之外该项目试图重新定义关系型数据库操作(主要是Relational Mapping),它摒弃了 ORM而尝试采用完全不同的方法。另外貌似作者并不满足于当前的内置服务器 +Nginx 反向代理的架构,他试图将 Guile 的 delimited continuation 特性发挥到极致以提供一个高性能的内置服务器。
考虑到该项目才刚刚发布第二个版本,它似乎在死掉以前还有很长一段路要走。不管怎样,预祝这位闲的蛋疼的作者好运。
值得一提的是,Artanis 是深圳技术社区SZDIY的爱好者项目之一,被用于构建其服务器端,但目前这帮家伙究竟在计划些什么无人知晓。该社区一向崇尚自由软件原教旨,Artanis 已经捐赠给 GNU 社区成为 GNU 的官方项目之一。
(责任编辑:IT)
Scheme 玩家一直为缺少一个真正可以实用的东东而苦恼, 通常这种苦恼体现在学了 TSPL 和 SICP 之后不知道能拿来干什么——除了借用 Scheme 的方法论用到别的工程实践以外。 现在他们有了 Artanis,这是一个用 Guile(Scheme 解释器和库)实现的web框架,以 GPLv3+ & LGPLv3双协议发布。有人曾提出既然是用于后端的程序,AGPL 或许更适 合它。但由于Web框架的特殊性所以没有选择 AGPL。RMS 甚至考虑为它设计一个新的协议 LAGPL,不过目前尚在内部讨论中。就算真的有,也不是一两年能出来。
Artanis 包含常用的 http 开发库(URL remapping, cookies, cache...),除此之外该项目试图重新定义关系型数据库操作(主要是Relational Mapping),它摒弃了 ORM而尝试采用完全不同的方法。另外貌似作者并不满足于当前的内置服务器 +Nginx 反向代理的架构,他试图将 Guile 的 delimited continuation 特性发挥到极致以提供一个高性能的内置服务器。 考虑到该项目才刚刚发布第二个版本,它似乎在死掉以前还有很长一段路要走。不管怎样,预祝这位闲的蛋疼的作者好运。 值得一提的是,Artanis 是深圳技术社区SZDIY的爱好者项目之一,被用于构建其服务器端,但目前这帮家伙究竟在计划些什么无人知晓。该社区一向崇尚自由软件原教旨,Artanis 已经捐赠给 GNU 社区成为 GNU 的官方项目之一。 (责任编辑:IT) |