They can be. I know J has libraries for databases, image, audio processing, etc.
I've written an assembler in J and translated it to K.
The array languages are pretty decent for prototyping machine learning stuff. Often you don't need any libraries at all.
Here's a 2-layer perceptron, first in Python+NumPy:
Dyalog APL is the one I'm most familiar with; as well as its array language syntax it has procedural-style keywords for control flow[1] like if/then/else and do/loop and so on. It has OOP class syntax too, and .NET framework bindings for event-driven Windows Forms GUIs and calling C#/.NET DLLs or building APL-based DLLs for other .NET languages. So yes, but you're not writing much array style code to do those parts. As well as being usable for the back end of a webserver.
array languages are used by several companies for their work. K for example is pretty popular in fintech. Some present companies provide services for array languages as well.
Here's a 2-layer perceptron, first in Python+NumPy:
And again in J: Here's that assembler (for the Nand2Tetris assembly language) in K. It's intentionally golfed.