A Estabilidade Assombrosa das Bibliotecas Clojure: Uma Arma Secreta Contra Mudanças Que Quebram o Código
Este artigo explora a notável estabilidade das bibliotecas Clojure e revela que o segredo não é a tipagem estática, mas sim uma prática impulsionada pela comunidade de evitar mudanças que quebram o código. O autor argumenta isso por meio da análise da estabilidade do código base do Clojure, das taxas de retenção de código de bibliotecas populares e de um estudo de caso sobre a correção de um bug. O artigo identifica a estabilidade do Clojure como sendo devido ao seu design de estrutura de dados (immutabilidade, serialização EDN), convenções de nomenclatura (elementos de namespace) e uma estratégia para evitar mudanças que quebram o código, como renomeação ou alteração de assinaturas de funções. Em vez de depender da tipagem estática para evitar problemas causados por mudanças, o autor sugere que evitar fundamentalmente mudanças que quebram o código é a chave para manter a estabilidade da biblioteca.