>>1,4
BASIC was a tool of necessity of its time, like Forth. Which was to have a full development environment take less than a few thousand bytes of RAM apart from the program itself. Unlike Forth, BASIC had serious semantic warts that it could never outgrow.
"Modern BASICs" are mostly there for the name, because old people remember the name from the old copy of QuickBASIC 4.5 or Professional Development System 7 BASIC they might have worked with, or they grew up with Integer BASIC or some other 8-bit thing. There's also a lot of "BASIC"s that call themselves BASICs and none of them implement ANSI Minimal BASIC in any way, shape or form, some of them are literally C with some sort of automatic string heap and no semicolon delimiters and others are ridiculous scripting languages. Its possibly the most abused name applied to unrelated ad-hoc interpreters, the second position going to LOGOs.
Also, Python and JavaScript are the new BASICs.