Cascade is useful. It allows me to write code like that:
ogl
glTexParameteri: GLTexture2d with: GLTextureMinFilter
with: GLLinear;
glTexParameteri: GLTexture2d with: GLTextureMagFilter with: GLLinear;
glTexParameteri: GLTexture2d with: GLTextureWrapS with: GLClamp;
glTexParameteri: GLTexture2d with: GLTextureWrapT with: GLClamp;
glPixelMapfv: GLPixelMapIToA with: 2 with: (FloatArray with: 0.0 with: 1.0).
But at the same time it stinks because you don't using the evaluation
result of previously sent message, you simply drop it. And from this
point i feel that something wrong with such design. Why computer needs
to waste cycles to evaluate result of message when its simply not used
at the end?
side effects. And some systems even detect if the result is used and
drop it if not.