Sobre o projeto
RIDDL (Reactive Interface to Domain Definition Language) é uma linguagem de especificação e um conjunto de ferramentas para capturar requisitos e especificar projetos de sistemas adequados ao Domain-Driven Design e a arquiteturas distribuídas, reativas e cloud-native. Ela permite que especialistas no assunto, analistas de negócios e arquitetos de sistemas trabalhem em um nível de abstração mais alto do que a codificação direta, com o objetivo de reduzir o ônus de manter código de infraestrutura à medida que as abstrações do sistema evoluem.
O repositório concentra-se no compilador riddlc, escrito em Scala e publicado no Maven Central, com suporte a Scala.js. A documentação é hospedada separadamente e inclui uma introdução, material conceitual, guias para diferentes públicos e uma referência da linguagem. Tutoriais e uma referência da linguagem estão vinculados no README.
Uso: execute `riddlc help` para ver as opções atuais; `riddlc info` e `riddlc version` imprimem informações de build e o número da versão. A compilação local usa sbt: clone o repositório, adicione o diretório bin preparado ao PATH, execute `sbt compile` e depois `sbt stage` no subprojeto riddlc para produzir o executável em riddlc/target/universal/stage/bin. A instalação via Homebrew está listada como TBD.
O repositório também fornece suporte ao IntelliJ IDEA no diretório `language`: um zip de configurações de tipo de arquivo para arquivos `.riddl` e um jar de esquema de cores que distingue palavras-chave, palavras de legibilidade, definições, pontuação e tipos. Ambos são importados por meio das caixas de diálogo de configurações do IntelliJ.
Os selos de saúde do projeto abrangem builds de CI para código e documentação, cobertura do Coveralls, Maven Central, Scala.js, Scala Steward, licença Apache 2 e métricas do SonarCloud (code smells, bugs, vulnerabilidades, segurança, manutenibilidade, confiabilidade, linhas de código, duplicação, dívida técnica). Contribuições são bem-vindas via pull requests, com um fluxo de trabalho CONTRIBUTING.md e um Contributor License Agreement obrigatório assinado por meio do CLA Assistant. O projeto pertence à Ossum Inc.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.