Ok, BMX allows you to code modules in C directly, but what happens if you don't have the source of these libraries and only a .dll? AFAIK the only way to call dll functions right now is by using the WinAPI. That completely sucks for a multiplatform programming language.
Uhh, you realise of course that .dll's are a Windows only thing anyway, right? ;]