¿Estoy abusando de `const`?

¿Estoy abusando de `const`?

Usando const en las variables locales mejora la claridad del código, por lo que es una buena idea. Ves const e inmediatamente sabe que la variable nunca se cambia más adelante en el alcance. Es de la misma serie que hacer funciones cortas y regresar temprano.

Los desarrolladores son vagos:a menudo piensan que es una palabra inútil que no cambia nada. En mi opinión, están equivocados.


Esta es efectivamente la misma razón por la cual las aserciones rara vez se usan. const en las interfaces es obligatorio, const en la implementación es voluntaria. Los programadores son vagos.

Editar:en caso de que no esté claro, su enfoque es mejor.


Yo personalmente diría que nunca hay demasiados const , y los uso abundantemente para variables locales. El único contexto donde podría agrega un const pero no está en los parámetros de los tipos integrados:

Aquí, creo (pero en realidad es una cuestión de gusto personal) que abarrota inútilmente la interfaz.