I think the best programming language for an open source project especially at the scale of BitCoin is how strong the community is in that programming language. You don't want to scare people off by making some wierd language choices.
There are situations when a functional language might be better, but the opportunity costs associated with them for bitcoin was simply magnitudes higher.