Blorp es un nuevo lenguaje de programación diseñado para combinar la seguridad y expresividad de los lenguajes modernos con el rendimiento nativo de C. Compila directamente a C, lo que permite que el código Blorp se ejecute con una eficiencia cercana a la del código C escrito a mano. Sus principales características incluyen un sistema de tipos estáticos con inferencia Hindley-Milner, semántica de valores con ARC/COW para una gestión eficiente de memoria, seguimiento de pureza que separa funciones deterministas de aquellas con efectos secundarios, y concurrencia estructurada con tareas acotadas, canales y timeouts. El lenguaje hace hincapié en la seguridad: los tipos fuertes, la verificación de importaciones, el manejo exhaustivo de patrones y la explicitación de la falibilidad mediante Option y Result reducen la probabilidad de errores. Además, los límites de compilación garantizan indexaciones seguras para arrays, vectores y matrices. En términos de rendimiento, Blorp se compara favorablemente con C, Go y Python en una serie de benchmarks. Por ejemplo, en el benchmark numeric_loop, Blorp tarda 0.1242 segundos frente a 0.1215 de C (1.0x), 0.1726 de Go (1.4x) y 5.1754 de Python (41.7x). En fib, Blorp obtiene 0.1979s frente a 0.1970s de C, 0.2600s de Go y 7.6289s de Python. También supera a Go en varias pruebas de concurrencia, como threaded_cpu_map y channel_pipeline. Técnicamente, Blorp utiliza un análisis de ownership al estilo Perceus con dup/drop y reutilización, y luego el runtime cuenta referencias para preservar la semántica. El compilador reduce el programa a un IR central y genera código C, que luego es compilado por un compilador C externo. En resumen, Blorp se posiciona como una opción atractiva para desarrolladores que buscan un lenguaje seguro, expresivo y rápido, con un diseño que facilita la escritura de código tanto para humanos como para herramientas de inteligencia artificial.
Blorp: un lenguaje de programación seguro y eficiente que compila a C
Fuentes:
Blorp
