Consider this the complete form of the question in the title: Since OpenCL may be the common standard for serious GPU programming in the future (among other devices programming), why not when programming for OpenGL – in a future-proof way – utilize all GPU operations on OpenCL? That way you get the advantages of GLSL, without its programmatic limitations.
Share
GLSL is OpenGL Shading Language. It is intended, originally, for controlling the graphics pipeline.
OpenCL, on the other hand, is the Open Computing Language. It does not control graphics, but rather computation.
The two technologies are targetting different capabilities and functionality.
That being said, moving forward, they may be very little reason to use GLSL for computation purposes. However, as of today, more vendors fully support GLSL than OpenCL, so it is still useful for computation purposes even though it is limited as that is not its core purpose, at least right now.