That was a little better than my Casio PB-410. I only had 1568 bytes to work with, so every single byte was precious. I’m sure you know what I mean. In my case the Casio had a counter showing the free RAM available, and each time you entered a new Basic statement the counter went down. This is why the “EXE” (Enter) key was the “horror key”.
Don’t get me wrong, Basic was not bad as an introductory language for those pocket machines. As far I know, there was only one “pocket calculator” that had a C compiler instead of Basic - but it was expensive, so for common mortals Basic was the only choice. I certainly learned a lot using basic on the little Casio. I dare say the limited memory also helped in a way - I learned quite a few programming tricks because I had to. But later on, when I had a C64, its Basic was so bad and so slow that you had no option but to find a good Pascal compiler or learn Assembly.
Same here. Pascal was taught at the first semester, and yet most of the students learned (or already knew) Basic on the side. And then Pascal mysteriously disappeared, as you said. I kept using Turbo Pascal for side projects until Fortran 90 was accessible.
Python is not the only language with those features - not even the first either. Haskell is also interactive, it is quite powerful, and has a compiler as well. It was introduced before Python, and yet it was never popular. And I’m sure there are others.
I think with the right marketing one could push even Intercal at #1. One of Intercal’s “features” is you have to say “please” on your code “often enough” (how often is of course not specified.) If your program doesn’t have enough “please” statements, it won’t compile because you are considered rude; if you add a lot of “please” statements, your code won’t compile either, because you are “excessively polite” (I am not kidding).