Есть ли веская причина для преобразования приложения, написанного на python, в c #? - PullRequest
3 голосов
/ 25 июня 2009

Я написал несколько инструментов Python для своей компании. Есть ли какая-либо веская причина для преобразования их из Python в C # теперь, когда их полезность доказана? Мне лучше оставить их в Python?

Ответы [ 12 ]

13 голосов
/ 25 июня 2009

Цитата: «Если не сломается, не чините».

Если ваша компания не переходит на .NET и / или больше нет более квалифицированных разработчиков Python, то не делайте этого.

8 голосов
/ 25 июня 2009

Есть IronPython, реализация Python для .NET. Вы можете перенести его на это, если вам действительно нужно уйти от «стандартного» python vm и на платформу .NET

6 голосов
/ 25 июня 2009

Оставьте их как Python, если вы не услышите очень хорошую бизнес причину для конвертации.

4 голосов
/ 25 июня 2009

Смена языков только ради смены языков - редко хорошая идея. Если приложение выполняет свой объект, пусть оно выполняет свою работу. Если у вас есть корпоративный мандат на использование только C #, это может быть другой историей (оцените проделанную работу, дайте оценку руководству, разрешите им принять решение об этом или напишите исключение). Даже если в организации нет сильных (или каких-либо) знаний о Python, разработчики достаточно опытны в освоении новых языков (это вещь для выживания), так что это, как правило, не так важно.

Мораль истории: если приложение должно быть переписано, то для переписывания должно быть больше оправданий, чем просто для смены языков. Если бы вы добавили функции, которые было бы значительно проще реализовать и поддерживать с использованием других языков библиотеки / фреймворка ... хорошее обоснование. Если поддержание среды / инфраструктуры для одного языка приводит к значительным эксплуатационным расходам, которые могут быть сэкономлены путем переписывания, круто. «Потому что наш другой код написан на c #» ... не круто.

3 голосов
/ 25 июня 2009

Если вы единственный разработчик Python в магазине C #, то имеет смысл преобразовать его. Если вы уйдете завтра, никто не сможет обслуживать эти системы.

1 голос
/ 26 июня 2009

Краткий и точный ответ: нет, причин нет.

1 голос
/ 25 июня 2009

ЕСЛИ вы ищете причины для их преобразования, я могу подумать о некоторых. Это не обязательно означает, что вы должны , это просто возможные причины в углу «перекодирования».

  • ремонтопригодность

Если у вас есть dev-shop, ориентированный в первую очередь на C #, то использование приложений на python может оказаться бесполезным из-за удобства сопровождения. Это будет означать, что им нужно держать сотрудников Python (предполагая, что это сложное приложение), чтобы поддерживать его. Это, вероятно, не то ограничение, которое они хотят, особенно если они не собираются писать что-нибудь в python с этого момента.

  • Последовательность

Этот вид подпадает под ремонтопригодность, но имеет другой вкус. Если они хотели интегрировать часть этого (python) приложения в приложение на C #, но не все, можно написать некоторый шаблонный код, но, опять же, его сложно обслуживать. В конечном счете, вы хотели бы, чтобы код P_App мог беспрепятственно интегрироваться в C # _App, а не запускать их отдельно.


С другой стороны медали справедливо отметить, что вы тратите время и деньги на преобразование чего-то, что уже работает.

1 голос
/ 25 июня 2009

Пока приложение работает нормально, нет причин переключаться на C #.

1 голос
/ 25 июня 2009

Я бы не стал конвертировать, если вы не конвертируете в рамках общеорганизационного перехода с одного языка на другой. Даже тогда я бы избегал конвертации до тех пор, пока это не станет абсолютно необходимым. Если это работает, зачем это менять?

0 голосов
/ 25 июня 2009

Несколько причин, которые приходят на ум:

  • Производительность
  • Проще найти разработчиков
  • Огромный огромный разработчик и инструменты экосистема

Но я повторяю то, что заявили другие: если оно не сломано, не чините его. Если ваш начальник не скажет: «Эй, мы перенесем всю нашу чушь в .NET», или у вас появятся другие деловые причины для миграции, просто придерживайтесь того, что у вас есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...