Pourquoi une entreprise comme Twitter serait-elle intéressée par les concepts algébriques tels que les groupes, les monoïdes et les anneaux? Voir leur dépôt sur github: twitter / algebird .
Tout ce que j'ai pu trouver c'est:
Implémentations de Monoids pour des algorithmes d'approximation intéressants, tels que le filtre de Bloom , HyperLogLog et CountMinSketch . Celles-ci vous permettent de penser à ces opérations sophistiquées, comme les nombres, et de les additionner dans hadoop ou en ligne pour produire des statistiques et des analyses puissantes.
et dans une autre partie de la page GitHub:
Il a été développé à l'origine dans le cadre de l'API matricielle de Scalding, dans laquelle les matrices avaient des valeurs qui étaient des éléments de monoïdes , de groupes ou de bagues . Par la suite, il était clair que le code avait une application plus large dans Scalding et sur d’autres projets sur Twitter.
Quelle pourrait être cette application plus large? sur Twitter et pour l'intérêt général?
Il semble que les agrégations de composition de bases de données aient une structure monoïde.
Même question sur Quora: quel est l'intérêt de Twitter pour l'algèbre abstraite (avec algebird)?
J'ai des antécédents en mathématiques mais je ne suis pas informaticien. Il serait bon d’avoir des utilisations «réelles» de monoïdes et de semi-groupes. Celles-ci sont normalement considérées comme des constructions théoriques inutiles et sont ignorées dans de nombreux cours d'algèbre abstraite (faute de quelque chose d'intéressant à dire).
algebird
bibliothèque, sur Twitter: twitter.com/posco/status/300692719561482240