Babashka 1.13.220 añade FFI para llamar a bibliotecas C desde Clojure

Babashka ha publicado la versión 1.13.220, que incorpora el espacio de nombres babashka.ffi para invocar bibliotecas C directamente desde scripts de Babashka. Esta funcionalidad, basada en java.lang.foreign, también se distribuye como librería independiente para proyectos de Clojure sobre JVM, lo qu

Rust activa experimento de sobrecarga de funciones para interop C++

El Proyecto Rust ha habilitado un experimento inestable en las compilaciones nightly a partir del 31 de julio de 2026 que permite la sobrecarga de funciones más ergonómica, enfocada principalmente en mejorar la interoperabilidad con C++. Esta iniciativa, impulsada por la Rust Foundation y financiada

75 ejemplos de raylib en Jolt: Clojure nativo sobre Chez Scheme con FFI directo

Un repositorio reúne 75 ejemplos funcionales de la biblioteca gráfica raylib escritos en Jolt, un dialecto de Clojure que compila a código nativo mediante Chez Scheme, sin necesidad de JVM. La capa de enlace con raylib se construye llamando directamente a libraylib a través de su ABI en C con jolt.f

Rhombus 1.1 introduce anotaciones sin macros y nuevos formularios de enlace

Rhombus, el lenguaje de programación de propósito general derivado del ecosistema Racket y orientado a ser fácil de usar y altamente personalizable, ha publicado su versión 1.1. La actualización ya está disponible en el sitio oficial del proyecto e incorpora cambios tanto en el núcleo del lenguaje c

Una propuesta para conectar Rust y Fil-C mediante un nuevo FFI seguro

El desarrollador Domen Kozar ha propuesto la creación de un nuevo enlace FFI —una interfaz que permite a un lenguaje llamar funciones escritas en otro— en Rust llamado `extern "fil-c"`, diseñado para interoperar de forma segura con bibliotecas C y C++ compiladas mediante Fil-C, un compilador alterna

CHICKEN Scheme 6.0.0: alineación con R7RS-small, UTF-8 interno y FFI reforzado

CHICKEN Scheme publica su versión 6.0.0, un salto mayor en el que el núcleo adopta los módulos definidos por el estándar R7RS-small. La representación interna de cadenas pasa a UTF-8, lo que aporta soporte pleno para Unicode, y los blobs se reemplazan por el módulo (chicken bytevector), compatible c

Seguridad de memoria práctica: por qué los matices importan

La seguridad de memoria suele presentarse como un concepto difuso y polémico, pero la realidad es más sencilla: puede entenderse como un espectro y, al mismo tiempo, admitir una definición práctica que no depende de tecnicismos. El código verdaderamente seguro es aquel cuyas reglas sobre la memoria

Caché de call plans en libffi para acelerar GClosure en GLib

Un cambio reciente en libffi, la biblioteca de interfaz de funciones externas usada por múltiples lenguajes y entornos de ejecución, introduce un mecanismo de "call plan" que permite almacenar en caché el trabajo previo de preparar una llamada FFI. Esto evita repetir costosos cálculos en invocacione

Un «plan» reutilizable acelera las llamadas de libffi hasta seis veces

libffi es un intérprete de convenciones de llamada: en tiempo de ejecución recibe la descripción de la signatura de una función y, sobre la marcha, decide cómo colocar cada argumento y ejecutar la llamada. Esa interpretación se repite en cada invocación, lo que cuesta alrededor de 650 instrucciones

Nueva herramienta hsrs permite interoperabilidad type-safe entre Rust y Haskell

Una nueva herramienta de código abierto llamada hsrs permite la interoperabilidad type-safe entre Rust y Haskell mediante enlaces FFI generados automáticamente. El desarrollador Harmont-Dev publicó el proyecto en GitHub, ofreciendo un sistema de anotaciones que simplifica la integración entre ambos

Ocaml mejora interoperabilidad con C++

Este cambio introduce un nuevo backend en C++ para el compilador `ocamlc`, mejorando significativamente la integración con código C existente y la interoperabilidad a través de la Foreign Function Interface (FFI). Tradicionalmente, `ocamlc` utilizaba un C intermedio para la FFI, lo que resultaba en

xmloxide: alternativa segura a libxml2 en Rust

Un equipo de desarrolladores ha creado 'xmloxide', una reimplementación en Rust de la popular biblioteca de análisis XML/HTML 'libxml2'. 'libxml2', ampliamente utilizada en el mundo del código abierto, se declaró oficialmente sin mantenimiento en diciembre de 2025 y presenta vulnerabilidades de segu

Deno: Guía completa de Interfaz con Lenguajes de Bajo Nivel

El Denonomicon se presenta como una guía profunda sobre la Interfaz de Función Extranjera (FFI) de Deno, un tema que, aunque cubierto brevemente en la documentación oficial de Deno, requiere una explicación más detallada para su correcta utilización. La FFI es esencial para permitir que Deno, un ent

ChronDB: ahora biblioteca para más lenguajes

ChronDB, una base de datos Clojure inicialmente diseñada como servidor, ha evolucionado para convertirse en una biblioteca políglota gracias a la integración con GraalVM. Originalmente concebida para almacenar datos con Git y exponer protocolos como PostgreSQL, Redis y REST, el equipo de desarrollo