Ambrosia.Kitchen
这是什么?
本项目受到了程序员做饭指南的启发, 致力于构建一个以程序员角度来看待菜谱的仓库.
在本项目中,我们使用特别开发的标记语言来管理食谱, 并命名为 Ambrosia Lang. 该标记语言受 Cooklang 启发, 但 Cooklang 目前能力有限,且并不太适合本项目的场景.
为什么又做一个菜谱仓库
Github 上也有一些其他的食谱类仓库, 也都说自己开源. 但在我看来, 食谱本身并不是开源的, 它们只是很多操作步骤的一个集合, 是一些说明, 而不是像开源项目一样是一个可被依赖和使用的东西.
本项目中, 将着重于那些可复用的组件, 而不是需要遵照的指引. 我们将对菜谱进行拆分重组, 抽象分离出可重用的组件, 并提供一些利用这些组件组装出来的料理作为示例. 在日常生活中, 我们可以去准备一些这样的组件, 这样在关键时候, 可以很快很轻松的构建出一桌丰盛而又美味的佳肴.
同时, 在项目开发过程中, 我们将会整理一批参数食谱, 这些食谱就是一个可被复用的函数, 用户可以将其他食材替代进去, 创造属于自己的菜肴.