Cómo Rust me convenció de que los enteros sin signo son mejores
Thoughts on Integers (2023)
En esta publicación, el autor reflexiona sobre los tipos de enteros en lenguajes de programación populares como C, C#, Go y Swift, y explica por qué considera que el enfoque de Rust, que trata por igual a enteros con y sin signo y exige elegir el tipo adecuado, es superior. Sin embargo, al explorar C y otras alternativas, descubre argumentos convincentes de que los tamaños y subíndices deberían ser con signo, incluso si no pueden ser negativos. El autor analiza el desbordamiento de enteros, el rendimiento y el diseño de lenguajes, y termina cambiando de opinión.
Si tienes un entero que quieres tratar aritméticamente, en lugar de en algún espacio modular (sobre alguna potencia de dos), hazlo con signo. Si necesitas más bits, consigue más bits. Mantenlo con signo.