в байткод), вот возникла пара вопросов:
1) Нормально ли будет сделать арену с интернированными идентификаторами и пулл констант глобальными переменными?
2) Для парсера использую chumsky. В функции interpret(lib.rs) каждый раз вызывается parser::parser функция, которая возвращает сам парсер, как мне кажется это не совсем рационально и можно было бы один раз ее вызывать. Но когда я пытался это сделать споткнулся о траблы с временем жизни. Как сам понял поскольку возвращаемое значение parser::parser содержит лайфтайм 'а, который обозначает время жизни строки, которую затем на вход получает парсер и он из-за этого не может принимать на вход строки с разным временем жизни.
Ну и впринципе хотелось бы услышать советы/критику по коду, по архитектуре и по проекту вцелом.
Пока что вроде закончил основную часть(условные выражения, присваивания, замыкания) и прежде чем двигаться дальше(динамическое окружение, макросы, оптимизации и т.д.) хочу привести в порядок все и полностью покрыть тестами что имеется сейчас
Обсуждают сегодня