Sobre el proyecto

RIDDL (Reactive Interface to Domain Definition Language) es un lenguaje de especificación junto con herramientas para capturar requisitos y especificar diseños de sistemas adecuados para Domain-Driven Design y arquitecturas distribuidas, reactivas y nativas de la nube. Permite que expertos en la materia, analistas de negocio y arquitectos de sistemas trabajen en un nivel de abstracción superior al de la codificación directa, con el objetivo de reducir la carga de mantener código de infraestructura a medida que evolucionan las abstracciones del sistema. El repositorio se centra en el compilador riddlc, escrito en Scala y publicado en Maven Central, con soporte de Scala.js. La documentación se aloja por separado e incluye una introducción, material conceptual, guías para diferentes audiencias y una referencia del lenguaje. Los tutoriales y una referencia del lenguaje están enlazados desde el README. Uso: ejecute `riddlc help` para ver las opciones actuales; `riddlc info` y `riddlc version` imprimen información de compilación y el número de versión. La compilación local usa sbt: clone el repositorio, agregue el directorio bin preparado al PATH, ejecute `sbt compile` y luego `sbt stage` en el subproyecto riddlc para producir el ejecutable en riddlc/target/universal/stage/bin. La instalación mediante Homebrew figura como TBD. El repositorio también incluye soporte para IntelliJ IDEA en el directorio `language`: un zip de configuración de tipos de archivo para archivos `.riddl` y un jar de esquema de colores que distingue palabras clave, palabras de legibilidad, definiciones, puntuación y tipos. Ambos se importan a través de los diálogos de configuración de IntelliJ. Las insignias de estado del proyecto cubren compilaciones de CI para código y documentación, cobertura de Coveralls, Maven Central, Scala.js, Scala Steward, licencia Apache 2 y métricas de SonarCloud (code smells, bugs, vulnerabilidades, seguridad, mantenibilidad, fiabilidad, líneas de código, duplicación, deuda técnica). Las contribuciones son bienvenidas mediante pull requests, con un flujo de trabajo en CONTRIBUTING.md y un Acuerdo de Licencia de Contribuyente obligatorio firmado a través de CLA Assistant. El proyecto es propiedad de Ossum Inc.