1563
Обсуждение дизайна языков программирования (как новых, так и существующих). Литература: https://github.com/true-grue/Compiler-Development Создание и устройство компиляторов: @CompilerDev Для новичков: @pld_beginners
Мы можем изменять сам байткод непосредственно
Читать полностью…
Но в общем смысле мы получаем представление, изменяем что нам надо для изменяемой функции и дальше представление передаётся компилятору, который построит изменённую функцию
Читать полностью…
Тут скорее нужен аст для самого программиста, который будет менять функцию
Читать полностью…
Обычно там байт-код. Байткод можно патчить, но АСТ там не пахнет.
Читать полностью…
Возможно это даже упростит задачу унификации
Читать полностью…
Тоже думал ваши думы закинуть и спросить что мне изучить
Читать полностью…
нулан, может не совсем так. там всё же модификация ИЛ, а не АСТ
Читать полностью…
как домой доберусь, если не забуду. но можно погуглить oxygen not included mods
Читать полностью…
Если он после компиляции выяснит ast
Читать полностью…
Компилятор (имею ввиду языковой сервер) мог бы ещё красным подсвечивать действия в коде коллбека, которые нарушают синтаксис или семантику языка
Читать полностью…
Блин, классная идея. Возьму её себе в язык
Читать полностью…
даже проще.f(n) => if n then f(n) else 42f(n) => if n then g(n) else 42; g(n) => if n then f(n) else 42
эти две f экстенсионально эквивалентны. более того, вторую можно переписать в первую без потери семантики, но решаема ли эта задача в общем случае?
Я тоже хочу разобраться в математике, можете накинуть, что мне нужно разобрать чтобы понимать вас?
Конкретные темы, вместо "иди учиться в школу", "учебник геометрии 7 класс"
Идея отлично ложится на js/джаву подобных языках, где есть абстракция для vm
Читать полностью…
Наверное в случае натива строить аст очень больно
Читать полностью…
Машинный код тоже можно патчить, но это неприятно и неудобно
Читать полностью…
Вообще аст вряд ли будет сохраняться после компиляции, скорее всего компилятору придётся его собирать из уже скомпилированных файлов библиотек
Читать полностью…
Слишком общий вопрос )
Знаете же, хорошо поставленный вопрос содержит половину ответа 😉
В целом, ИИ-агенты сейчас уже неплохо отвечают на вопрос типа что надо изучить чтобы понимать вот эту фигню.
буквально как пишутся моды к некоторым играм
Читать полностью…
Будет ли проблема с рекурсией, зависит от выбранного модуля интенсиональной эквивалентности. Т.е., проблема с рекурсией возникает, когда мы приближаемся к определению экстенсиональной эквивалентности.
Читать полностью…
Только немножко в другом синтаксисе
Читать полностью…
МОжет пригодиться.
https://anton-k.github.io/ru-haskell-book/book/toc.html
+ ботов попытай вопросами, они могут подсказать.
Она не решается для всех случаев. Но, решается для некоторых частных случаев. Программисты решают частные случаи. Правда, иногда ошибаются 🙃
Читать полностью…