It is somewhat frustrating when writing an application to have to choose a transport that will ultimately create compatibility issues for one or more otherwise supported languages. This is currently the case because some clients require a framed transport (i.e. Twisted), while others lack an implementation of one (i.e. Haskell, Cocoa, etc).
If every language supported the framed transport, it would even be possible to make framed the only option.