I have worked with java in the past and I work with Typescript now.
My experience is in reverse. Typescript system it's limited because it has to be compatible with javacript, but working with Algebraic data types is a joy.
Instead java is verbose and cumbersome.
I suspect something more complicated. Zuckerberg doesn't want to loose users so they give users what they want. Any social networks has to compite against other social networks so they go for users engagement and profit first.
Quantum numbers have a very nice property: they allow express sum of angles as multiplication. So anything periodic can take advantage of this property. Even if it's not periodic if you can take advantage of Fourier Transformation you can use complex numbers.