Как вы можете быть СУХИМ с языком программирования, который не имеет отражения? [закрыто]

Любой язык программирования, у которого нет подходящего механизма отражения, я считаю очень изнурительным для быстро меняющихся проблем.

С некоторыми языками кажется невероятно трудным или невозможным сделать:

Соглашение по конфигурацииАвтоматическая привязка данныхАОП / Мета-программирование

без отражения.

Некоторые примеры языков, которые не имеют какого-либо программного отражения:C, C ++, Haskell, OCaml, Я уверен, что есть еще много.

Чтобы показать, что вы можете привести пример того, как СУХОЙ (не повторяйте себя) нарушается большинством этих языков, вам нужно написать модульные тесты. Вам почти всегда нужно регистрировать тестовые наборы на этих языках вне того места, где вы определяете тест.

Как программисты этих языков смягчают эту проблему?

РЕДАКТИРОВАТЬ: Общие языки, которые имеют отражение для тех, кто не знает, это: C #, Java, Python, Ruby, и мои личные любимые F # и Scala.

РЕДАКТИРОВАТЬ: два общих подхода, кажется,инструментарий кода и генерация кода. Однако я никогда не видел инструментов для C.

Вместо того, чтобы просто голосовать за закрытие, кто-то может прокомментировать, почему это должно быть закрыто, и я удалю пост.

Ответы на вопрос(4)

Ваш ответ на вопрос