这个项目能做什么

Ferret 是一种声明优先、面向表达式的语言和运行时,旨在实现结构化数据工作流的自动化。它能够对浏览器、API、数据库、文档及自定义源中的数据进行查询、转换、同步和编排。Ferret 基于 Go 构建,提供了一个包含编译计划、隔离会话和托管资源生命周期的可嵌入运行时。Ferret v2(目前处于 alpha 阶段)引入了全新的执行模型、扩展语法,并通过模块、钩子(hooks)和自定义类型增强了可扩展性。开发者可以通过原生 v2 API 进行集成,或使用兼容层迁移现有的 v1 项目。该项目包含 CLI 工具、测试运行器和 Web Workers,并支持事件驱动同步和用于高效复用的字节码 VM。相关文档、Playground 和迁移指南已在网上发布。