私は私の会社のためにいくつかのPythonツールを書いています。その有用性が証明されたので、PythonからC#にそれらを変換する正当な理由はありますか?私はPythonでそれらを残した方が良いでしょうか?Pythonで書かれたアプリをC#に変換する正当な理由はありますか?
答えて
引用:「壊れない場合は修正しないでください。」
あなたの会社が.NETに移行していないか、もう利用可能な修飾されたPython開発者がもう存在しない場合を除き、そうしないでください。
Pythonはとても簡単に学習できるので、「修飾」のバーはかなり低いです。あなたは、数週間でほとんどすべてのプログラマーのPythonを教えることができるはずです。 –
エンタープライズ全体のスイッチの一部としてある言語から別の言語に変換する場合を除き、私は変換しません。それでも、私は絶対に必要になるまで変換を避けるでしょう。それが動作する場合は、なぜそれを変更する?
非常に良いのビジネス変換する理由が聞こえない限り、Pythonとして残してください。
.NET用のPython実装であるIronPythonがあります。あなたは本当に "標準"のPython VMから.NETプラットフォームに移動する必要がある場合に移植することができます
C#の唯一のPython開発者なら、変換する。あなたが明日辞めたら、誰もこれらのシステムを維持することはできません。
をPythonに保存しておくと、ジョブのセキュリティが向上します。 –
これはあなたの現在の職務レベルであなたを維持する助けにもなります。あなたがまだ低レベルのコードサルとしてあなたを必要とするなら、あなたは昇進できません。 – DevinB
言語を変更するためだけに言語を変更することはまれです。アプリがそのobjをやっているなら、その仕事をさせてください。あなたがC#のみを使用するという企業の命令を持っているなら、それは別の話かもしれません(関係する仕事を見積もり、経営者に見積もりをしたり、追求することを決めたり、例外を書き留める)。組織全体でPythonに関する強い知識がなくても、開発者は新しい言語を習得するのはむしろ熟練しているので、それは懸念事項ではありません。
アプリの書き換えを行う場合、言語を変更するだけではなく、書き換えを行うことが正当化されるはずです。他の言語ライブラリ/フレームワークを使用して実装して維持するのがはるかに容易な機能を追加する場合は...正当な理由があります。 1つの言語の環境/フレームワークを維持することが、大幅な運用コストを引き起こしている場合は、書き直して節約することができます。 "私たちの他のコードはC#であるから" ...クールではない。
私は100万ドルで言語aから言語bに変換します。 < ---これが私が合法と考える唯一のビジネス上の理由です。
+1:上司が「あまりにも多い」と言ったとき、あなたは値段を誇張しているだけで、「どのくらい変換する価値があるの?この応答は、他の分析よりも迅速に適切な分析につながります。 –
ありがとう、私は誰かがそれを得ることを望んでいた。子供たちを覚えておいて、同じ6つのシグマクラップスを使って、彼らがあなたの喉に押し当てることができます。 :) –
アプリケーションが正常に動作している限り、C#に切り替える必要はありません。
私が考えることができる唯一のことは、パフォーマンスを向上させるC#があなたに与えることです。
未熟な最適化はすべての悪の根源です。パフォーマンスが本当に問題になっている場合は、まずPsycoまたはおそらくC拡張モジュールを調べることができます。 –
私はちょうどC#が彼に与えることができるものを彼に伝えていた。 PythonはC#に頼らなくても最適化できます。 – Geo
心に来ていくつかの理由:
- パフォーマンス
- 簡単には開発者が
- 巨大な巨大な巨大な開発者やツール 生態系を見つけるため
しかし、私は他の人が述べてきた第二何:それが壊れていない場合、それを修正しないでください。あなたの上司が「やあ、私たちはすべてのことを.NETに移している」と言っていないか、マイグレーションのための他のビジネス上の理由を提示しているだけです。
IFあなたはそれらを変換する理由を探していますが、私はいくつか考えることができます。これらが必ずあなたを意味するとは限りません、これらは "recode"コーナーの単なる理由です。
- 保守
あなたは主にC#のであるDEV-店をお持ちの場合は焦点を当て、その後、保守性の理由に有用ではないかもしれない周りのPythonアプリケーションを持っています。それは、Pythonスタッフを維持するために、(複雑なアプリだと仮定して)人たちの周りにPythonスタッフを抱えておく必要があることを意味します。これは、おそらく彼らが望む制限ではありません。特に、何かをここからPythonで書くつもりがないならば。
- 一貫
保守該当のこの種が、それは違う味です。 C#アプリケーションにこの(Python)アプリケーションの一部を統合したいが、全体的なものを統合したくない場合は、定型コードを書くことができますが、それは維持するのが面倒です。最終的には、C#_Appにシームレスに統合できるP_Appのコードを作成し、別々に実行する必要はありません。
コインの反対側では、既に動作しているものを変換する際に時間とお金を投げていることを指摘しても間違いありません。
短く答えに:いいえ、理由はありません。
- 1. JavaScriptがインラインになるのに正当な理由はありますか
- 2. eval()を使用する正当な理由はありますか?
- 3. 静的メソッドを隠す正当な理由はありますか?
- 4. Androidアプリは正当な理由なしに起動時にクラッシュすることがあります
- 5. TCP/IP経由のUnixソケットをmysqlで使用する正当な理由はありますか?
- 6. "疑似typedef反パターン"の正当な理由はありますか?
- 7. レガシーコードはconstポインタを変更します。正当な理由はありますか?
- 8. Javascriptで `var`を` let`に置き換えない理由はありますか?
- 9. シンプルなデータ管理アプリのサンプルはありますか? WPF + C#
- 10. Int16ArrayをArrayBufferに変換する理由Int16Arrayを変換すると結果は異なりますか?
- 11. JVMアプリケーションの場合、Elasticsearch REST APIを使用する正当な理由はありますか?
- 12. requireJSモジュール定義のまわりに余分に呼び出された関数をラップする正当な理由はありますか?
- 13. C++で書かれたオープンソースのPDFプリンタはありますか?
- 14. Cで書かれたSPICEライブラリ/ APIはありますか?
- 15. ブラックベリープレーブ用に変換されたAndroidアプリ用のインターネットアクセスはありますか?
- 16. Optional.of()を使用する本当の理由はありますか?
- 17. 単項演算子&をオーバーロードする正当な理由は何ですか?
- 18. をstrに変換する理由は何ですか?
- 19. C#.Netで暗黙的に変換されたコンバータはありますか?
- 20. インターポーザークラスがコンパイルされない理由はありますか?
- 21. {}の代わりにdict()を書く理由はありますか?
- 22. Pythonで書かれたコードを変換する方法
- 23. C++のソースコードをC/C++のソースコードに変換するツールはありますが、インスタンス化された(展開されていない)テンプレートはありますか?
- 24. Pythonで書かれたGitLabのようなプログラムはありますか?
- 25. Cコードで*&と&*を使用する理由はありますか?
- 26. C用の本当に安全な書式設定ライブラリはありますか?
- 27. NoSQL(文書) - 新しいコレクションを導入する正当な理由は何ですか?
- 28. C++で書かれた一般的なオープンソースプロジェクトはありますか?
- 29. C++ std :: partial_sortに相当するC#はありますか?
- 30. コンストラクタシグネチャに、インターフェイスではなく抽象クラスを使用する正当な理由がありますか?プロジェクトのために
すべての回答が役に立ちました。ありがとうございました。 – ecounysis