Emacs actually does have a kind of DSL for dates. In diary-mode you can specify recurring dates like this:
%%(diary-anniversary 14 2 1940) Dad turns %d
Check out the EmacsWiki for more examples: http://www.emacswiki.org/cgi-bin/wiki/DiaryMode#toc11