Thanks for the suggestion! NLTK has long been without support for morphological processing.
Can you please tell us how you think the integration would go? E.g. considering a simple NLP pipeline such as [1], what would the HFST functions do? Suppose we read from a text corpus and tokenized, the next step might be morphological analysis. What then, parsing?
Also, we could think about any corpora of morphologically-analysed forms, and then see how well a particular morphological analyser performs against it. Or else, something like [2].
I'm asking these questions because we need to be clear about what value is added to NLTK by including more functionality, which we then need to maintain. Would it work just as well as a separate package. The best outcome it would be to have a tightly integrated and well documented component which makes it easier to process morphologically complex languages using Python.
As it happens, this topic is close to my heart as I've been living and working in an Indigenous community where a polysynthetic language is spoken. Kunwinjku verbs have up to 16 slots, including positions for adverbs and nouns [3].
-Steven Bird
[2] Cotterell et al 2016 The SIGMORPHON 2016 Shared Task—Morphological Reinflection