В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обобщенные ассоциированные типы (GATs), пытаясь абстрагировать обертки для AST. Оказывается, в Rust это не так просто сделать. Решение в лоб приводит к рекурсивному определению типа, которое заставляет компилятор проверять бесконечное дерево доказательств для трейта PartialEq
Автор углубляется в теорию: объясняет индукцию на примерах из математики и Lean 4, а затем переходит к коиндукции, чтобы объяснить, почему рекурсивные структуры с типами-обертками приводят к сбою текущего солвера трейтов Rust
19.03.2026
Похожее
17.04.2026
История Linux
Хотите немного истории? Вот Dockerfile и Rust-код для создания полной истории...
15.04.2026
Traceroute на Rust
Автор показывает, как написать упрощённый аналог traceroute на Rust примерно на ...
14.04.2026
Сюрпризы заимствования
Прикольная статья в которой вам действительно показывают самые разные сбрпризы, ...
14.04.2026
Вызываем Rust из Go
В принципе, нет никаких сложностей работать с Rust через cgo. Но автор решил зам...