It was a mess. Writing a system in more than one language was done strictly out of necessity, and even then it was only done with much kicking and screaming.
But looking at this system I'm coding to now, I'm programming in a freakin' half-dozen languages. They all communicate nicely, but I'm dying for some consolidation.
The standalone games are also written in ActonScript 2, they also contain embedded SQL, which talks to SQLite via a DLL written in C.
Weird thing, though, is that I can't think of a more streamlined way of doing things than this byzantine maze of languages all talking to each other. About the only viable "streamline" would've been to go with a Microsoft ASP server, as that would've allowed me to replace PHP with JScript (also based on ECMAScript). But that would've cost more than the cheap LAMP setup I'm using now.
And heck, it's all working so I ain't complaining. I'm just imagining what the 1980's college-me would've said about the 2006 me writing a system in five computer languages, getting it all working, and not having to pass a single goldurned thing in a register.
The 1980's college-me would've probably been amused that no C++ was involved, despite that being the big up-n-coming language of 1989.
As for my favorite, I'd have to go with ActionScript 2. While it does have some evolutionary weirdness brought about by having to remain backward compatible, it's about the best balance between power and ease-of-use and strong and weak-typing. E4X is even better, but it's not available yet unless I wanna switch to Flex.