As you state from looking at the website, the stated purpose is for education, but NLTK is used (and advertised) as far more than that. Due to this mixed message, NLTK is used in places it shouldn&#x27;t be - the author&#x27;s main concern.<p>For me, NLTK also has issues in education. Teaching requires clarity - a complex codebase rarely allows for that. The author wrote an article &quot;Parsing English in 500 lines of Python&quot;[1] which does a great job of explaining, by being simple and lean, how to parse. Additionally, it achieved the same level of accuracy as the Stanford NLP parser - a larger and more complex parser.<p>That to me is the pinnacle of an educational objective - clear, concise, and practical.<p>[1]: <a href="http:&#x2F;&#x2F;spacy.io&#x2F;blog&#x2F;parsing-english-in-python&#x2F;" rel="nofollow">http:&#x2F;&#x2F;spacy.io&#x2F;blog&#x2F;parsing-english-in-python&#x2F;</a>