Matt Asay, while commenting on Alfresco’s PHP support, says all systems should be architected in a language chosen by the development team but remain extensible in any other language by third parties.
I think giving clients and other developers the choice about how to extend the core product is a good thing. Hopefully it won’t get too out-of-hand, though. It seems like there might be some loss of efficiency in the community as the number of different implementation choices increase.
For example, if someone finds a great extension they’d like to use but it is only available in [pick your language], they’ll have to port it.
If the number of choices stays reasonable, and if each one develops a decent mass, it’s a win-win for both the customer and Alfresco.