Connect with us

Musiques

Poetry is code

Il y a

le

Le code est poésie paraît-il [1].

Mais est-ce que cela marche en sens inverse ? Autrement dit : peut-on traduire la poésie en lignes de code informatique ?

Il semblerait que la réponse soit oui. Et je ne parle pas ici de bits ni de code binaire avec des 1 et des 0, mais de vraies lignes de code telles que les webmasters les connaissent bien, qu’il s’agisse de PHP ou de JavaScript pour les plus connues.

songsincode

Né il y a quelque temps sur Twitter, le mouvement Songsincode se répand comme une traînée de poudre auprès des codeurs, qui mettent en équation les chansons les plus connues, démontrant au passage l’implacable logique des textes de ritournelles d’apparence aussi anodines que I Shot The Sherif ou encore Bohemian Rhapsody.

Le résultat est étonnant et souvent très drôle, même s’il ne parlera pas beaucoup à ceux qui n’ont aucune notion de programmation informatique.

Quelques exemples ?

– Bob Marley – I shot the sheriff :

var i = {shot:{sheriff:true,deputy:false}}

– The Ramones –  Sheena is a punk rocker :

while(Sheena.type==’punk rocker’){Riff.repeat();}

– Queen – Bohemian Rhapsody :

if(man.silhouetto.size==’small’){scaramouche.do(fandango);if(thunderbolt&&lightning){me.frightened=true}}

– Simon and Garfunkel – Sound of Silence (gratiné celui-ci) :

oldfriend=’#000′;talk++;while(vision<100){vision++;};sleep.seed();brain.vision=vision;r.mains=’still;volume=0;

– Et le meilleur pour la fin :

if (kid.getParent() != this) {
billieJean = {
lover: false,
gender: “F”,
claim: {
i: 1
}
};
}

On savait que le solfège avait des liens très étroits avec les mathématiques. On découvre maintenant qu’auteur et codeur ne sont pas si éloignés non plus.

[1] « Code is Poetry » est ls slogan officiel de WordPress.

(source)

> Lire aussi :  La formation au codage de Steve Wozniak survendue ?

31 Commentaires

