The major problem with the 'smaller languages' is that sometimes, even if you want to, and can use it effectively, it's difficult to interface with other systems.
For example, services using SOAP. Drivers to DBs and other systems.
Sometimes it's easier to have your core login in Haskell for example, then make it interface with something else in Java/C#/etc which will have plugins for everything.
I found this with OCaml too, so I decided to do something about it: http://gaiustech.github.com/ociml/