Mi chiedo quando usare i mixin? Ho letto di loro. Molti autori li confrontano con interfacce, classi astratte, ecc.
I mixin sono moduli che sono misti e i moduli sono un modo per raggruppare metodi, costanti e classi simili.
Ho visto esempi in cui viene creato un modulo per le funzioni matematiche. Ha senso raggruppare e riutilizzare tali funzioni, ma dovrei mescolarle solo in una classe se mi trovo di fronte a una situazione di ereditarietà? Devo mescolare questi in qualsiasi momento li voglio usare in una classe?
Dovrebbero essere usati esattamente come interfacce in altre lingue o ci sono altre sottigliezze?