Zig's Io.Threaded logra cancelar syscalls bloqueantes con señales
Zig's Io.Threaded Is Neat
El autor analiza std.Io.Threaded, la implementación de la nueva interfaz Io de Zig que usa hilos y syscalls bloqueantes, pero que sorprendentemente soporta cancelación. Explica el mecanismo basado en señales y EINTR, comparándolo con alternativas como pthread_cancel o la interrupción de hilos en Java. Destaca cómo Zig separa asincronía de concurrencia y logra una cancelación fiable sin necesidad de io_uring.
La cancelación no es un error no porque sea un éxito fortuito, sino porque, viceversa, un error es una cancelación más un payload.
- _old_dude_
¡Vaya, esto termina demasiado pronto, me gustaría leer más!
- lll-o-lll
Estoy desarrollando en Rust, pero ¿hay alguna razón para hacerlo en Zig? ¿Qué ofrece sobre Rust? ¿Algún beneficio tangible para el usuario final o para el desarrollador que usa desarrollo asistido por IA?
- two_handfuls
Sé que la sintaxis realmente no importa, pero la de Zig es bastante mediocre. Es muy verbosa y está tomada de forma extraña de lo que ya existe. El código Zig suele ser difícil de leer porque es muy ruidoso y tiene cosas raras que no existen en otros lenguajes sin justificación.