Thi.ng——面向计算设计与艺术的开源构建模块

查看原文 HN 讨论

文章摘要

Thi.ng 是由 Karsten Schmidt(网名 toxi)打造的大型开源项目,定位为面向计算设计、生成艺术与数据可视化的”构建模块”集合。它以一个庞大的 monorepo 形式组织,包含数量众多、互相解耦、零依赖、用 TypeScript 编写的通用模块,覆盖几何、颜色、向量数学、像素操作、ECS、状态管理、解析器、WebGL/着色器等方方面面。

项目的一大特点是原子化:每个包都可独立使用,并且都能通过形如 https://thi.ng/PACKAGE 的短链接直达。整体风格强调可组合性,鼓励用一组小而专注的工具拼装出复杂的创意编程与可视化应用。

Thi.ng 还是一个跨语言的”多语种”项目,作者在不同语言中都有相关实现。它脱胎于作者早年的 Clojure 代码库(以及更早的 Java 项目 toxiclibs),后来迁移到了 TypeScript。

HN 评论精华