How about the new kid on the block here, the chat interface?
Neither "recognize and click" nor "remember and type", esp. if done over voice.
Maybe the chat interface does away with the first half of the GUI/CLI schemes, skipping over learning the affordance part of the interface.