Dessiner un papillon en C et Common Lisp



Tags : #c #commonlisp #graphics

Créé le 23 avril 2026.

Hamid Naderi Yeganeh est un artiste qui dessine avec des équations mathématiques : la couleur de chaque pixel provient d’une formule en (x, y).

Son papillon Morpho fait partie de ces œuvres :

Papillon Morpho original de Hamid Naderi Yeganeh, avec ses équations

Pour en savoir plus sur son travail : X, Instagram, YouTube.

Deux dépôts GitHub reproduisent le dessin ci-dessus, l’un en C (https://github.com/occisn/c-morpho-butterfly) et l’autre en Common Lisp (https://github.com/occisn/cl-morpho-butterfly).

La partie la plus compliquée du travail a consisté à éviter les fautes de frappe dans les équations.

Les calculs sont parallélisés — OpenMP côté C, lparallel côté Common Lisp (SBCL).

Le code Common Lisp (SBCL) tourne à une vitesse du même ordre de grandeur que C. “Morpho butterfly” est utilisé comme cas de référence sur cette page de comparaison C/CL.

Les deux programmes produisent le même papillon :

Le papillon Morpho généré