深圳 DIY 社区的 Scheme 实践:GNU Artanis 发布0.0.2版

Scheme 玩家一直为缺少一个真正可以实用的东东而苦恼, 通常这种苦恼体现在学了 TSPL 和 SICP 之后不知道能拿来干什么——除了借用 Scheme 的方法论用到别的工程实践以外。

现在他们有了 Artanis,这是一个用 Guile(Scheme 解释器和库)实现的web框架,以 GPLv3+ & LGPLv3双协议发布。有人曾提出既然是用于后端的程序,AGPL 或许更适 合它。但由于Web框架的特殊性所以没有选择 AGPL。RMS 甚至考虑为它设计一个新的协议 LAGPL,不过目前尚在内部讨论中。就算真的有,也不是一两年能出来。

深圳 DIY 社区的 Scheme 实践:GNU Artanis 发布0.0.2版

Artanis 包含常用的 http 开发库(URL remapping, cookies, cache…),除此之外该项目试图重新定义关系型数据库操作(主要是Relational Mapping),它摒弃了 ORM而尝试采用完全不同的方法。另外貌似作者并不满足于当前的内置服务器 +Nginx 反向代理的架构,他试图将 Guile 的 delimited continuation 特性发挥到极致以提供一个高性能的内置服务器。

考虑到该项目才刚刚发布第二个版本,它似乎在死掉以前还有很长一段路要走。不管怎样,预祝这位闲的蛋疼的作者好运。

值得一提的是,Artanis 是深圳技术社区SZDIY的爱好者项目之一,被用于构建其服务器端,但目前这帮家伙究竟在计划些什么无人知晓。该社区一向崇尚自由软件原教旨,Artanis 已经捐赠给 GNU 社区成为 GNU 的官方项目之一。

深圳 DIY 社区的 Scheme 实践:GNU Artanis 发布0.0.2版

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/49329.html

(0)
上一篇 2021年8月6日
下一篇 2021年8月6日

相关推荐

发表回复

登录后才能评论