В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обобщенные ассоциированные типы (GATs), пытаясь абстрагировать обертки для AST. Оказывается, в Rust это не так просто сделать. Решение в лоб приводит к рекурсивному определению типа, которое заставляет компилятор проверять бесконечное дерево доказательств для трейта PartialEq
Автор углубляется в теорию: объясняет индукцию на примерах из математики и Lean 4, а затем переходит к коиндукции, чтобы объяснить, почему рекурсивные структуры с типами-обертками приводят к сбою текущего солвера трейтов Rust
19.03.2026
Похожее
03.05.2026
Rust заимствования в Haskell
Теперь в Linear Haskell можно делать штуки в стиле Rust: безопасные мутабельные ...
01.05.2026
Сокращатель ссылок
Небольшая, но практическая статья Ребята запилили свой сервис для сокращения ...
30.04.2026
Сложно но без unsafe
В Rust ужасно сложно делать циклические ссылки, потому что он требует четкого вл...
29.04.2026
Rust коаны
Отличный сайт с невероятной мудростью по Rust. Я обожаю thecodelesscode.com, а т...