Здравствуйте, Ватакуси, Вы писали:
С>>Чтобы вот в исходнике написать use restricted v1 и после этого компилятор не разрешал бы использовать ничего за пределами подмножества в этом файле. Из обычного питона можно пользоваться сущностями из этого файла, а из файла нельзя обращаться к обычному питону.
В>Может сразу взять JS?
Нет, это невозможно и не нужно. Я имею в виду очень простую вещь — использование одного и того же кода для бэка и фронта, но без порождения монстриков вроде Google Web Toolkit или даже свежего Blazor.
Вот есть у нас сущность, большая и развесистая, у неё сложная логика валидации. Валидатор идёт по полям и создаёт сообщения об ошибках в списке. Почему до сих пор в 2021 году нужно либо писать подобное два раза на разных языках, либо выдумывать невероятно кривую декларативную валидацию (ещё одну, 100500ую по счёту), либо тащить JS на бэк.