14. The computer usable program product of claim 8 , wherein using the language detection algorithm is discontinued after determining the language of the short communication, further comprising: computer usable code for receiving a second short communication; computer usable code for receiving an indication of a language change in the second short communication; and computer usable code for re-engaging the language detection algorithm to detect the second language.
8. A computer usable program product comprising a computer usable storage device including computer usable code for enhancing language detection in short communications, the computer usable code comprising: computer usable code for storing a short communication in an element of a line cache accessible to an application executing in a data processing system, the element being an element in a set of elements in the line cache; computer usable code for assembling a compound text from contents of a subset of the elements of the line cache; computer usable code for receiving a language identifier (language ID) for the compound text from a language detection algorithm; computer usable code for storing the language ID in a language cache element of a language ID cache accessible to the application, the language ID cache including a set of language cache elements; and computer usable code for determining, using contents of a subset of language cache elements, a language of the short communication.