ну сделать язык с семантикой как гц но без гц я примерно уже понял. На стеке создаешь переменную а в функции куда передается эта переменная кидаешь ссылку, если размер переменной слишком большой. пока споткнулся на моменте как детектить что локальная переменная пробрасывается наверх, и что в этом случае делать.
спасибо, но вряд ли хоть что-то из него мне потребуется (хм, он называется neut... Я знаю одного крутого физика под таким ником). Вот бы какой-нибудь титориал по разработке транспилятора... Пока что кинул взгляд на вот это, но оно не совсем подходит https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html
спасибо, но вряд ли хоть что-то из него мне потребуется (хм, он называется neut... Я знаю одного крутого физика под таким ником). Вот бы какой-нибудь титориал по разработке транспилятора... Пока что кинул взгляд на вот это, но оно не совсем подходит https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html
Там как раз то, что ты в какой-то момент искал: без гц, с автоматическим управлением памятью и без явных лайфтаймов и борроу чекера