Можете ли вы действительно использовать Visual Studio 2008 IDE для написания кода на Python? - PullRequest
2 голосов
/ 27 августа 2009

У меня есть друг, которого я пытаюсь научить программировать. Он пришел из самого базового PHP-фона и, по некоторым причинам, является ANTI C #, я думаю, потому что некоторые из его кругов PHP осуждают все, что исходит от Microsoft.

В любом случае - я сказал ему, что можно использовать Ruby или Python с IDE VS2008, потому что я где-то читал, что это возможно.

Но мне было интересно. Действительно ли это практично, можете ли вы делать ВСЕ с Python в VS2008, что вы можете делать с C # или VB.net.

Думаю, не вступая в дискуссию ... Я хочу знать, если вы разработчик, использующий VS IDE с языком, отличным от VB.net или C #, тогда, пожалуйста, оставьте ответ с вашим опытом.

Если вы (как и я) разработчик VB.net или C #, не публикуйте спекулятивные или субъективные ответы. Это серьезный вопрос, и я не хочу, чтобы он был закрыт как субъективный. ...

Большое спасибо.

обновление

Пока что мы установили, что IronPython - это правильный инструмент для работы.

Теперь, насколько это реально?

Например, Mono запускает код C # в Linux, но ... когда-нибудь пытался его использовать? Совсем не практично, требуется много рефакторинга кода, нет поддержки .net v3.5 и т. Д ...

Ответы [ 6 ]

8 голосов
/ 27 августа 2009

Если вы хотите использовать Python вместе с .NET Common Language Runtime, то вам нужно одно из:

  • Python.NET (расширение ванильного Python с добавлением поддержки .NET)
  • IronPython (повторная реализация Python как языка .NET)
  • Boo (Python-подобный язык, который компилируется в C # -эквивалентный код MSIL)

Использование Python в Visual Studio без использования CLR кажется для меня пустой тратой. Затмение с PyDev было бы намного лучшим выбором.

2 голосов
/ 27 августа 2009

Мне кажется странным, что ваш друг против C #, но с Visual Studio все в порядке. В конце концов, существует среда разработки с открытым исходным кодом для .NET, которая называется SharpDevelop. Язык C # является стандартом. .NET является бесплатной (как в пиве), и существует реализация с открытым исходным кодом этой платформы под названием Mono. Единственная «несвободная» вещь - это Visual Studio (хотя есть и «экспрессные» версии, которые бесплатны как в пиве).

1 голос
/ 27 августа 2009

Во-первых, возникает вопрос о том, являются ли python (или различные реализации) такими же «мощными», как C #. Я не совсем уверен, что понимать под мощным, но из моего опыта работы с обоими языками было бы несколько проще и быстрее написать данный фрагмент кода на python, чем на C #. C # быстрее, чем cpython (хотя, если вам нужна скорость, модуль psyco python стоит посмотреть).

Также я бы возражал против вашего увольнения с Моно. Mono отлично подходит для Linux , если вы пишете приложение для него с нуля. На самом деле это не означает уровень совместимости между Windows и Linux (см. Wine!), И если вы относитесь к нему как к такому, вы это сделаете только разочароваться.

Мне просто кажется, что вы используете неправильный подход. Если вы хотите убедить его в том, что не все Microsoft является злом, и он непреклонен в том, что не изучает C #, заставьте его изучать Python (или Ruby, или LUA или что-то еще), пока он не станет компетентным, а затем познакомьте его с C # и получите его чтобы сделать свое собственное суждение - я вполне за открытый исходный код, и я далеко не оголтелый сторонник Microsoft, но я попробовал C #, и обнаружил, что он мне очень понравился.

Я думаю, что использование им python и visual studio неоптимальным образом обернется против них обоих - далеко от желаемой цели!

1 голос
/ 27 августа 2009

Это обсуждалось ранее в этой теме. Я лично предпочитаю eclipse и pyDev.

1 голос
/ 27 августа 2009

Я не знаю, почему вы хотели бы - возможно, что-то вроде IronPython Studio было бы счастливой средой. Но, как я уже сказал, я не знаю, почему вы захотите использовать Visual Studio для разработки на Python, когда доступны гораздо лучшие варианты.

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

В качестве примечания мне интересно, почему ваш друг по PHP отказывается использовать C # (бесплатный, стандартизированный язык), но с Visual Studio (дорогой интегрированной средой разработки с закрытым исходным кодом) все в порядке.

0 голосов
/ 27 августа 2009

Перейти здесь для обсуждения IDE Visual Studio IronPython.

...