В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обобщенные ассоциированные типы (GATs), пытаясь абстрагировать обертки для AST. Оказывается, в Rust это не так просто сделать. Решение в лоб приводит к рекурсивному определению типа, которое заставляет компилятор проверять бесконечное дерево доказательств для трейта PartialEq
Автор углубляется в теорию: объясняет индукцию на примерах из математики и Lean 4, а затем переходит к коиндукции, чтобы объяснить, почему рекурсивные структуры с типами-обертками приводят к сбою текущего солвера трейтов Rust
19.03.2026
Похожее
17.06.2026
Git на Rust через AI
Автор решил провести эксперимент по использованию AI-агентов для создания Grit -...
13.06.2026
Свой Max с E2E
Статья про кастомный клиент для Max с сквозным шифрованием и все это на Rust. От...
04.06.2026
58 720 256 ключей
Статья о крупном инциденте в рабочем процессе LinkedIn, когда их база данных, на...
03.06.2026
Rust на Kindle
Автор джейлбрейкнул Kindle Paperwhite 7-го поколения и научился кросс-компилиров...