2009-08-27 3 views
2

私はプログラムの仕方を教えようとしている友達がいます。彼は非常に基本的なPHPのバックグラウンドから来ています。何らかの理由でANTI C#があります。私は、彼のPHPサークルの中には、Microsoftから来たものを非難する人もいると思います。実際にVisual Studio 2008 IDEをPythonでコーディングすることはできますか?

とにかく - これは可能なことをどこかで読んだので、私はVS2008 IDEでRubyまたはPythonを使用する可能性があると話しました。

しかし、私は不思議だった。実用的なのですか?C#やVB.netでできることはVS2008のPythonで何でもできますか?

私は議論を開始することなく推測します... VB.NETまたはC#以外の言語でVS IDEを使用している開発者であるかどうかを知りたい場合は、あなたの経験をもとに回答を残してください。

あなたが(私のような)VB.netまたはC#開発者の場合は、投機的または主観的な回答を投稿しないでください。これは深刻な問題であり、私はそれが主観的に閉鎖されることを望んでいません。 ...

ありがとうございました。

更新

は、これまで私たちは、IronPythonのは、仕事のための適切なツールであることを確立してきました。

今実際どの程度ですか?

たとえば、MonoはLinuxでC#コードを実行しますが、それを使用しようとしましたか?実用的ではありませんが、多くのコードリファクタリングが必要です.net v3.5などのサポートはありません。

答えて

8

は、.NET共通言語ランタイムと一緒のPythonを使用したい場合は、あなたがの1欲しい:

  • Python.NETを(.NETのサポートが追加されていますバニラのPythonの拡張)
  • IronPython(再.NET言語としてPythonの実装)
  • Boo C#の換算MSILコードにコンパイルダウン(Pythonのような言語)

CLRを使わずにVisual StudioでPythonを使用すると、少し浪費しているようです。 PyDevを使ったEclipseはずっと良い選択です。

+0

どのようにIronPhythonを使用するのが現実的ですか? C#またはasp.net v 3.5などで使用しているすべての単一言語機能をサポートしていますか? –

+0

「すべての言語機能」とはどういう意味ですか? IronPythonは、Pythonコードから.NET標準ライブラリのすべてのクラスを使用することをサポートしています。 PythonがLINQなどのC#固有の構文を魔法のように理解することはありません。 –

+0

ただし、プログラムをビルドするタスク(hello worldサンプルではありません)がエンタープライズソリューションである場合は、ボトムラインです。 C#またはPython.netを使用してこのソリューションを提供することも同等に可能であると言っていますか?それとも、C#の場合にはうまくいくことは分かっていますが、Pythonのものは実験的なもので、問題はありますか? –

1

IronPython Studioのようなものが幸せになる理由はわかりません中。しかし、私が言ったように、なぜあなたがPython開発のためにVisual Studioを使用したいのか分かりませんmuch better options available.

正しい仕事に適切なツールを常に選択してください - あなたが尻尾あなたのコードレスドリルのあなたがすべきことを意味しません。 Visual StudioはPython開発用に設計されたものではないため、開発に最適な環境ではありません。私がリンクしたリストを使用して、そのリストからより適切なエディタを選択してください。

あなたのPHPの友人がC#(業界標準の無料の言語)を使用することを拒否しているが、Visual Studio(高価なクローズドソース統合開発環境)を使用しても大丈夫です。

+0

私はVS IDEをC#とVB.netから切り離してどの言語でも使うことができると主張しています。 VB.netやC# –

+1

と同じ種類の開発にRubyやPythonを使用するのはどれほど実用的なのでしょうか。あなたが想像することのできるものを開発するために使用できる強力なプラグインアーキテクチャがあります。これらのプラグインは多くの作業をします。まだ他の居場所にある品質水準に達していない作業。 – captncraig

1

これは前に議論されているin this thread.私は個人的にはeclipseとpyDevを好む。

+0

そのスレッドを読んでいただきありがとうございます。 –

2

私はあなたの友人がC#に反対しているが、Visual Studioでは大丈夫です。結局のところ、SharpDevelopという.NET用のオープンソース開発環境があります。 C#言語は標準です。 .NETは無料で(ビールのように)、そのプラットフォームのMonoというオープンソースの実装があります。唯一の "un-free"のものはVisual Studioです(ただし、ビールのような無料の「Express」バージョンがあります)。

+0

私は、Microsoftからのすべてが「悪」ではないことを彼に納得させようとしています。 –

1

まず、Python(またはさまざまな実装)がC#と同じように「強力」であるかどうかという疑問があるようです。私は何を意味するのに力を入れているのかよく分かりませんが、両方の言語の私の経験では、C#よりもPythonで与えられたコードを書く方がいくらか簡単で速くなります。 C#はcpythonよりも高速です(スピードが必要な場合でも、psycoのpythonモジュールは見栄えが良いです)。

また、私はあなたのMonoの解雇に反対します。あなたが最初からアプリケーションを書くなら、MonoはLinux 上で素晴らしいです。これは、WindowsとLinuxの間の互換性レイヤーではありません(Wine!を参照)。このように扱うと、あなたは失望します。

あなたが間違ったアプローチをとっているようです。マイクロソフトが悪いこと全てではなく、C#を学ばないことを強く望むなら、有能な人になるまでPython(RubyやLUAなど)を学び、C#に彼を紹介して自分の判断を下す - 私はかなりオープンソースに賛成で、猛烈なマイクロソフトのサポーターからは遠いですが、C#を試してみたところ、私はそれが大好きだと感じました。

私は、PythonとVisual Studioを次善の方法で使うようにすると、彼と彼の両方があなたの望む目標から遠ざかります!

0

here Visual Studio IronPython IDEに関する説明は、こちらを参照してください。

関連する問題