⚠️ 🇪🇸 Esta sesión será en español / This session will be in Spanish
Nota: Este es el evento para registrarse si para asistir presencialmente.
La JVM es una de las piezas más impresionantes de la ingeniería de software, y hace que Java sea increíblemente rápido para la mayoría de las cargas de trabajo. Pero a veces “rápido” no es suficiente. En sectores como la computación científica, la IA o el procesamiento de volúmenes masivos de texto, necesitamos llamar a bibliotecas nativas altamente optimizadas escritas en C++ o Rust para obtener una ventaja crítica de rendimiento o acceder a funcionalidades que no están disponibles en la JVM. Durante décadas, esto significó usar la Java Native Interface (JNI): un puente potente hacia el mundo nativo, pero notoriamente complejo e inseguro.
Aquí entra Project Panama. Con la API Foreign Function & Memory (FFM), Java por fin tiene una forma segura y elegante de invocar código nativo, eliminando la necesidad de código “pegamento” frágil y de gestión manual de memoria. Esta charla lo pone a prueba con un reto clásico en Java: el motor de expresiones regulares.
Acompáñame en una sesión práctica y aplicada en la que reemplazaremos el competente, pero a menudo superado, motor de regex de Java por el crate regex de Rust, altamente optimizado. Recorreremos dos implementaciones en paralelo: la “forma antigua” con JNI y la “forma nueva” con Project Panama. Verás de primera mano cómo Panama simplifica la integración con código nativo y mejora la seguridad. Cerraremos con benchmarks en vivo para comparar el rendimiento de ambos enfoques frente al regex estándar de Java.
Gonzalo Ortiz
Soy ingeniero de software, centrado en el desarrollo de bases de datos en Java. Me encanta entender cómo funcionan por dentro las librerías y los frameworks, y diseñar e implementar sistemas de alto rendimiento. Desde 2022 trabajo en Startree como contribuidor y miembro del PMC de Apache Pinot, mejorando su motor de consultas.