Есть ли автоматический инструмент для переноса проекта из Perl в ASP.NET? - PullRequest
0 голосов
/ 12 августа 2010

У меня есть этот веб-проект, написанный на Perl, и я должен перенести его в ASP.NET.Я полный нуб в этом.Есть ли способ уменьшить ручной труд для этого?Каков будет ваш подход?Можете ли вы также привести краткий пример того, что работает, может быть, как портировать небольшой файл HelloWorld?

Ответы [ 4 ]

5 голосов
/ 12 августа 2010

Как уже отмечали другие, это на самом деле невозможно.Perl и .NET - совершенно разные звери, и прямого автоматического преобразования просто не произойдет.Достаточно сложно иметь автоматическое преобразование между двумя языками с использованием одной и той же платформы, не говоря уже о двух языках из совершенно разных эпох, которые совершенно по-разному подходят к веб-разработке.

Следует отметить, что машинный перевод в целом плохв языках программирования, как и в разговорных языках.Даже если он производит что-то, что может быть проанализировано и понято интерпретатором этого языка, это не значит, что оно действительно будет иметь смысл на этом языке.(По сути, вы получите версию «Engrish» на C #.) Она будет пытаться вписать соображения дизайна исходного языка в синтаксис целевого языка, что, как правило, является плохой идеей.Результирующий код, вероятно, будет сложнее поддерживать и более подвержен ошибкам / эксплойтам / проблемам, чем просто продолжать поддерживать исходный код.

4 голосов
/ 12 августа 2010

Я был бы очень удивлен, если бы для этого был автоматизированный инструмент.Прежде всего, существует множество способов сделать веб-разработку на Perl, поэтому, даже если бы существовал такой инструмент, он должен был бы говорить о структуре, которую использовал ваш сайт.

Вы в значительной степени застряли с ручным преобразованием.

3 голосов
/ 12 августа 2010

Существует продукт, который может вас заинтересовать, он называется Perl Dev Kit (PDK) и находится здесь:

http://www.activestate.com/downloads

. Он может помочь вам интегрировать кодв мир .NET.Предупреждение - это не бесплатно.

1 голос
/ 12 августа 2010

Такая миграция потребует полного переписывания и перепроектирования всего.

Извините.

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