Apple lanza Pkl: Lenguaje de configuración abierto

Apple ha lanzado Pkl, un nuevo lenguaje de configuración de código abierto “incorporable”, con la esperanza de simplificar las “tareas de configuración, desde pequeñas hasta grandes, simples hasta complejas, desde ad-hoc hasta repetitivas”.

Lanzado el 1 de febrero de 2024 en la versión 0.25, el equipo del gigante tecnológico ha proporcionado un “recorrido rápido” del lenguaje en una publicación de texto en el sitio web de documentación de Pkl.

Según ese recorrido, Pkl está diseñado en torno a una estructura de clave-valor, de manera similar a JSON, en lugar de instrucciones imperativas como muchos otros lenguajes de programación tradicionales. Apple ha diseñado Pkl para especializarse en configuración, junto con algunas características de calidad de vida para llamar la atención. De hecho, Pkl admite listas de propiedades JSON, XML y YAML en el lanzamiento para generar archivos de configuración estáticos.

Pero espera, hay más.

Sin embargo, Pkl quiere ser más que una simple ayuda en su canal de configuración, y afirma que Pkl puede funcionar por sí solo como una biblioteca de configuración “segura, fácil y agradable de usar”. Aunque solo han pasado cuatro días, en el momento de escribir este artículo, desde el lanzamiento de la primera versión de Pkl, el soporte de idiomas está disponible para Java, Kotlin, Swift y Go, con más, con suerte, en camino.

“En el futuro, esperamos agregar soporte para otros lenguajes y plataformas populares, realizando nuestra visión de una solución de configuración políglota basada en un solo lenguaje de configuración”.

Apple parece estar muy emocionada por algo tan específico, pero bueno para ellos, supongo. Parece ser una forma novedosa de establecer un lenguaje de programación, así que incluso si no estamos hablando de Pkl en tantos años como lo hacemos con Python (que deberías aprender, de hecho, ya que es sorprendentemente accesible y muy versátil), al menos podemos señalar aquí y ahora que es una solución creativa para lo que seguramente es un problema de alguien en algún lugar.

Hola, departamento de marketing de Apple, ¿me pueden escuchar?

Sí, está bien, esto es muy específico, pero para que algo tenga éxito, es útil tener un nombre o acrónimo único. ‘Pkl’ es lindo, a todos nos gustan los pepinillos, y, para ser justos, es fácil de recordar por esa razón. Pero ¿algo tan específico alguna vez suplantará al temido SEO de Google para la Liga Pro de Kabaddi, o un lugar en el Reino Unido que renovará tu cocina? Solo el tiempo lo dirá.

Hasta ahora, solo buscar ‘pkl apple’, que solo supe hacer porque esta historia estaba en nuestra lista de noticias cuando entré tambaleándome esta mañana, te lleva al que todos hemos estado esperando: la página de Github para el lenguaje, que contiene un enlace a la documentación relevante para comenzar con la interfaz de línea de comandos de Pkl, disponible en macOS, Linux, Alpine Linux y Java.

Si bien Java garantizará el soporte multiplataforma, esto tiene sus limitaciones: “requiere un tiempo de ejecución de Java 8 (o superior) en la ruta del sistema, tiene un retraso notable en el inicio y ejecuta código Pkl complejo más lento que los ejecutables nativos”.

Vía | Apple just launched a new open-source programming language | TechRadar