Nick F 拿 Janet 的 spork/httpf 做实验——这个自称「最小 Web 框架」的模块几乎没有文档。写法是这样的:import spork/httpf,建一个 httpf/server 对象,定义函数并在元数据里打上 :path "/"、:render-mime "text/html"、:doc;框架的 add-bindings-as-routes 会在作用域里搜索带 :path 元数据的函数自动注册路由,最后 httpf/listen 起服务。函数返回 hiccup 风格的数据结构,由 spork/htmlgen 渲染;响应码靠 setdyn 设 :response-code,作者觉得像在改全局变量。请求对象是个结构体,含 cookies、headers、path、route、body、query、response-headers、method 等字段;POST 数据会被解析成表传进第二个参数。他觉得最有趣的是「元数据打标」这个用法在官方文档里几乎没被讲过,只用来标 deprecated。局限也很硬:路由不支持 /posts/:id 这种动态段;无法设置任何响应头,因此连 cookie 都设不了,只能做未登录体验;没有直接的静态资源服务,得自己写路由或在前面再架一个服务器。他也顺带点评了生态:Circlet 采用 GPL 许可(对库来说是很怪的选择),Joy 功能更全但设 cookie 有 bug。