1563
Обсуждение дизайна языков программирования (как новых, так и существующих). Литература: https://github.com/true-grue/Compiler-Development Создание и устройство компиляторов: @CompilerDev Для новичков: @pld_beginners
буквально как пишутся моды к некоторым играм
Читать полностью…
Будет ли проблема с рекурсией, зависит от выбранного модуля интенсиональной эквивалентности. Т.е., проблема с рекурсией возникает, когда мы приближаемся к определению экстенсиональной эквивалентности.
Читать полностью…
Только немножко в другом синтаксисе
Читать полностью…
МОжет пригодиться.
https://anton-k.github.io/ru-haskell-book/book/toc.html
+ ботов попытай вопросами, они могут подсказать.
Она не решается для всех случаев. Но, решается для некоторых частных случаев. Программисты решают частные случаи. Правда, иногда ошибаются 🙃
Читать полностью…
Но, проблема останова тоже нерешаемая... однако жеж живем и даже иногда работаем... )
Читать полностью…
Не решаема задача определения экстенсиональной эквивалентности. Нельзя определить эквивалентность двух черных ящиков с входом и выходом, когда каждый ящик — машина тьюринга.
Читать полностью…
Который указывает компилятору, как менять аст взятой функции
Читать полностью…
короче, не помню. когда-то просто из принципа научился читать нотацию Лафонта, но потом забыл из-за ненадобности. в тезисе диаграммы есть, а если хочется умственного онанизма, можно почитать Цицерона в оригинале, и то интереснее будет.
Читать полностью…
а чем отличаются скобки [] от скобок ()? этого тоже в Лафонтовской нотацией нет
Читать полностью…
а что такое ∘? по-моему этого не было в Лафонтовской нотации
потыкался в гпт с целью понять лафонтовскую нотацию 𝛿∘[𝑎(x1, … , x𝑛), 𝑎(y1, … , y𝑛)] ⋈ 𝑎[𝛿∘(x1, y1), … , 𝛿∘(x𝑛, y𝑛)], но это совершенно бестолковая затея, т.к. Т9 путается в показаниях и противоречит себе
может кто-то пояснить, как это правило соответствует этой диаграмме?
как домой доберусь, если не забуду. но можно погуглить 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 класс"
Задача интенсиональной эквивалентности решается через введение нормальной формы.
Читать полностью…
И когда белые ящики, тоже нерешаемая. )
Читать полностью…
Если реализация поменялась, можно кинуть варн (даже на несходящиеся части внутри коллбека) и кинуть ошибку компиляции/впихнуть старую реализацию
Читать полностью…
диаграммы понятные, но очень любопытно, как так эта нотация хитро их описывает
Читать полностью…
понятия не имею. повторяю, это скопировано из https://raw.githubusercontent.com/marvinborner/optimal-effects/refs/heads/bachelor/thesis.pdf, страница 16
Читать полностью…
например, недавно вышел тезис Марвина Борнера про оптимальные эффекты через token-passing semantics. можно начать изучать этот тезис, который дает ссылки на другую литературу по эффектам в лямбда-исчислении.
https://raw.githubusercontent.com/marvinborner/optimal-effects/refs/heads/bachelor/thesis.pdf