В статье автор экспериментирует с эмуляцией высших типов (HKTs) в Rust через обобщенные ассоциированные типы (GATs), пытаясь абстрагировать обертки для AST. Оказывается, в Rust это не так просто сделать. Решение в лоб приводит к рекурсивному определению типа, которое заставляет компилятор проверять бесконечное дерево доказательств для трейта PartialEq
Автор углубляется в теорию: объясняет индукцию на примерах из математики и Lean 4, а затем переходит к коиндукции, чтобы объяснить, почему рекурсивные структуры с типами-обертками приводят к сбою текущего солвера трейтов Rust
19.03.2026
Похожее
18.03.2026
Airtable и Rust
Команда Airtable переписала ядро своей проприетарной базы данных с TypeScript на...
17.03.2026
Allocator
В Rust есть трейт Allocator. И спустя почти десять лет после принятия соответств...
16.03.2026
Indirection
Я с удивлением узнал, что в Rust-сообществе есть уверенность в том, что любая до...
13.03.2026
Ply
Автор написал свой GUI Rust-фреймворк Ply. Сначала он попробовал существующие ре...