Sobre o projeto

Ferret é uma linguagem e runtime orientada a expressões e prioritariamente declarativa, projetada para automatizar fluxos de dados estruturados. Ela permite consultar, transformar, sincronizar e orquestrar dados entre navegadores, APIs, bancos de dados, documentos e fontes personalizadas. Construído em Go, oferece um runtime incorporável com planos compilados, sessões isoladas e ciclos de vida de recursos gerenciados. O Ferret v2 (atualmente em alpha) introduz um novo modelo de execução, sintaxe estendida e extensibilidade aprimorada por meio de módulos, hooks e tipos personalizados. Desenvolvedores podem integrá-lo via API nativa v2 ou migrar projetos v1 existentes usando uma camada de compatibilidade. O projeto inclui ferramentas de CLI, executores de teste e web workers, e suporta sincronização orientada a eventos e VM de bytecode para reutilização eficiente. Documentação, playground e guias de migração estão disponíveis online.