Zig obliga a usar paréntesis para resolver la precedencia ambigua de operadores

Partial Operator Precedence

Diez años después de abrirse la propuesta #114, Zig ya no define una precedencia para ciertas combinaciones de operadores: el compilador exige paréntesis cuando la expresión resulta ambigua. Los casos habituales, como x + y * z, siguen funcionando sin ellos. En el código base de Zig solo hubo que tocar 353 líneas de más de un millón, y zig fmt --upgrade añade los paréntesis automáticamente conservando el orden de evaluación anterior.

No importa cuánta experiencia tengas con Zig: es poco probable que puedas explicar el orden de evaluación de esa expresión sin consultar las reglas de precedencia.

Más de este día

2026-11-05