кстати, расскажи, какие там самые основные беды на твой вкус. Помимо отсутствия ML синтаксиса)
Есть ряд вещей, которые ожидаешь от системного языка в 2020м, но их пока нет, потому что авторы решили, что лучше сделать асинк/авейт, потому что хипстеры иначе не пропиарят язык.
Это:
1. Нет поддержки кастомных аллокаторов, кроме глобальных. Есть либы с ним, но со стандартной либой их не синтегрировать.
2. Местные конст функции и конст дженерики пока ещё дико не доделаны, поэтому вся обобщенная работа с массивыми константной длины может превратиться в приключение или бойлерплейт. Ну и кучу веселых оптимизаций, которые можно мутить на const функциях пока тоже не сделаешь.
3. Сюда же - нет GAT (generic associated types, местный аналог HKT), и оно очень мешается под ногами и нужно даже не ради всякого ФП и т.п., а тупо чтобы удобно лайфтаймы передавать.
4. С пакетным менеджером - сложно своё зеркало с пакетами поднять.
5. Асинк/авейт кривой, косой и имеет ряд своеобразных проблем. (Но их чинят)
6. Меня раздражают местные макросы, но об этом тут я уже говорил.