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

Пишут v equiv v, так?

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

Programming Language Design

Это понятно. Но v = v соблюдается везде, поэтому uniqueness rule избыточны

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

Programming Language Design

Ну просто получается Г |- v : T => True, что верно всегда

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

Programming Language Design

Я отвечал в контексте вопроса про uniqueness rule

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

Programming Language Design

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

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

Programming Language Design

Может выполняться. Зависит от остальных правил вашей системы

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

Programming Language Design

Если у вас есть правила дробяме, то каждое правило в agda/lean/rocq будет конструктором индуктивного типа.

Можно начать с того чтобы перевести дроби в такой индуктивный тип.

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

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

Так в uniqueness не пишут
v = v

И я не пишу

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

Programming Language Design

На всякий случай:
В заключении правила uniqueness rule говорится об эквивалентности значений какого-то типа. Не типов.

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

Programming Language Design

Я спрашиваю в контексте uniqueness rule. Вы задаете для каждого типа значений по отдельности что для них соблюдается эквивалентность. Это значит что в каких-то случаях она не соблюдается. В каких?

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

Programming Language Design

Они могут быть не равными самим себе как NaN конечно, но эквивалентность то более сильное свойство...

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

Programming Language Design

Так погодите, а какие значения в принципе могут быть не эквивалентными самим себе???

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

Programming Language Design

Если оно выполняется при наличии uniqueness rule, то с вашим uniqueness rule какая-то лажа

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

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

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

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