I like the logic of it, and the direct progression of learning gained from it. In programming its like i have a persistent memory of progress that i don't have in my physical life.
Ive been mostly programming in puredata for the past 5 years, its become my environment for creating mathematical ideas, its perfect for my head. I prefer it over anything else as its very fast for me to build function programs without so much boilerplate syntax to deal with like most langauges. Ive also played with processing a bit which i love for graphics generation but am now using ofelia within puredata, which is an implementation of openframeworks, which is a similar environment to processing but c# based.
The work ive done with puredata has turned into a life project for me, its a place i can realise my huge ideas for music performance and generation, and light and video generation, somewhere i can realise my synathesia. Its turing into this project i call LiquidGrid, i actually have a funding page up to try get funding to build prototype hardware units, as thats the greater goal. Check it out here: www.polrtechnologies.com
Its a funny journey, i was terrible at math in school but thanks to my own interests persevering i've taught myself a lot of useful math within programming and through some fantastic youtube tutors like 3blue1brown.
Oh and it ticks that ocd box looking for efficiency too, i can actually always improve efficiency with programming, eventually to the timing of a cpu clock switching a bit on and off, so there all this room for me to go completely obsessive without pissing anyone off