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

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

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

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

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

потыкался в гпт с целью понять лафонтовскую нотацию 𝛿∘[𝑎(x1, … , x𝑛), 𝑎(y1, … , y𝑛)] ⋈ 𝑎[𝛿∘(x1, y1), … , 𝛿∘(x𝑛, y𝑛)], но это совершенно бестолковая затея, т.к. Т9 путается в показаниях и противоречит себе
может кто-то пояснить, как это правило соответствует этой диаграмме?

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

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

И когда белые ящики, тоже нерешаемая. )

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

Programming Language Design

Если реализация поменялась, можно кинуть варн (даже на несходящиеся части внутри коллбека) и кинуть ошибку компиляции/впихнуть старую реализацию

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

Programming Language Design

диаграммы понятные, но очень любопытно, как так эта нотация хитро их описывает

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

Programming Language Design

понятия не имею. повторяю, это скопировано из https://raw.githubusercontent.com/marvinborner/optimal-effects/refs/heads/bachelor/thesis.pdf, страница 16

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

Programming Language Design

из пдфки так скопировалось

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

Programming Language Design

оно ведь соответствует ей, да?

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

Programming Language Design

например, недавно вышел тезис Марвина Борнера про оптимальные эффекты через token-passing semantics. можно начать изучать этот тезис, который дает ссылки на другую литературу по эффектам в лямбда-исчислении.
https://raw.githubusercontent.com/marvinborner/optimal-effects/refs/heads/bachelor/thesis.pdf

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