Not surprised, dvorak is optimized for speed in pure text, and programming is not pure text, nor does it need a lot of speed most of the times, and the ()[]{};.$ symbols are the most important, which clashes with what the dvorak layout considers important.