Wow: rather curious analysis here. It's may be a strange question, but what do _you_ think about **PureBasic** ?
Recently I found myself comparing with **Nim** : both converts their code to different languages before native code, both have portable runtime, both promote heavy macroengine usage.