What we're using though, in PureBasic, is a language that offers quite a number of C programming concepts and the power that comes with them, but at the same time provides the convenience and productivity of BASIC syntax. I would think therefore PureBasic is much more than a typical BASIC and it really only shares the BASIC name — not the BASIC scope.
There's also Rust that's been making a name recently. But aren't there too many languages now that the industry has encouraged to proliferate? I feel that so many new languages have been designed to fill gaps in existing languages, instead of extending those which already exist. In doing so, they themselves have broad weaknesses too, because they focus on a limited aspect. One could argue that none of them are broadly any good and some seem weak. That's perhaps why we need such things as "stacks" these days — in other words, to complete a programming project, we have to use several languages