31 Commentaires

  1. LaurentLC

    23 août 2009 at 11 h 39 min

    J’adore celui de n1k0, également (mais réservé aux franchophones) http://twitter.com/n1k0/status/3457570016 :

    Tirelipimpon::append(new Chihuahua)->with(array($head, $arms))->up(1)->down(1);if ($castagnettes->touched()){$ananas->touch()}

  2. John+Smith

    23 août 2009 at 11 h 58 min

    « Code is Poetry » est le slogan officiel de WordPress. »
    Ça m’a bien fais rire ça 😀
    Quand on voit le code de WordPress, il y a de quoi flipper.
    Personnellement, je maintient que ce CMS est codé par des chimpanzés lobotomisés, c’est la seule explication possible !

  3. AddiKT1ve

    23 août 2009 at 12 h 01 min

    Troll spotted 😀

  4. marketing+chine

    23 août 2009 at 12 h 43 min

    Salut Mister Presse Citron

    Je vous encourage a lire cet article:
    http://www.marketing-chine.com/conseils-de-blog/presse-citron-nouvelle-victime-du-google-bombing

    Bon dimanche..hehe

  5. Ben

    23 août 2009 at 12 h 44 min

    Pour une fois qu’on peut tracer les origines d’un même, rendons à César (en l’occurrence, Chris Heilmann), ce qui appartient à César (avec l’aide de Rob Manuel) :
    http://www.wait-till-i.com/2009/08/21/wow-so-that-is-how-memes-happen-songsincode/

  6. citron mecanic

    23 août 2009 at 14 h 04 min

    le langage informatique me fait aussi penser à cet aphorisme de Cioran : « je rêve d’un monde où l’on mourrait pour une virgule »
    parce qu’oublier une petite virgule dans son code… out

  7. julien

    23 août 2009 at 16 h 26 min

    *
    *
    J’ai fait de la poésie en html il y a quelques jours : http://tinyurl.com/l4yb2c
    *
    *

  8. DVador

    23 août 2009 at 16 h 54 min

    Une bien belle idée 🙂 Le principe est là, un sens caché au profane émerveillé et une auto-émulation de ceux qui comprennent. A suivre

  9. Benoit

    23 août 2009 at 17 h 26 min

    J’ai lu un article expliquant que les informaticiens pouvaient avoir une sensibilité particulière avec la musique, notamment via leur capacité à

    « Etre capable de voir la beauté à l’intérieur de systèmes numériques complexes »

    Le temps de retrouver le lien… le voici : http://www.codinghorror.com/blog/archives/001214.html

    Pour ma part je suis codeur, mais aussi compositeur 🙂
    http://bcolin.com/myzik

  10. Eric

    23 août 2009 at 17 h 26 min

    @julien : c’est toi l’auteur des illustrations sur ton blog ?

  11. Benoit

    23 août 2009 at 17 h 35 min

    @marketing chine
    Nul. Facile et nul. « Bon esprit » ?? Tu cherches juste à te faire connaitre, crevard du clic !
    De plus, tu n’apportes aucune justification à cette haine de presse citron.

  12. Pingback: Web inside - petit rafraichissement après la canicule - Any for geek

  13. seb

    23 août 2009 at 20 h 07 min

    @ benoit : la démarche n’est pas trés éloignée de la tienne, la corde est juste un peu plus grosse 🙂
    Sinon bon article sur un sujet que je vais creuser

  14. marketing+chine

    23 août 2009 at 20 h 10 min

    A Ben…
    J’ai aucune haine envers presse citron…Juste une petite blague..
    Crevard du clic…lol…peut être… peut être pas.

  15. Seb

    23 août 2009 at 22 h 10 min

    Ben oui, c’est une bonne blague, on n’a pas voulu être méchant. Ben, il part au quart de tour et en plus son blog est vraiment bof. haha

  16. Djembe

    23 août 2009 at 22 h 28 min

    je ne sais pas ce que vous voulez prouver avec votre Google bomb mais je trouve ça complètement con, nuire à l’image d’une personne pour se faire sa pub il y a plus intelligent comme méthode (désolé de polluer les commentaires)

  17. julien

    23 août 2009 at 22 h 31 min

    @Eric : oui.
    Mon plan-B, ce sont des dessins, des croquis ou des illustrations postés à mon bon vouloir. Peut-être qu’un jour mon plan-B deviendra mon plan-A…

    🙂

  18. Eric

    23 août 2009 at 22 h 51 min

    @julien : c’est excellent !

  19. degseb

    23 août 2009 at 22 h 57 min

    @benoit et @djembe … perso je trouvais ça bon enfant. Et avant de pouvoir nuire à l’image de presse-citron faut déjà balancer du gros dossier je pense. De plus en lisant les commentaires j’ai l’impression que le principale intéressé le prend avec le sourire ! Faut pas voir le mal partout… 😉

  20. Ras'

    23 août 2009 at 23 h 17 min

    Pour ceux qui ne connaitraient pas, la prog peut effectivement être de la poésie : http://fr.wikipedia.org/wiki/Shakespeare_Programming_Language

    🙂

    Merci pour l’article quand même, c’est marrant 🙂

  21. sam

    24 août 2009 at 9 h 30 min

    Les utilisateurs de Perl sont réputés pour leur poésie. http://www.foo.be/docs/tpj/issues/vol5_1/tpj0501-0012.html

  22. Benoit

    24 août 2009 at 9 h 55 min

    Ok, mea culpa, j’ai peut-être mal interprété et j’ai eu un coup de sang à certains passages : « Le bloggeur le plus foireux du web », commentaire de darkwador « Une grosse merde d’article en dofollow avec un pr6 voilà ce qui intéresse des lecteurs prêts à se mettre à 4 pattes »….

    Presse citron a pas mal de détracteurs. J’ai cru que vous en faisiez partie.

  23. marketing+chine

    24 août 2009 at 11 h 33 min

    Ok Benoit pas de soucis. L’essentiel est que tu reconnaisses le caractère « bon enfant » de la Chose.
    Bonne continuation.

  24. Pingback: Twitter Trackbacks for Songsincode, les tubes mondiaux traduits en code informatique | Presse-Citron [presse-citron.net] on Topsy.com

  25. Xu

    25 août 2009 at 0 h 28 min

    Ahaha très bon. Sur gtalk, ça m’arrive de répondre à ma copine avec quelques lignes de PHP. Mais ça ne la fait pas autant rire que moi 🙂

  26. ML

    25 août 2009 at 8 h 30 min

    Je me rends compte que je pourrai facilement transformer une chanson complète de Daft Punk en code… mais c’est tout.

  27. Florian

    25 août 2009 at 10 h 19 min

    Hamlet à dit :
    (2B) || (!2B)

  28. houmous tache

    25 août 2009 at 16 h 04 min

    if(tron) presse();

  29. Tom

    27 août 2009 at 13 h 00 min

    Comme quoi un développeur c’est sensible ou alors surmené par moment 🙂

  30. Benji

    2 septembre 2009 at 20 h 32 min

    Ce serait encore mieux si c’était pas du code dégueulasse 😀

  31. greg

    5 septembre 2009 at 12 h 13 min

    peux pas m’empêcher d’ajouter le mien 🙂

    if (homme->prendre(mer)==false) {
    mer->prendre(homme);
    }
    mer->prendre(this, »mardi »);

    this->swap(santiags, make_pair(Docksijde1, Docksijde2));
    this->swap(cuirs.find(« zone »), cirets.find(« jaune »));

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Dernières news

Les bons plans

Les tests