Programming Natural Language Processing