The Windows API has over 20,000 functions. BASIC should have about 100 commands. You can have both 100 simple basic commands and a huge default library in peaceful coexistence.
That's the whole point. Using these 20,000 functions directly from BASIC would be insane. So, the question is - is it better to go for specific wrappers written for particular BASIC dialects or go for something like IUP, which in fact, to some extent, is probably a WinAPI wrapper? As far as I understand it, it's not possible to program on Windows without calling WinAPI, so why can it be IUP that does it? For me using WinAPI means calling its function directly and not via special wrappers (how would be it different from calling it from IUP?). Things like IUP are ready to use, well tested, multi-platform, they support many languages... I can understand IUP vs pure WinAPI
discussion. But IUP versus wrappers? I don't really know what is that Aurel wants to prove. That IUP is crap? I'm pretty sure it interacts with WinAPI at some point, so? Maybe someone else can explain it to me... I'm serious. I'm always happy to learn new things.