La construcción de sentidos en el arte computacional: composición de lenguajes creativos

por Karen Palacio

Taller experimental teórico-práctico

Modalidad on line – 4 encuentros sincrónicos via zoom

Fechas: 10, 17, 24 de noviembre y 1 de diciembre de 2022

Horario: 18 a 20 hs (Argentina)

¿Cómo podemos escribir programas que interpretan otros programas? ¿Cómo podemos construir sentidos en la producción de una obra que interactúe íntimamente con el medio computacional? ¿Cuándo un programa “se convierte en” arte? 

A partir de entender al ser humano como expertx en lenguajes naturales y desnaturalizar esos conocimientos, nos acercamos al funcionamiento de los lenguajes de computación  con el objetivo de aprender distintas formas de crear lenguajes de programación de propósito específico que corran en la web, para la creación multimedial y la programación creativa.

El acto de programar es un acto de enunciar. Un lenguaje de programación enmarca el acto de programación -limitando, dirigiendo, dando consignas de cómo se hará la enunciación, determinando qué será fácil de decir y qué será complicado de decir en ese lenguaje.

Partiendo de una visión social de la programación, nos acercaremos a la construcción teórico-práctica con una visión expandida del concepto de lenguaje de programación, entendiendo a un lenguaje como un ecosistema de interacción + herramientas circundantes + editores + costumbres y rituales de interacción. En este taller abrimos el camino para tensionar el potencial latente de significado en los conceptos técnicos, flexibilizando conceptos de las ciencias de la computación, la lingüística, la semiótica y la teoría crítica del arte.

Dinámica propuesta

Al final de cada clase se llevarán proyectos que les pueden servir como punto de inicio para explorar a sus tiempos, y para avanzar el trabajo final – además de ejemplos de diversos grados de complejidad técnica.

El trabajo final de este taller es hacer nuestros propios lenguajes:

  • o bien planteando un conjunto de reglas formales o
  •  en un sentido más amplio, en un sistema creativo, siguiendo los conceptos que vemos en las clases. Es decir, esbozando reglas (informales) que impliquen un abecedario, un conjunto de reglas de formación de palabras y oraciones (gramática) y una semántica.

Nos va a interesar que este lenguaje se pueda usar en un contexto creativo: que sirva para la generación de poemas, o como interfaz para modificar imágenes, o como instrumento musical, o que se involucre de forma comprometida con el concepto de interfaz, etc.

Tecnologías que se explorarán: Javascript. npm. node. Nearleyjs. ToneJs. Hydra. NLPjs. Piet.

Destinatarixs

Artistas visuales, sonoros, poetas, docentes, programadorxs, lingüistas y todas las personas interesadas en desarrollar a través de la práctica intuiciones y una visión profunda acerca de la programación creativa y de la construcción de sentidos a partir de alli.

Conceptos clave

Semiótica, Arte Multimedia y Digital, Compiladores, Lingüística, Filosofía de la computación, Programación Creativa.

Requerimientos

Se asumen conocimientos previos básicos o experiencias previas de las tecnologías HTML, CSS y JS. No se asumen conocimientos previos de compiladores ni de ciencias de la computación, más allá de saber conceptos básicos de programación (por ej: variables, bucles, librerías, condicionales).

Contenidos

Clase 1

Desnaturalizando nuestra expertise en lenguajes (naturales): Las estructuras internas de todo texto. Programar como un acto de comunicación múltiple y transformación bidireccional. Programación como cooperación comunicativa humanx-computadora. Que interpretamos textos implica que podemos intuir cómo una computadora entiende un programa (intro a compiladores). Una implementación naive de un compilador en JS vanilla para implementar un lenguaje creativo simple de dibujo. 

Clase 2

Lenguajes formales. Sintaxis – Semántica de un programa – Gramática de un lenguaje. Fases de interpretación de un texto. Backus Naur Form (BNF) paso a paso.  Usando NearleyJS para crear lenguajes + automatizar partes de escritura de compiladores. Análisis del lenguaje Mercury para la programación en vivo de música electrónica. Diseño de lenguajes: DSLs vs Lenguajes de uso general, lenguajes esotéricos, Human-computer interaction (HCI).

Clase 3

Vocabulario de compiladores: tokenizer/lexer, parser, AST, semantic analysis, code generator. Lenguajes con análisis semántico usando NearleyJS y mooJS. Un sistema creativo inspirado en poemas, con arquitectura convencional a nivel programático. Diseño de lenguajes: ergonomía, fricción, “dificultad de uso”, tiempos de programación, lenguajes por analogía. Analisis del lenguaje Hydra para la creación de visuales audiorreactivas en tiempo real.

