Art::World - Agents interactions modeling 🎨
use Art::World; my $artwork = Art->new_artwork( creator => [ $artist, $another_artist ] , value => 100, owner => $f->person_name );
Art::World is an attempt to model and simulate a system describing the interactions and influences between the various agents of the art world.
Art::World
If a correct API is reached, we'll try to build a "game of art" frontend.
Will be what you decide it to be
Activist of the Art World.
my $agent = Art::World::Wildlife->new_agent( name => $f->person_name ); $agent->participate; # ==> "That's interesting"
A generic entity that can be any activist of the Art::World. Provides all kind of Agents classes and roles.
Agents
Active
Provide a participate method.
participate
Buyer
Provide a aquire method requiring some money.
aquire
money
Artist
The artist got a lots of wonderful powers:
create
have_idea
In the beginning of their carreer they are usually underground, but this can change in time.
$artist->is_underground if not $artist->has_collectors;
The base thing producted by artists. Artwork is a Zydeco subclass of Art::Work that have a Showable and Collectionable role..
Since it implements the Buyer role, a gallery can both acquire() and sell(). All this is encapsulated in the Buyer role because there is no such thing as somebody in the art world that buy but doesn't sale.
This is a long term continuation of an art project started circa 2006.
In 2005, I got a metal box and colored carton cards and called this Le Fichier. It was basically a database of artworks ideas. I was trashing all ideas I could have of serious or weird potential artworks. It was inspired either by Roland Barthes, who was actually working with those kind of cards, Georges Perec, who was exploring potentialities, and Édouard Levé Oeuvres, a huge catalog of potential artworks (he later commited suicide after describing his own Suicide in a book).
2006 I initiated a FileMaker database of artworks to put the old style carton cards in computer form. I had no idea what I was doing at this time, being an art school student, at this time, programming was not massively taught as a fine art (unfortunately).
In 2008 I benefited of an artist residency in an agricultural college with a creation grant of 10 000€. I wanted to keep working on my Art World and Creative Processes schemas projects initiated during art school. It didn't go very well because the Plastic Art State Inspector didn't like what I was doing with her money and strongly advised to change orientation. In my opinion, it was a perfect thing that the instutition itself would exhibit it's own workings. In the end, there was an exhibition, but she didn't come to the opening.
Anyway, I ended up interviewing many Agents of the college, and went especially well with some natural sciences teacher. He recommended a manual were I found some schemas that I made some detournement: I used the geology science as a metaphor of art world. I used geology terms and language to describe social interactions that were not described in the art sociology field.
The residency ended up with the redaction of a rather precise documentation (maybe my first specification).
Then I almost got beaten by a fellow artist who was participating in a collective exhibition mostly for the money and not for the fun. I guess he felt a bit provoked by my situationist theory.
In 2008, I finally decided to start a training to learn programming and design a proper database and system for managing a virtual Art World. I became a web developer, but I totally forgot the ulterior motive.
Sometimes I thought about it:
I bootstrapped a Perl module with 5 abstract empty classes and then let it sleep on Github
I restarted my project while getting into Raku (it was still Perl6 at this time), but learning Raku was too much effort and I abandonned again.
Ten years later I am still on it. This project is following me in my dreams. I'll give it another try.
Copyright 2006-2020 Seb. Hu-Rillettes
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.
To install Art::World, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Art::World
CPAN shell
perl -MCPAN -e shell install Art::World
For more information on module installation, please visit the detailed CPAN module installation guide.