Все зависит от конкретной задачи. Например, если требуется обработать быстренько какие-то данные, то на perl все делать быстро и легко. Если требуется написать серьезный продукт, то на чистом C будет максимально эффективный код(если хорошо написать). Если сложная задача и привлечено много людей, то лучше выбрать какой-нибудь объектно-ориентированный язык, например, C++.
Аналогично и для сайтов, если сайт небольшой или трудится над ним малая группа людей, то можно использовать php, а если серьезный проект, над которым одновременно трудится несколько человек, то выгоднее использовать asp.net.