Недавно, когда я попытался объяснить, почему Ruby on Rails является предметно-ориентированным языком (DSL) для стажера в моей организации, я не смог сформулировать свои аргументы в пользу того, что хотел бы. Возможно, я недостаточно хорошо понимаю пространство, чтобы учить нюансам. Переадресация его на статью Мартина Фаулера или в Google, оценивающую один InfoQ или другой материал, также не сильно помогла.
Могут ли некоторые объяснить, почему Rails - это DSL с примером/параллельной ситуацией, которая не является чем-то вроде вуду для того, кто довольно плохо знаком с миром кода? Понимание идеологии может также помочь в разработке тонкостей экосистемы рельсов?