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

Где дотнет строит ast из байткода? Речь о декомпиляторах типа ilspy?

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

Programming Language Design

Примеров бы, без них неясно

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

Programming Language Design

Своя вм.

Можно и на ты😏

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

Programming Language Design

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

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

Programming Language Design

Сам llvm просто абстракция над компиляцией в целевые платформы, но машинный код это уже результат, и далеко не обобщённый

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

Programming Language Design

llvm не vm, извините, хотя могу себе представить что кто-то патчит llvm ir

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

Programming Language Design

Когда мы декомпилируем, то уже ни о какой стабильности речи идти не может. Да и вмки не особо низкоуровневые обычно, ну JVM

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

Programming Language Design

Ну то есть декомпиляция => изменение => компиляция это лишний шаг

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

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

Точно работает хорошо, например в .net

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

Programming Language Design

Класс)
А в вм можно будет динамически создавать функции, классы (если предусмотрены) и подобные конструкции?)

Мне это в js безумно нравится

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

Programming Language Design

*вы будете (просто привык на ты)

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

Programming Language Design

Где вы увидели что я в функции собираюсь что-то регулярками искать/переписывать???
И ни о каких goto речи вообще не было.
Пример с регулярками был дан как аналогия. Не более.

Моя идея скорее о макросах и патмате.

@artemkot4 @vexoxoid

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

Programming Language Design

В случае vm идея с построением ast из байт кода наверное работает хорошо, если заняться реализацией, но в случае натива нужно очень много думать

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

Programming Language Design

Понимаю. У меня язык на llvm, поэтому отталкиваюсь от своего опыта

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

Programming Language Design

Суть в том, чтобы представить общее представление ast, которое будет стабильно и предоставить программисту удобный интерфейс без знаний того, как работает язык в более низком представлении

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

Programming Language Design

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

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

Programming Language Design

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

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

Programming Language Design

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

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

Programming Language Design

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

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

Programming Language Design

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

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

Programming Language Design

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

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

Programming Language Design

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

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

Programming Language Design

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

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