What's Today

Hacker News Front Page · Ygg2 ·

We have Traits at Home

El artículo sostiene que Zig puede expresar contratos de tipo similares a los traits de Rust mediante structs y funciones evaluados en comptime, sin agregar una función del lenguaje ni depender de bibliotecas. Este patrón permite pasar operaciones explícitamente y obtener despacho estático y monomorfización, algo útil en código crítico para el rendimiento, aunque puede aumentar el tamaño del binario y complicar las abstracciones con tipos asociados. Incluye ejemplos de traits para operaciones numéricas, conversiones, índices e iteradores, y recomienda usarlos de forma selectiva en lugar de convertirlos en una convención general.

I have had more time recently to write code in Zig[1], and it has been good for my soul. I wanted to share some insights I have arrived at regarding abstractions in Zig, including some techniques that I have found useful but not seen employed more broadly.

Leer la nota completa en www.axelmagn.com →