A curated list of static analysis tools, linters and code quality checkers for various programming languages