Interesting to read that the complexity in his music is praised and seen as speaking to the intellect, whereas that is not the case when it comes to complexity in software.
Bach's complexity, incidentally, is seldom "for its own sake" - the pieces all fit together beautifully and without extraneous movement. Contrast that with some lesser works by later composers like Liszt, where you often get the sense that a given passage could be reduced or removed without harming the work.