Dessiner un papillon en C et Common Lisp
Tags : #c #commonlisp #graphics
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 :

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 :
