Рассмотрим Tcl / Tk. Я не уверен, как вы определяете «один двоичный файл, который может выполняться [sic] всеми основными настольными платформами», но Tcl, вероятно, отвечает этому так же, как и Java, и, вероятно, лучше, чем любой другой язык сценариев.
Используя технологию упаковки tcl старкитов, вы можете либо: а) создать отдельный файл, который можно запустить на любой платформе с соответствующим механизмом времени выполнения (и они доступны для всех основных и многих второстепенных платформ), либо вы можете упаковать этот специфичный для платформы движок и кроссплатформенный старкит в один исполняемый файл для каждой платформы.
Технология starkit - это то, к чему должны стремиться другие языки. То, что вы получаете - это полноценная, полностью функциональная виртуальная файловая система в одном файле. Это позволяет легко упаковать звуковые файлы, файлы dll / .so (которые должны быть скопированы на диск по очевидным (?) Причинам), изображения, данные и т. Д. Вместе с исполняемым кодом.
Tk, графическая библиотека, очень зрелая и имеет действительно хорошую поддержку на всех платформах. Некоторые люди думают, что это выглядит устаревшим, но эти впечатления обычно основаны на информации, которой не менее 5 лет. Современный Тк выглядит довольно неплохо. Некоторые примеры см. На веб-сайте tkdocs . Я не знаю, интересуетесь ли вы больше конфеткой или функциональностью, но если вас интересует функциональность, то Tk - это то, что нужно серьезно рассмотреть.
Большинство согласны с тем, что Tcl - приобретенный вкус, но те, кто использует его профессионально, обычно клянутся им. Я занимался программированием на wxPython в последние несколько месяцев и сразу же переключился бы на tcl / tk, если бы мне представилась такая возможность.