Acerca del servicio
TraducidoSoy un programador de sistemas y trabajo en Jai todos los días — el lenguaje nativo de Jonathan Blow, diseñado para el desarrollo serio de juegos. Si tu motor, herramienta o simulación necesita trabajar cerca del metal sin la sobrecarga de un tiempo de ejecución gestionado, esa es exactamente la tarea que asumo. Escribo código orientado a datos y amigable con la caché, reemplazo los patrones de recolección de basura con asignadores y arenas explícitas, y perfilo hasta que los bucles calientes realmente ganen cada ciclo. La gestión manual de memoria no es una carga para mí, es la esencia del trabajo. Aprovecho activamente el modelo de ejecución en tiempo de compilación de Jai. Los pasos de construcción, la preparación de activos, la generación de código y las tablas de búsqueda se crean durante la compilación, por lo que no hay necesidad de enviar un script de terceros separado y nada que romper en tiempo de ejecución. La metaprogramación me permite generar serializadores, datos de reflexión y código boilerplate a partir de una única fuente de verdad en lugar de copiar estructuras manualmente. Un entregable típico incluye un módulo listo para probar, un pequeño conjunto de pruebas de referencia con números de antes y después, comentarios legibles y una breve nota sobre la estrategia de memoria elegida y su justificación. He construido asignadores personalizados, contenedores estilo SoA, enlaces de recarga en caliente y tuberías de construcción basadas en macros. Envíame el esquema del problema, la plataforma objetivo y el presupuesto de rendimiento — y te diré honestamente de antemano si Jai es la opción adecuada. Corrección primero, luego velocidad.