Одна из проблем С++ - это ужасные сообщения об ошибках, которые мы получаем из кода, который интенсивно использует шаблоны и метапрограммирование шаблонов. Концепции предназначены для решения этой проблемы, но, к сожалению, они не будут в следующем стандарте.
Мне интересно, эта проблема распространена для всех языков, поддерживающих общее программирование? Или что-то не так с шаблонами С++?
К сожалению, я не знаю никаких других языков, поддерживающих универсальное программирование (обобщенные версии Java и С# слишком упрощены и не так сильны, как С++-шаблоны).
Итак, я спрашиваю вас, ребята: D, Ada, Eiffel шаблоны (generics), производящие такие уродливые сообщения об ошибках тоже? И возможно ли иметь язык с мощной универсальной парадигмой программирования, но без уродливых сообщений об ошибках? И если да, то как эти языки решают эту проблему?
Изменить: для downvoters. Я действительно люблю С++ и шаблоны. Я не говорю, что шаблоны плохие. На самом деле я большой поклонник общего программирования и метапрограммирования шаблонов. Я просто спрашиваю, почему я получаю такие уродливые сообщения об ошибках от компиляторов.