по-моему, двусвязный список на Хаскеле — такая же магия для начинающего, как на Расте
Так там не магия, а просто очень много бойлерплэйта. А Haskell и не обещает быть заменой Си. Но ограничения Haskell более алгоритмичны, что ли. Дэки же мы и на Си делаем... А на Расте, что дек, что список, ну, либо сильно ограничены по хранимому, либо бубны. Это не воспринимается, как развитие Си. В Си совсем другие приёмы организации данных. Может, после Си++ Раст иначе воспринимается