smob (objet Scheme)
Les objets Scheme – Smobs pour ScheMe OBjects – font
partie du mécanisme utilisé par l’interpréteur Guile pour exporter en
code Scheme les objets C ou C++. Dans LilyPond, les smobs sont
créés, grâce à des macros, à partir d’objets C++. On peut distinguer
deux types d’objets smob : des smobs simples destinés aux
objets inaltérables comme les nombres par exemples, et des smobs
complexes utilisés pour des objets possédant une identité. De plus
amples informations sont disponibles dans les sources de LilyPond, au
sein du fichier ‘lily/includes/smob.hh’.