Parentheses are free of charge. Aren't they?
TL;DR: Use as few parentheses as possible.
- Remove all not necessary parentheses
We read code from left to right (at least in western culture).
Parentheses often break this flow, adding cognitive complexity
schwarzschild = ((((2 * GRAVITATION_CONSTANT)) * mass) / ((LIGHT_SPEED ** 2)))
schwarzschild = (2 * GRAVITATION_CONSTANT * mass) / (LIGHT_SPEED ** 2)
This is a fully automated code smell.
It is based on syntax trees.
Many tools detect it.
On some complex formulas, we can add extra parenthesis for terms readability.
We write code once and read it too many times.
Readability is king.
Code Smells are just my opinion.
If someone claims to have the perfect programming language, he is either a fool or a salesman or both.
This article is part of the CodeSmell Series.