Saturday, July 28, 2012

O que é Creative Coding?

Para pensar em creative coding é preciso estabelecer um paralelo com a programação comercial: enquanto esta última desenvolve produtos para solucionar demandas do mercado, o creative coding é o uso da computação para fins criativos, ou como meio de expressão, que pode, ou não, ser um produto comercial. Ambos se valem da programação de computadores.
Creative coding é um termo mais amplo que arte computacional, pois arte computacional refere-se especificamente à aproximação da ciência de computação com as práticas que sejam tradicionalmente classificáveis como artísticas, como pintura, escultura, música, cinema, literatura, entre outras; enquanto o creative coding aborda todo uso criativo das ferramentas computacionais, em específico a programação, incluindo desenvolvimento de jogos, design, arquitetura, engenharia, eletrônica; o que pode não ser enquadrado como arte em sentido estrito.
O creative coding encontra-se numa área limítrofe entre ciência, tecnologia, arte e design (e muitas outras áreas), o que gera muita confusão para o público médio. Apesar do uso criativo da programação não ser recente, já que desde da década de 60 existem experimentos nesse sentido, o termo é pouco conhecido, até mesmo em instituições onde a criatividade é tida como característica básica. Eu estudei na Escola de Belas Artes da UFMG e só fui ouvir desse termo no último semestre, quando o professor Chico Marinho foi meu orientador do Trabalho de Conclusão de Curso (TCC), e mesmo assim, em conversas informais, longe da grade curricular.
Se profesores de arte na maioria desconsideram a computação como ferramenta criativa - ou mesmo agem preconceituosamente contra qualquer forma de expressão que fuja da tradicionalidade, imagine quem está fora do ambiente acadêmico...
O valor estético não é imperativo, assim também como a funcionalidade não é, mas ambos podem estar presentes, e às vezes simultaneamente.

O creative coding pode ser considerado como uma subcultura underground minórica, com características muito próprias, por ser uma comunidade que é atraída pelas ferramentas open source e que operam colaborativamente, desenvolvendo tais ferramentas, compartilhando códigos, bibliotecas, participando ativamente na manutenção, crescimento e desenvolvimento desta comunidade.
As linguagens, apesar de serem (quase que) exclusivamente em inglês, são universais, privilegiando a integração entre pessoas que compartilham interesses e visão de mundo. 
O ferramental é amplo, com diferentes graus de complexidade, propiciando a conquista de novos adeptos a cada dia. O potencial é enorme, variando desde experimentações toscas a obras distintamente profissionais no estado da arte, dependendo do uso que se faz deste ferramental.


Você tem uma opinião distinta? Gostaria de acrescentar alguma coisa? Deixe seu comentário.



8 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. I tried to put in a reply, but Google Translate make a mess of it...

    ReplyDelete
    Replies
    1. Ron Vonk, I believe that creative people can use code as a tool for creative purposes, and this is called "creative coding", and it is a creative process like any other. What I said is that creative code is wider than art, so not everything creative is art.

      Not every programmer can be an artist, and this is great for practical purposes, such as development of programs for banks, or automatic flight control system for commercial aircraft, since these applications do not leave room for subjective expression of the programmer and require a lot of responsibility.

      I agree with you that code is not creative itself, as a simple paint brush isn't creative itself. What makes the use of code creative is the way people employ it.

      Delete
  3. Ron Vonk, this is your reply:
    "I think there is no such thing as Creative Coding. Putting instructions into code, in order to let them be executed, is just a means to an end. It's just automation, regardless of the produced output.

    Of course, the process of coding in it's self can be a creative feat. This depends on the skills of the coder.

    Being creative is al about being an artist, whether you are a painter, a sculptor, a writer, or a musician. A computer program can be a usefull tool for such artists. But their process of creation stays roughly the same. It is just an extra tool.

    Being able to write code, does not make you an artist, all of a sudden. Unless of course, like me, you consider writing code to be an art by it's self.

    I think, you shouldn't make people out there believe that any programmer can be creative. You first have to learn a trade, and then you have to become a coder. And even then, it still just Coding.

    Regards, Ron Vonk www.rvonk.nl" Ron Vonk

    ReplyDelete
  4. Bad translation... better refer to my blog http://ronnieblogt.blogspot.nl/2012/08/essay-on-creative-coding.html

    ReplyDelete
  5. I really admire you writing style and the article you had written Which is very interesting keep posting. Explore thousand of online certification courses such as Accounting for Begginers Tutorial, Digital Marketing Tutorial, How to FAQ the coder's brain?, Cloud Computing Tutorial or many more.

    ReplyDelete