PMD is a static code analyzer that looks for common code flaws such as
unused variables, empty catch blocks, unneeded object instantiation.
copy and pasted sections in Java, C, C++, C#, Go, PHP, Ruby, Fortran, and
5.2.018 Oct 2014 02:05
The source code of pmd was undergoing a major restructuring. Each language
is separated out into its own module. This reduces the size of the artifacts
significantly, if only one language is needed. It also makes it easier, to
add new languages as extensions.
CPD supports now Go.