Clase 4

La autonomía del arte computacional y la construcción de sentidos. ¿Cómo se mueve el sentido en una obra hecha con computadora? ¿Cuándo un programa “se convierte en” arte? Los textos abiertos y la obra de arte digital. Consecuencias conceptuales de las decisiones de diseño de un lenguaje de programación. Compartimos nuestros trabajos!

Bio de Karen Palacio

Karen Palacio es una live coder, programadora y artista digital de Córdoba Capital, Argentina. Es diplomada en Ciencias de Datos del FaMAFyC, estudia la Lic en Ciencias de la Computación en el FaMAFyC y trabaja como A.I. Software Architect en una empresa de Software de Córdoba Capital. Como live coder de visuales ha hecho performances de improvisación de código en Cosquín, encuentros de noise, conferencias de tecnología, museos, y fiestas electrónicas -entre otros lugares- llegando a programar hasta 5 horas seguidas en vivo.

Duración: 4 clases // inicio 10 de noviembre

Valores del taller AR$ 8200 (Transferencia bancaria) – USD 85 (PayPal)

Laboratorio de ciberpoesía. p5js y html para Hydra por Flor de Fuego

Taller intensivo de modalidad práctica on line
Fechas: 9, 10, 16 y 17 de noviembre de 2020
19 a 21 hs (-3 UTC)
$3800 / USD 60

Código de conducta: https://berlincodeofconduct.org/es/

Con el objetivo de explorar la función estética del lenguaje, indagaremos los límites en el uso de los espacios generados por medio de la escritura con código, espacios que a su vez permiten el cruce con otros, como el visual, textual y sonoro. Programar, incrustar, copiar, pegar, ejecutar, compilar, son acciones vinculadas a la escritura en computadora que comportan potencialmente otras acciones como la resignificación y la reinterpretación, es decir, la posibilidad de conmover. “Moving information” (Perloff), supone tanto el acto de mover información de un lado a otro como el acto de ser conmovido por ese proceso.

Tomando como referencia algunas ideas conceptuales sobre Escritura no-Creativa (Kenneth Goldsmith), en donde la práctica de la escritura encarna una ética donde la construcción o concepción de un texto es tan importante como lo que el texto dice o hace (el procesamiento de palabras, la construcción de bases de datos, el reciclaje, entre otros), usaremos Hydra como base para p5js y HTML para indagar de manera práctica en la creación de contextos virtuales donde la textualidad sea soporte y expresión.

Aplicación: poesía digital, poesia visual, entornos virtuales transmedia y obras net art

Destinatarixs: personas interesadas que tengan manejo básico de Hydra. No se requiere contar con otros conocimientos.

Objetivos del taller:

  • Experimentar las herramientas de Hydra y de las integraciones que éste software libre habilita para indagar distintos recursos poéticos en las posibilidades de recursividad hypertextual y visual;
  • Explorar la poética digital utilizando recursos textuales y visuales
  • Introducir a lxs participantes a la utilización de p5js y a la generación de un sitio web.

Sobre Flor de Fuego

Es Profesora en Artes Plásticas orientada al Dibujo en la Facultad de Artes de la UNLP.
Es adscripta en la cátedra de Fotografía e Imagen Digital en la Facultad de Artes. Investiga sobre imagen digital y medios, produciendo imágenes y sonidos relacionados al live coding, animación, video e internet. Pertenece al colectivo CliC (Colectivo de Live Coders) con quienes participaron del festival +CODE en Buenos Aires y diversas charlas.
Participó también en MUTEK 2019 y 2020. Formo parte del Conversatorio sobre Género, software y programación al vuelo en Latinoamérica, realizado en el Centro de Cultura Digital de la Ciudad de México 2019. Además ha realizado proyecciones fulldome en el Planetario de la Ciudad de Buenos Aires y en Bogotá, Colombia para el festival Domo Lleno. Forma parte de un dúo llamado c0de p03try, han expuesto en lugares como JSAmsterdam Nation Conference, ICLC (International Conference on Live Coding), Irlanda. Festival Pumpumyachkan, Perú.

Desde 2019 trabaja en conjunto con WIP arte digital en el armado de propuestas para la difusión del livecoding utilizando Hydra y otras herramientas que faciliten y busquen el cruce de distintos lenguajes como el visual, textual y la performance.