Perché un'azienda come Twitter dovrebbe essere interessata a concetti algebrici come gruppi, monoidi e anelli? Guarda il loro repository su github: twitter / algebird .
Tutto quello che ho potuto trovare è:
Implementazioni di Monoidi per algoritmi di approssimazione interessanti, come filtro Bloom , HyperLogLog e CountMinSketch . Questi ti consentono di pensare a queste sofisticate operazioni come potresti fare con i numeri e di aggiungerle in hadoop o online per produrre statistiche e analisi potenti.
e in un'altra parte della pagina GitHub:
È stato originariamente sviluppato come parte dell'API Matrix di Scalding, in cui le matrici avevano valori che sono elementi di monoidi , gruppi o anelli . Successivamente, fu chiaro che il codice aveva un'applicazione più ampia all'interno di Scalding e su altri progetti all'interno di Twitter.
Cosa potrebbe essere questa applicazione più ampia? su Twitter e per interesse generale?
Sembra che le aggregazioni di composizione dei database abbiano una struttura simile a un monoide.
Stessa domanda su Quora: qual è l'interesse di Twitter per l'algebra astratta (con algebird)?
Ho una preparazione in matematica ma non sono un informatico. Sarebbe bello avere usi "reali" di monoidi e semi-gruppi. Questi sono normalmente considerati costrutti teorici inutili e ignorati in molti corsi di algebra astratta (per mancanza di qualcosa di interessante da dire).
algebird
biblioteca, su Twitter: twitter.com/posco/status/300692719561482240