- Catala é uma linguagem de programação específica de domínio projetada para gerar algoritmos a partir de textos jurídicos.
- A linguagem foi ajustada para ser adequada à programação de leis sociofiscais, permitindo implementar mecanismos sociofiscais complexos com um alto nível de fidelidade entre código e legislação.
- Esse processo inclui coletar todas as leis relevantes, decretos administrativos e precedentes anteriores, além de anotar o texto com a semântica do código.
- O compilador do Catala pode gerar uma versão em PDF da implementação legível por advogados, projetada para que especialistas do domínio, como advogados, possam revisá-la e certificá-la como correta.
- A estrutura lógica do Catala imita a estrutura lógica da legislação e é especialmente adequada à programação jurídica ao incorporar a lógica padrão como funcionalidade de primeira classe.
- Catala é fornecida como um pacote opam e pode ser instalada em máquinas com o opam instalado.
- A linguagem oferece suporte à adição de backends personalizados sem modificar o código-fonte do compilador do Catala.
- Catala inclui o Catleg, um utilitário de linha de comando que se integra ao LégiFrance, o repositório oficial de documentos jurídicos da França.
- A linguagem recebeu esse nome em homenagem a Pierre Catala, professor de direito que liderou a legaltech francesa ao criar o Juris-Data, um banco de dados computacional de casos jurídicos.
- Catala é um projeto de pesquisa da Inria, o instituto nacional francês de pesquisa em ciência da computação, e atualmente está em desenvolvimento com alguns recursos ainda instáveis.
1 comentários
Comentários no Hacker News