Я придумал сделать язык, а точнее два (с динамической и статичной типизацией), чтобы их использовать для встраивания куда-то... То есть если мне нужно будет обучить пользователя в приложении или игре программировать на моём языке, то я смогу просто показать ссылку на репозиторий с этим проектом
Это будет модуль с двумя функциями, где одна читает код для динамической типизации, а другая для статичной... Но просто вся суть в том, что вместо возвращения питоновских функций, которые бы исполнялись, будет возвращаться условное значение вызванных функций, желательно в реальном времени (типа, что бы команде "вывести" было не
print(), который сразу выведет в консоль, а условный "выведено0:['значение']", чем сможет оперировать тот, кто встроил язык, подвязав как в питоновскому print, так и для своих нужд, например к TkinterА в
if __name__ == '__main__': задать как раз превращение в питоновские функции, чтобы при запуске библиотеки как main можно было сразу писать на этом языкеТак же это уберегает от того, что язык будет использовать
eval()/exec(), так как это костыли и лишний доступ к переменным окруженияВозможно есть способ получше, так как возвращать "выведено0:['значение']" звучит не очень хорошо, но пока идей нет других... А использовать уже существующие языки - в том же и суть, что я хочу создать свой чтобы был, ведь для меня это как игра в песочницу
Позже функции можно будет завернуть в ООП и тогда появятся помимо использования разных типизаций ещё и использование настройки окружения или типа того
А что думаете вы по поводу идеи проекта?