Architecture like a language