Jaithon es un lenguaje de programación dinámico con recolección de basura y una máquina virtual de bytecode. Combina la arquitectura de Java con la sintaxis inspirada en Rust, Python y JavaScript, y todo su código está escrito mayoritariamente en sí mismo (es bootstrapped), lo que facilita añadir nuevas funcionalidades. El proyecto, creado por Abhirama Sonny, requiere únicamente un compilador C11 y make; opcionalmente usa readline para el REPL y, en macOS, Metal y Cocoa para los módulos gráficos y de GPU.
El lenguaje admite enlaces inmutables y mutables, tipos opcionales, pattern matching, traits como interfaces con métodos por defecto, clases de error, comprensiones e iteradores perezosos. La cadena de compilación pasa por lexer, parser, resolutor, type checker y generador de bytecode hasta la VM. Incluye herramientas como jaithon run, fmt, check, test, doc y disasm, y distribuye bibliotecas externas en el directorio packages/, entre ellas jaiplot para figuras estilo Matplotlib y jaitensor, una biblioteca de tensores float32 en Metal con API tipo Keras.
El autor advierte que cerca del 80 % del código se generó con herramientas de coding agentic, principalmente Claude Code, tras un diseño manual previo, y que la documentación interna de los ficheros .jai y .c fue producida por un LLM y se está reescribiendo a mano. Todo el código se distribuye bajo licencia MIT.
