Solod (So) es un lenguaje de nivel de sistema con sintaxis inspirada en Go, sin runtime y con una biblioteca estándar familiar. La versión 0.2, publicada por su autor, incorpora el paquete net con soporte para TCP, UDP y sockets de dominio Unix, una versión simplificada del paquete equivalente de Go. Al carecer de gorutinas, los servidores atienden las conexiones de forma secuencial; como alternativa, los tipos TCPConn, UDPConn, UnixConn y los listeners admiten plazos con SetDeadline, SetReadDeadline y SetWriteDeadline, que devuelven net.ErrTimeout al expirar.
Junto al paquete net, la versión移植a el paquete net/netip de Go, que ofrece tipos de valor sin asignaciones de heap para direcciones IP (Addr), dirección con puerto (AddrPort) y bloques CIDR (Prefix), además de SplitHostPort y JoinHostPort.
La nueva entrega amplía los destinos de compilación. El compilador y la biblioteca estándar funcionan correctamente en plataformas de 32 bits, donde int y los punteros son más estrechos; también se añade WebAssembly mediante wasm32-wasi, ejecutable en cualquier runtime WASI, y un modo freestanding para sistemas bare-metal sin libc, en el que se puede usar mem.Arena en lugar de malloc.
En interop con C se incorporan tres directivas de bajo nivel —//so:volatile, //so:thread_local y //so:attr (por ejemplo packed o aligned(16))— aplicables a variables, constantes, tipos y funciones. El lenguaje gana aliases de tipo estilo Go (type Byte = uint8) y el paquete so/c expone los tipos numéricos de C (Int, UInt, Long, Short, UChar, LongLong) para declarar funciones externas con la signatura correcta. Por último, ya es posible instalar paquetes de terceros con go install y organizar el código en varios módulos.
