Come ho avuto alcuna idea di questa roba esisteva nel mondo informatico, si prega di ignorare questa risposta;)
non credo che i due campi (no pun intended) hanno alcuna sovrapposizione. Gli anelli/campi/gruppi si occupano degli oggetti matematici. Si consideri una parte della definizione di un campo:
Per ogni a in F, esiste un elemento -a in F, tale che a + (-a) = 0. Analogamente, per ogni a in F altra di 0, esiste un elemento a^-1 in F, tale che a · a^-1 = 1. (Gli elementi a + (-b) e a · b^-1 sono anche denotati a - b e a/b, rispettivamente.) In altre parole, esistono operazioni di sottrazione e divisione.
Che diamine vuol dire in termini di programmazione? Non posso sicuramente avere un inverso additivo di un oggetto list
in Python (beh, potrei semplicemente distruggere l'oggetto, ma è come l'inverso moltiplicativo . Immagino che potresti ottenere da qualche parte il tentativo di definire un anello Python, ma alla fine non funzionerà). Non fanno così anche pensare di dividere lists
...
Per quanto riguarda la leggibilità del codice, non ho assolutamente idea di come questo può anche essere applicato, in modo da questa applicazione è irrilevante.
Questa è la mia interpretazione, ma essere un esperto di matematica probabilmente mi rende cieco rispetto ad altre terminologie da diversi campi (sai di quale sto parlando).
Che dire di quegli isomorfismi solitari? – Blender
Chiunque altro pensa a [monads] (http://en.wikipedia.org/wiki/Monad_ (functional_programming)) (e poi "aspetta, chi sono io per suggerirlo? A malapena ottengo il concetto di programmazione, tanto meno la matematica roba dietro di esso - non so nemmeno se sia giustamente chiamato "Monade" "). – delnan