In a way, good languages are interesting because they make good practices so easy they're invisible.
Which makes me very interested in the question of documentation. Throwing tests out the window as documentation for the purposes of this discussion, how do you feel about DSLs as one form of self-documenting code?