What's Today

Hacker News Front Page · elffjs ·

Vx — One Language, Every Chip

Vx es un lenguaje de programación de sistemas diseñado para computación heterogénea que trata la memoria de CPU, GPU, NPU y aceleradores como parte del sistema de tipos. De este modo, acceder a un puntero de dispositivo desde el host genera un error en tiempo de compilación en lugar de una falla en tiempo de ejecución. El lenguaje codifica dónde residen los datos como información de tipo, requiriendo transferencias explícitas entre espacios de memoria incluso en arquitecturas con memoria unificada. Vx utiliza un compilador paralelo basado en datos que lee archivos de máquina con especificaciones exactas de memoria e interconexión, permitiendo validar ubicaciones antes de que exista un binario, y soporta múltiples backends incluyendo x86-64, arm64, NVIDIA GPU y Apple AMX.

A heterogeneous-systems programming language that puts placement and reachability in the type system.

Leer la nota completa en vxlang.org →