Duolingo is good for starting a new language and building vocabulary, but it falls short in providing fluency due to lack of contextual learning.
Children learn languages by immersing in contextual environments, showing the importance of context in vocabulary acquisition and articulation.
Software design and language articulation have similarities, and a shift towards an object-oriented model in language learning software could enhance fluency by providing a contextual environment.