Я раньше писал десктопные апы на VB6. Там всё плохо с взаимодействиями с системой, например хуки в WinAPI не навесишь. От безысходности народ написал на асме механизм, позволяющий эти хуки юзать. Загружался он в скомпиленом виде из строки с разбивкой на hex'ы, всякими там GlobalAlloc и CopyMemory с выравниваем.
Т.е. внутри френдли-басика, в общем-то, был возможен С-хардкор.
Но менять оконную процедуру ассемблерным кодом, после чего почти любая ошибка приводила к вылету IDE — это был ад.