<-- Advertise here.

Impure [impure.com] is a new visual programming language aimed to gather, process and visualize information. Developed by Bestiario, a Spanish information design start-up, Impure aims to bridge the link between 'non-programmers' and data visualization by linking information to programmatic operators, controls and visualization methods through a new visual and modular interface.

Impure allows the acquisition of information from different sources, ranging from user-specific data to popular online feeds, such as from social media, real-time financial information, news or search queries. This data can then be combined in meaningful ways using built-in interactive visualizations for exploration and analysis.

Based on an event-based development structure, the software consists of 5 different modules.
1. Data Structures, which hold data coming from a data source (e.g., Number, String, List, etc.).
2. Operators, which have 1 or more receptors that enable the system to perform a specific operation (e.g., addition or subtraction).
3. Controls, which act as dynamic filters (e.g., interval selectors).
4. Visualizators, which receive data structures from operators or controls and visualize it. They usually return emitters on selected visual objects that can be used as input into another module.
5. APIs that allow real-time communication with various data sources such as Google, Twitter, Facebook, Flickr, Delicious, Ebay, etc.

There are plenty of screenshots on Flickr that document the innovative user interface, as well as some resulting data visualizations .

Please note that as Impure is still in private alpha version, at the moment the account creation will be pending in a waiting queue.