Моя организация в настоящее время предоставляет веб-приложение, основанное прежде всего на базе SQL Server 2005/2008, платформе Java-моделей/контроллеров и на основе ColdFusion. Мы решили перейти на более новую структуру и после внутренних исследований, а мини-проекты сузили выбор до Python и С#/. NET.
Позвольте мне начать с того, что Я понимаю, что любая технология будет работать отлично, и я ищу ключевые отличия (и связанные с ними плюсы и минусы).. Эти языки имеют много общего и много не... Я ищу ваши ключевые отличия.
Пример компромисс/дифференциатор Я ищу:
В то время как кажется, что вы можете сделать больше с меньшим количеством кода и быть более творческим с Python, поскольку .NET более структурирован, может быть легче взять понимание и модификацию кода, который написал кто-то другой.
Дополнительная информация, которая может быть полезна:
Наша инженерная команда насчитывает около 20 человек, и мы работаем в небольших группах по 5-7 человек, из которых мы часто и часто вращаем людей. Мы работаем над кодом, который кто-то еще написал так же, как мы пишем новый код.
С python мы будем идти по маршруту Django, а с .NET мы будем использовать MVC2. Наши серверы - это серверы Windows, на которых работает IIS.
Некоторые вещи, которые нам нравятся в ColdFusion, включают в себя то, что он очень прост в работе с запросами и что мы можем "горячо развернуть" исправления для наших веб-серверов без необходимости перезагружать их или прерывать их.
Я прочитал некоторые из других потоков X vs Y, связанных с этими двумя языками, и нашел их очень полезными, но хотел бы поставить Python голова к голове против .Net напрямую. Заранее благодарю за то, что позволил мне использовать ваши впечатления для этого сложного вопроса!