Introducción gentil al diseño de lenguajes de programación y compiladores, con fines creativos

Aceptada

Qué es un lenguaje de programación y cómo hago uno, esta vez sin lágrimas. Voy a explicar desde cero cómo funcionan los lenguajes de programación y distintas formas de crear uno. Para eso mostraré un par de lenguajes esotéricos y creativos que he hecho. Veremos cómo armar un compilador a lo bestia en python, en menos de 100 líneas de código.


Tipo: Talk / Charla

Nivel: Principiante

Disertantes: Karen Palacio aka kardaver

Biografiá del Disertante: Karen Palacio aka kardaver es una live coder, programadora industrial, científica de datos y artista digital interdisciplinar de Córdoba Capital, Argentina. Mantiene una práctica artística interdisciplinaria que implica investigar y producir en bucles de implementación-reflexión, con el propósito de comprender lo que implica enunciar discursos artístico-tecnológicos en el Sur Global. Sus performances, instalaciones y obras audiovisuales se relacionan de manera crítica y enraizada con las profundidades de lo computacional, las historias de la computación y archivos. Su labor está intrínsecamente ligada a la militancia por la libertad del conocimiento, los feminismos y la búsqueda de soberanía tecnológica, desarrollando y relacionándose con Software Libre en sus procesos, y resemantizando tecnologías que conoce desde su trayectoria como programadora industrial. Ganó múltiples premios, entre ellos, en 2023 el Premio Itaú edición 14 en la categoría Arte e Inteligencia Artificial por su obra “Trabajo”, y ese mismo año el Apoyo a la Producción e Arte Contemporáneo en Prácticas Artísticas y Tecnológicas, del MediaLab CCEBA, por su proyecto “Lenguaje Frontera - Otros Infinitos en las fisuras técnicas de los sistemas”. Ha mostrado obra y ha realizado performances en vivo en una gran diversidad de espacios a lo largo de Argentina, Chile, Colombia, Uruguay, Venezuela y Alemania.

Horario: 14:00 - 15:00 - 26/04/2025

Sala: Aula 3

Etiquetas/Tags: free software python arte video imagen cultura compiladores lenguajes de programacion música javascript

Descripción completa

Una de las grandes ventajas del software libre es que nos da la libertad de modificarlo y experimentar, incluso si estamos dando nuestros primeros pasos en programación. Esto nos permite tomarnos el atrevimiento de hacer cosas que supuestamente son complicadas, como diseñar un lenguaje de programación desde cero. Lo podemos hacer como nos salga, aprender en el proceso, y, encima, que ande. En esta charla, exploraremos las partes fundamentales de un lenguaje de programación y lo que hace falta para crear uno. Veremos distintas formas de abordar su diseño y nos adentraremos en el mundo de los compiladores desde un enfoque artesanal. Les voy a mostrar distintos lenguajes y compiladores raros (y libres) de mi autoría, que realicé a lo largo de los años para explorar las posibilidades creativas de la programación. Lenguajes de programación en donde los programas son poemas, lenguajes para dibujar, para hacer música, lenguajes absurdos, etc. Al final de la charla, tendrán una idea general de cómo diseñar y escribir su propio lenguaje de programación creativo.