I remember this from last year. There's Perl, C, and C++. As for the fourth language, is it still plain TeX, or have you changed it to LaTeX? I don't remember enough of it to tell myself, I'm afraid. Merry Christmas, by the way.
Comment on Re: Christmas felicitations, 2006 update
The proper reason why it cannot be LaTeX is that the file starts with typesettable letters (int), and LaTeX doesn't allow typesettable letters before \begin{document}. Actually it is plain TeX.
What has changed since 2005: rot13-encryption of the plain TeX part (so it is no longer obvious which poem it prints), and the long initial string of the C/C++ part is made more compact, especially the #define q line.