QSP как язык программирования

Добрый день!

Меня спрашивают, почему у QSP свой язык программирования и почему бы не использовать что-либо существующее (Python, например). На мой взгляд, вопрос вполне понятный, особенно для тех, кто не знаком (или плохо знаком) с QSP.
Причин несколько.

Во-первых, QSP появился до того, как Python стал популярен.
Во-вторых, QSP проще Python'а в изучении (это важно, так как платформа ориентирована на начинающих).
В-третьих, свой интерпретатор позволяет сделать синтаксис более специализированным.
В-четвертых, интерпретатор QSP легче Python (Python — монстр при встраивании, во всяком случае так было раньше). Здесь только LUA может быть конкурентом.
В-пятых, я не люблю идею вездесущих отступов для корректности программ (в теории это требование делает код более понятным, но мне, к примеру, сложно ориентироваться в Python-коде).
В-шестых, более специализированный движок упрощает портирование на разные платформы.
В-седьмых, QSP более изолирован от окружения, что делает его безопаснее для исполнения на машинах (по идее, невозможно написать QSP-код, который поломает что-то в системе).
В-восьмых, легче что-то изменить, в случае чего. В самом Python что-то менять было бы сложно (нужно писать транслятор из какого-то другого языка в Python).

Ну и, конечно же, изначально хотелось поэкспериментировать с синтаксисом и интерпретацией :)

3 комментария

spline
Странно. Я думал, QSP появился после 90-х. Переносимость тоже странный аргумент, так как пайтон на платформе есть, а QSP нет. Или есть, но совершенно нерабочий.
Oreolek
А ты делай поправку на 2000 год, когда Python означал «Python 1.6». На каких платформах он сейчас есть?

Я вот очень рад, что QSP использует собственный язык, потому что я могу запустить игры, скажем, 2003 года и не волноваться о проблемах совместимости — ни бинарных, ни языковых.
Комментарий отредактирован: 20 сентября 2020, 18:15
Byte
К сожалению, не хватает рук, чтобы сделать нормальный плеер (визуальную часть). Сам движок QSP собирается почти везде, где только можно.