As I did not suspect that this material exists in the world of computer science, please do not pay attention to it;)
I do not think that the two fields (no pun intended) have any coincidence. Rings / fields / groups belong to mathematical objects. Consider the field definition part:
For every a from F there exists an element -a in F such that a + (-a) = 0. Similarly, for any a from F other than 0, there is an element a ^ -1 in F, so a · a ^ -1 = 1. (Elements a + (-b) and a · b ^ -1 are also denoted by a - b and a / b, respectively.) In other words, subtraction and division operations exist.
What does this mean in terms of programming? I probably can't have the additive inverse of the list object in Python (well, I could just destroy the object, but it seems like a multiplicative inverse. I think you could try to define a Python ring somewhere, but that just won't work at the end ) Don't even think about splitting lists ...
As for the readability of the code, I absolutely do not know how this can be applied, so this application does not matter.
This is my interpretation, but, being a mathematician, it probably makes me blind to different terminology from different areas (you know who I'm talking about).
Blender
source share