Als Architektur, der Hauptanspruch Der Ruhm von BASIC ist, dass Sie BASIC-Interpreter sehr klein machen können - nur ein paar KB. In den Tagen einer DG Nova war dies ein Gewinn, da Sie Systeme wie Business BASIC verwenden können, um eine Mehrbenutzeranwendung auf einer Maschine mit 64 KB RAM (oder sogar weniger) zu erstellen.
BASIC (insbesondere VB) ist ein Altsystem und verfügt über eine große bestehende Codebasis. VB ist eigentlich eine Sprache (manche würden sagen, ein dünner Wrapper über COM), der eine BASIC-ähnliche Syntax hat. Heutzutage sehe ich keinen Grund mehr, die Sprache von der Vertrautheit der Leute mit der Sprache abzugrenzen und die bestehende Codebasis beizubehalten. Ich würde sicherlich nicht Neuentwicklung befürworten darin (beachten Sie, dass VB.Net nicht wirklich einfach, aber hat nur eine VB-ähnliche Syntax. Der Typ-System ist nicht in der Weise gebrochen, dass VB war.)
Was ist fehlt aus der Computerwelt ist eine relevante Sprache, die leicht zu erlernen und basteln ist und hat Anteil an Mainstream-Anwendungsentwicklung. Ich bin in den Tagen der 8-Bit-Maschinen aufgewachsen und die Eintrittsbarriere für die Programmierung dieser Systeme war sehr gering. Die Architektur der Maschinen war sehr einfach, und Sie konnten lernen, mehr oder weniger relevante Anwendungen auf diesen Maschinen sehr einfach zu programmieren und zu schreiben.
Moderne Architekturen sind viel komplexer und haben einen größeren Buckel zum Lernen. Sie können Leute sehen, die darüber predigen, wie Kinder nicht so einfach programmieren können, wie sie es in den Tagen von BASIC- und 8-Bit-Computern konnten, und ich denke, dieses Argument hat einige Vorteile. Es gibt so etwas wie ein Loch, das die Programmierung etwas schwieriger macht. Spielzeug-Sprachen sind hier nicht besonders nützlich - um attraktiv zu sein, muss es möglich sein, etwas anzustreben, das relevant für die Sprache ist, die Sie lernen.
Dies führt zu dem Problem einer Sprache, die für Kinder leicht zu lernen ist, aber ihnen erlaubt, relevante Programme (oder sogar Spiele) zu schreiben, die sie tatsächlich wollen. Es muss auch weitgehend als relevant wahrgenommen werden.
Das nächste, woran ich denken kann, ist Python. Es ist nicht das einzige Beispiel für eine Sprache dieses Typs, aber es ist diejenige mit dem meisten Mind-Sharing - und (IMO) ist eine Wahrnehmung von Relevanz notwendig, um in dieser Nische zu spielen. Es ist auch eine der einfachsten Sprachen zu lernen, die ich erlebt habe (von den 30 oder so, die ich im Laufe der Jahre verwendet habe).
Ich würde vorschlagen, dass Parsing ist nicht wirklich ein großes Problem beim Schreiben eines Compilers/interpretieren in diesen Tagen. Die schwierigen Teile sind alle die komplexe Semantik. Python würde Schließungen, Generatoren, Affepatching brauchen - alles sehr cool, aber ein königlicher Schmerz, um auf einen uController zu kommen. – Pramod
Fair genug: Wenn die Frage wirklich ist "Ist Python einfach zu implementieren?" dann lautet die Antwort eindeutig "Nein, nicht so sehr." Ich nahm die Frage an: "Ist eine BASIC-ähnliche Sprache einer Python-ähnlichen Sprache für Anfänger vorzuziehen?" –