В качестве архитектуры, основная претензия к Известность BASIC заключается в том, что вы можете сделать интерпретаторы BASIC очень маленькими - всего несколько килобайт. Во времена DG Nova это было победой, поскольку вы могли использовать такие системы, как Business BASIC, для создания многопользовательского приложения на машине с 64 КБ ОЗУ (или даже меньше).
BASIC (в частности, VB) является унаследованной системой и имеет большую существующую базу кода. Возможно, VB - это действительно язык (некоторые скажут тонкую оболочку над COM), которая имеет синтаксис типа BASIC. В наши дни я не вижу оснований держать язык в стороне от знакомства с ним и поддерживать существующую базу кода. Я, конечно, не будет выступать за новую разработку в нем (обратите внимание, что VB.Net это на самом деле не BASIC, а просто имеет VB-подобный синтаксис. Система типов не нарушается в том, что VB был.)
Что является отсутствует в вычислительном мире релевантный язык, который легко учиться и возиться с ним и имеет разницу в разработке приложений. Я вырос во времена 8-битных машин, и входной барьер для программирования на этих системах был очень низким. Архитектура машин была очень простой, и вы могли научиться программировать и писать более или менее релевантные приложения на этих машинах очень легко.
Современные архитектуры намного сложнее и имеют больший горб, чтобы учиться. Вы можете видеть, как люди понимают, как дети не могут научиться программировать так же легко, как они могли бы вернуться в дни BASIC и 8-разрядных компьютеров, и я думаю, что этот аргумент имеет некоторые достоинства. Есть что-то вроде дыры, которая заставляет программировать только эту битку сложнее. Языки игрушек здесь не так много - для того, чтобы программирование было привлекательным, нужно быть способным создать что-то, что связано с языком, который вы изучаете.
Это приводит к проблеме языка, который легко для детей изучать, но по-прежнему позволяет им писать соответствующие программы (или даже игры), которые они могут действительно хотеть. Он также должен восприниматься как соответствующий.
Ближайшая вещь, о которой я могу думать, это Python. Это не единственный пример языка такого типа, но это тот, который имеет наибольшую долю разума - и (ИМО) в этой нише необходимо восприятие актуальности. Это также один из самых простых языков, чтобы узнать, что я испытал (из 30 или около того, что я использовал на протяжении многих лет).
Я бы хотел предложить, что синтаксический анализ на самом деле не является серьезной проблемой при написании компилятора/интерпретации в наши дни. Трудные части - это сложная семантика. Для Python нужны замыкания, генераторы, исправление обезьян - все очень круто, но королевская боль, чтобы попасть прямо на uController. – Pramod 2008-10-28 18:13:30
Достаточно справедливо: если вопрос действительно «легко ли реализовать Python?» тогда ответ явно «Нет, не так много». Я задал вопрос: «Является ли БАЗОВЫЙ язык предпочтительным для Python-подобного языка для новичков?» – 2008-10-28 18:57:12