Gradle's leaky abstractions: Declarative(ish) shell, imperative core: Implementing a safe(ish) global configuration DSL

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • declarative-gradle

    Declarative Gradle is a project targeting better isolation of concern and expressing any build in a clear and understandable way

    Gradle is very aware they have a complexity problem. Fundamentally, the problem is that Gradle build scripts use an Actual Programming Language (either Groovy or Kotlin), and therefore provide users access to the complete Java/Groovy/Kotlin ecosystem—the JDK, the standard libraries, and all the other libraries too.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • Gradle

    Adaptable, fast automation for all

    A ("shared") build service is kind of like a singleton, in that when you register one in any project, it's available in all projects as a single instance. (This unfortunately turns out not to be true, in some cases, when using composite builds, but can be worked around.) An actual singleton (global static instance) doesn't work at all, for the record—try it if you want to lose some sanity. Anyway, use a build service whenever you need global mutable state in your build.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Setting up linters in Gitlab CI for C++ and Groovy / Jenkins code

    1 project | dev.to | 3 May 2024
  • Working with Environment Variables in Java

    3 projects | dev.to | 22 Mar 2024
  • Intro to Java Question

    3 projects | /r/javahelp | 4 Dec 2023
  • First steps with the Apache Kafka® Java client library

    3 projects | dev.to | 21 Mar 2023
  • ImagineBreaker - opens up every base java module & removes reflection filtering

    2 projects | /r/java | 7 Mar 2023