I guess, if one enjoys using C99 without any kind of nice tooling, calling GPU compiler and linker with APIs, printf debugging.
With a parallel CPU implementation I have pretty few debugging issues, and most importantly, I definitely enjoy having excellent performance on Intel, AMD and Nvidia GPUs, on Windows, Mac and Linux.
Being able to declare variables anywhere can lead to some really nasty bugs especially when using goto.