production ready • Clojure: 168 lines of Clojure (incluindo build configuration) • Java 7 + Spring MVC: 555 lines of XML, 228 Java lines of code, 56 lines of Groovy • Java 8 + Spring 4 Boot: 200 lines of Java, 37 lines of Groovy EXCLUINDO CODIGOS DE BIBLIOTECAS E FRAMEWORKS
Function documentation (fdef) Data Validation Ensure the data entering and leaving the system or its key functions are of the correct form. Test Data Generation Provide extensive test data coverage with minimal code maintenance Generative testing of functions Test functions using their spec defined contract (fdef) Generative scenario testing Specific correct usage paths for known states Development time checking Instrument functions to ensure correctness Derive code from specifications Specify a system of record for data structures, internal and external to the system. https://practicalli.github.io/clojure/clojure-spec/