languagedev | Unsorted

Telegram-канал languagedev - Programming Language Design

1563

Обсуждение дизайна языков программирования (как новых, так и существующих). Литература: https://github.com/true-grue/Compiler-Development Создание и устройство компиляторов: @CompilerDev Для новичков: @pld_beginners

Subscribe to a channel

Programming Language Design

Мы можем изменять сам байткод непосредственно

Читать полностью…

Programming Language Design

Но в общем смысле мы получаем представление, изменяем что нам надо для изменяемой функции и дальше представление передаётся компилятору, который построит изменённую функцию

Читать полностью…

Programming Language Design

Из итоговых объектных файлов

Читать полностью…

Programming Language Design

Тут скорее нужен аст для самого программиста, который будет менять функцию

Читать полностью…

Programming Language Design

Обычно там байт-код. Байткод можно патчить, но АСТ там не пахнет.

Читать полностью…

Programming Language Design

Возможно это даже упростит задачу унификации

Читать полностью…

Programming Language Design

Тоже думал ваши думы закинуть и спросить что мне изучить

Читать полностью…

Programming Language Design

нулан, может не совсем так. там всё же модификация ИЛ, а не АСТ

Читать полностью…

Programming Language Design

как домой доберусь, если не забуду. но можно погуглить oxygen not included mods

Читать полностью…

Programming Language Design

именно так, сам писал

Читать полностью…

Programming Language Design

Если он после компиляции выяснит ast

Читать полностью…

Programming Language Design

Компилятор (имею ввиду языковой сервер) мог бы ещё красным подсвечивать действия в коде коллбека, которые нарушают синтаксис или семантику языка

Читать полностью…

Programming Language Design

Блин, классная идея. Возьму её себе в язык

Читать полностью…

Programming Language Design

даже проще.
f(n) => if n then f(n) else 42
f(n) => if n then g(n) else 42; g(n) => if n then f(n) else 42
эти две f экстенсионально эквивалентны. более того, вторую можно переписать в первую без потери семантики, но решаема ли эта задача в общем случае?

Читать полностью…

Programming Language Design

Я тоже хочу разобраться в математике, можете накинуть, что мне нужно разобрать чтобы понимать вас?
Конкретные темы, вместо "иди учиться в школу", "учебник геометрии 7 класс"

Читать полностью…

Programming Language Design

Обычная декомпиляция/парсинг

Читать полностью…

Programming Language Design

Идея отлично ложится на js/джаву подобных языках, где есть абстракция для vm

Читать полностью…

Programming Language Design

Наверное в случае натива строить аст очень больно

Читать полностью…

Programming Language Design

Машинный код тоже можно патчить, но это неприятно и неудобно

Читать полностью…

Programming Language Design

Учитывая оптимизации llvm

Читать полностью…

Programming Language Design

Вообще аст вряд ли будет сохраняться после компиляции, скорее всего компилятору придётся его собирать из уже скомпилированных файлов библиотек

Читать полностью…

Programming Language Design

Слишком общий вопрос )
Знаете же, хорошо поставленный вопрос содержит половину ответа 😉

В целом, ИИ-агенты сейчас уже неплохо отвечают на вопрос типа что надо изучить чтобы понимать вот эту фигню.

Читать полностью…

Programming Language Design

Могу вечером тебе написать

Читать полностью…

Programming Language Design

Можно примеры? Интересно стало

Читать полностью…

Programming Language Design

буквально как пишутся моды к некоторым играм

Читать полностью…

Programming Language Design

Будет ли проблема с рекурсией, зависит от выбранного модуля интенсиональной эквивалентности. Т.е., проблема с рекурсией возникает, когда мы приближаемся к определению экстенсиональной эквивалентности.

Читать полностью…

Programming Language Design

Только немножко в другом синтаксисе

Читать полностью…

Programming Language Design

МОжет пригодиться.
https://anton-k.github.io/ru-haskell-book/book/toc.html

+ ботов попытай вопросами, они могут подсказать.

Читать полностью…

Programming Language Design

Она не решается для всех случаев. Но, решается для некоторых частных случаев. Программисты решают частные случаи. Правда, иногда ошибаются 🙃

Читать полностью…

Programming Language Design

что делать с корекурсией?

Читать полностью…
Subscribe to a channel