Это старый раст больше походил на ML с «плюсами», в современном, на мой вкус, слишком много визуального мусора шума, а код выглядит менее читаемым, чем перловый.
Весь шум обусловлен тем, что нужно иметь возможность изъясняться с компилятором на языке лайфтаймов, и я, если честно, не вижу способа сделать это еще проще. Единственное, что мне не нравится в расте на уровне синтаксиса - это два способа указания trait bound: в заголовке (impl<T: Foo> …) vs where T: Foo, причем where строго мощнее. Не то, чтобы это мешало, просто кажется избыточным. Можете привести пример что вам кажется странным в синтаксисе раста, не хочу разводить холивар, просто сколько не встречал таких жалоб никогда не приводилось конкретных примеров