Formatting code
Some of the most heated arguments in programming can be over the smallest things, such as whether you should use tabs or spaces for indentation, or how many of each. Crystal tries to prevent these scenarios from ever happening in the first place by providing a standardized, enforceable code style that should be used in every project.
These are some of the examples of what the formatter does:
- Removes extra whitespace at the end of the lines.
- Unescape characters that do not need to be escaped, such as
F\oo
andFoo
. - Adds/removes indentation as needed, including replacing
;
with newlines in some cases.
While not everyone may agree with everything the formatter does, that is kind of the point of it. It is intended to provide a standard and not be customizable with the goal that it takes the choice out of the equation. However, this does not mean there are not any areas that can be improved or cases of incorrect formatting.
This code style is...