In general terms, it was not always possible to write different portions of a program in different languages, although doing so often has real utility.
There are also various claims regarding still-undeciphered scripts without wide acceptance, which, if substantiated, would push backward the first attestation of certain languages.