From Novosibirsk, Russia? Our tiny company is looking for current or future rock-star developers.

October 28, 2006

Declarative does not mean XML

«Декларативный» часто означает «описанный в XML». (Сам XML здесь не принципиален, вместо него можно подставить YAML, ini или любой другой приходящий в голову формат.) Многие люди стали считать, что это обязательное условие, но при этом они упускают из вида феномен под названием DSL.

Декларативность — это стиль описания, а не его формат. Вы можете вызывать набор методов из функции на Java и называть это декларативным описанием. Фактически, многие использования паттерна Builder подходят под это название.

У декларативных описаний внутри кода есть много преимуществ. Их проще реализовать, проще понять, они лучше поддерживаются рефакторингом и в целом больше соответствуют использованию «наиболее простого из подходящих решений». KISS!