Wolfram: la programación sin límites

Una de las novedades que más me han llamado la atención últimamente es la presentación del lenguage de programación en el que Wolfram ha estado trabajando durante varios años. Sus capacidades interactivas, la manera en que unifica la manipulación de datos, imágenes, fórmulas matemáticas y científicas… me ha dejado realmente asombrado. Lo más interesante desde el punto de vista del diseño gráfico y la creatividad audiovisual es el impresionante arsenal de herramientas generativas que puede proporcionar. Este lenguage de programación pronto estará disponible. De momento ya se puede consultar una extensa documentación y ejemplos.

wolfram language

Viendo los ejemplos y, sobre todo, la simplicidad com que se puede trabajar, creo que este lenguaje está llamado a revolucionar la manera en que accedemos y manipulamos la información: permite inyectar sofisticadas órdenes de programación en prácticamente cualquier cosa del ordenador, de internet… y trabajar de una manera completamente interactiva y visual, incluso desde el navegador. Nadie mejor para explicar de qué va todo que Stephen Wolfram, el increíble cerebro que hay detrás de Wolfram language:

Stephen Wolfram es un personaje que exige redefinir el concepto de genio. Su biografía en forma de álbum de fotos comentadas nos hace ver por qué.

Colores en movimiento

Esto es Colorimétrie en mouvement (2013) de Nicolas Ménard: un buen motivo para aprender a programar en Processing. También han utilizado Cinder para la generación de las animaciones y la creación de la coreografía musical.

En realidad, Colorimétrie es un producto híbrido: por una parte está un libro que funde diseño gráfico y artes visuales, con un catálogo de formas generadas de forma paramétrica, partiendo de los valores de una base de dados de colorimetría.

Por otro lado, está Colorimétrie en mouvement, este video, cuyo código generador puedes consultar y probar desde este repositorio: github.com/colorimetrie/colorimetrie.

TinyPy


TinyPy es una aplicación experimental de Typemytype, que se ejecuta en el navegador y que crea imágenes a partir de código Python libremente modificable. Está basado en la aplicación de Mac, DrawBot.

Puedes empezar a jugar con algunos de los ejemplos ya incluidos, o si controlas la sintaxis de Python + Drawbot (la aplicación incluye una chuleta con las instrucciones básicas), puedes introducir código directamente para generar tus propias composiciones. Se puede sacar bastante partido de la función aleatoria (random) para rellenar de diferentes colores las formas de la composición.

Compare Ninja

Este generador online viene muy bien para crear tablas comparativas en las que se muestren de forma más clara y atractiva los elementos analizados. Algo que exige un poco de código html + css adicional, pero que CSS Ninja genera a partir de las preferencias que le indiquemos.

A partir de un wizard paso a paso podemos obtener una tabla para utilizar en nuestros proyectos. Además, se puede guardar el resultado y compartirlo en las redes sociales.

via Compare Ninja | HTML & CSS Comparison tables.

Nodebox, Shoebot, Drawbot & Spryte

Me interesan mucho los programas de arte generativo a partir de código. En el fondo, cualquier programa de dibujo o pintura digital puede modificarse a voluntad alterando el código de sus archivos. El mismo SVG que crea un programa de dibujo vectorial moderno es un simple fichero de texto: una variante de xml que puedes abrir y cambiar en un simple editor de texto, como el bloc de notas. Si en esos ficheros creáramos modificaciones arbitrarias, aleatorias o en función de determinados parámetros o datos, ya entraríamos en el campo del arte generativo.

Imagen manipulada con Nodebox y su módulo PhotoBot (permite incluir imágenes de mapa de bits y manipularlas a voluntad).

Nodebox, Shoebot, Drawbot y Spryte son proyectos basados en el lenguaje de programación Python, que transforman el código en imagen digital de forma interactiva. Todos ellos son proyectos de código abierto y disponibles gratuitamente en los respectivos sitios web. Continue reading