2

プログラミング言語の基本を知っているので、Python を勉強して、とても気に入りました。私は現在、Pythonの中間部分を勉強しており、すでに概念を理解しています。私はプロジェクトに取り組んでいると同時に、アルゴリズムの使用を実践するコンピューターの問題を解決しています。Python には限界があり、別のプログラミング言語を学ぶことでその限界を補いたいと考えています。

Python と相性の良いプログラミング言語を教えてください。Pythonとそれをうまく補完する言語を使って実際の経験を積むことができる人が欲しいです。「アイアンパイソンまたはjython blah blah blahを試してみてください」のような答えは役に立ちません。長所と短所、成熟度、問題、それで十分です...どうもありがとう

編集- 申し訳ありませんが、これに詳細を追加する必要があると思います。主に Web プログラミングやゲーム開発に Python を使用します。したがって、この言語 A が Python で Web プログラミングに役立つと思われる場合は、それでおしまいです。

4

5 に答える 5

1

パフォーマンスの問題が発生した場合 (ゲーム プログラミングの問題である可能性があります)、C/C++ プログラムを Python スクリプトにうまく統合できます。また、その逆も可能です。

しかし、私は自分でそうする必要性をまだ見ていません。

于 2010-07-15T13:36:39.800 に答える
1

私にとって、Python の後に学ぶべき選択肢は当然 C です。C は低レベルの言語なので、オブジェクトよりも基本的なコンピューターの概念を扱っていますが、Python の拡張機能を作成するために必要な理解が得られます。

そうすれば、Python でプログラムを作成し、拡張機能を作成するか、 Cythonなどのブリッジ言語を使用して、一部を C に移行して高速化することが簡単になります。

于 2010-07-15T13:36:07.977 に答える
1

IronPython または Jython の何が問題になっていますか? Java または .Net でライブラリを作成して、Python の速度の問題を軽減する方法を学ぶことができます。独自の Python ライブラリを作成することを学ぶことは、あなたが言及した制限をよりよく理解し、克服するのに確かに役立ちます。

于 2010-07-15T13:34:06.060 に答える
1

Python に慣れている場合、Common Lisp と Scheme は関数型プログラミングを学ぶのに適した言語です。最近CLispを独学で習っていて「あー!」が多いです。とても楽しくなる瞬間。

IronPython とJythonは、プロの世界に入ることを計画している場合に学習するのに最適なツールです。現在、C# と Java で多くの開発が行われています。これらは、プロの世界で最も注目されている言語です。IronPython はすべての .NET 言語と統合されますが、Jython はもちろん Java と統合されます。したがって、そこでの選択は、.NET 企業で働きたいかどうかを反映する必要があります。IronPython と Jython はどちらも十分に成熟した言語です。

他の人は、C/C++ に慣れていない場合や、プログラミング歴が 30 ~ 40 年で、 2010 年 7 月の TIOBE インデックスのトップ 3ランキングが学習する十分な理由ではない場合に適した選択肢である C/C++ について既に言及しています。それら...まあ、おそらく他の問題があります;)

ハードコアでテストされていない新しい言語を見ている場合は、Ruby (新しいセクシーなようです) やGo by Google などの言語があります。

Perl は、Python と Ruby/Perl の間にかなりの重複があり、それらがカバーする領域があるという点で Ruby に少し似ています。

すでに Python を知っている別の言語を選ぶとしたら、コンパイル済みの言語を選びます。おそらく C\C++ のような低レベルの言語です。やりたいことで決まると思います。.NET の会社で働きたい場合 (それは、Microsoft 製品が本当に好きであることを意味する場合とそうでない場合があります)、IronPython と .NET 言語 (C#、VB) が最適です。OTOHさん、もしあなたがGoogleのような会社で働きたいのであれば(たまたま特定の個人を雇用している)、彼らはJavaとPythonを広範囲に使用しているので、おそらくJythonを学ぶ方が良いでしょう.

自問する必要があるのは、「今日、明日、どこに行きたいですか?™」ということだと思います。

于 2010-07-15T14:01:50.173 に答える
0

Haskell や Ocaml、あるいは Common Lisp や Scheme などの Lisp の方言かもしれません。

于 2010-07-15T13:32:57.550 に答える