¿Que por qué una API debe ser uniforme?
Déjame que te ponga un ejemplo...
Déjame que te ponga un ejemplo...
Ya he comentado en alguna ocasión lo arbitrarias que me parecen algunas reglas de PMD y Checkstyle, y lo fácil que es darle un mal uso a una herramienta como Sonar.
Pues esta semana me ha tocado trabajar en la conformidad con PMD y me he llevado una desagradable sorpresa en forma de mensaje de error: "Abstract classes should be named 'AbstractXXX'." Y nada menos que un error crítico, la segunda categoría más importante.
Podría decirlo de muchas formas, pero para qué... los desarrolladores de PMD son UNOS PUTOS NAZIS.
¿Es un pájaro? ¿Es un avión? ¡No! Es una herramienta de construcción.
Concretamente, es la versión abierta del sistema que usan internamente en Google, que se llama Blaze, y que forma parte de un triángulo de tecnologías que dan soporte al desarrollo de todas sus aplicaciones internas –los proyectos de Google que se hacen en abierto, como Chromium, se gestionan de otra forma.