DLR の上に構築された動的言語についてもう少し学びたいのですが、どの言語を学ぶのがよいかわかりません。
時間が限られているので、実際にそれらの 1 つを学ぶ時間しかありません。
2 つ (Iron Ruby または Iron Python) のどちらが長期的に役立つかについて意見はありますか?
DLR の上に構築された動的言語についてもう少し学びたいのですが、どの言語を学ぶのがよいかわかりません。
時間が限られているので、実際にそれらの 1 つを学ぶ時間しかありません。
2 つ (Iron Ruby または Iron Python) のどちらが長期的に役立つかについて意見はありますか?
言語の相対的なメリット (それ自体が完全な小便コンテストになるでしょう) に踏み込むことなく、IronPython (安定版 1.1.1、ベータ 2.0) は IronRuby (アルファ版) よりも開発が進んでいます。
これが「どの言語が CLR でより適切に動作するか」である場合、現時点では、IronPython が圧倒されます。
しかし、長期的には、「どちらの言語がより多くのことを教えてくれ、プログラマーとしての私のキャリアにおいてより役立つでしょうか」と言うと、私は間違いなく IronRuby と言うでしょう (これは CPython と CRuby にも当てはまります)。
Ruby は、ラムダ関数、コード ブロック、eval などを処理する方法がより自由であるため、Python よりも多くの「概念」にさらされます。
いずれにせよ、これはおそらく炎上戦争に陥るでしょう。ごめん
どちらを選択する場合でも、IronEditorをご覧ください。いろいろ試してみるのに最適です。私は現在、それらの言語を自分で習得しようとするために使用しています...
IronPython に関する本や情報がたくさんあるので、現時点では IronPython を選びます ( IronPython In Actionは完成したばかりです)。
個人的には IronRuby を学びたいと思います。Python よりも Ruby の動作の方が好きだからです。Ruby は Python と同じなので、好みの言語を選択してください。
個人的にお気に入りの Javascript(JScript) の DLR バージョンもあります。dlr を使用するために学習する新しい言語を探している場合は、前述のように ironpython をお勧めします。dlr に関しては、それはさらに進んでいます。Python は、GUI プログラミング用の dlr 以外でもかなり人気があり、mvc Web アプリ用の Django を提供しています。
これは純粋に主観的なものですが、ルビーの人気が少し下がっていると思います。長期的には、perl のように使用され、尊重されるようになると思いますが、他のオプションと比較するとバケツに落ちます。私はたまたま ruby (および perl) が本当に好きですが、意図した目的のための新しい道としてそれを提案するつもりはありません。
他の人が言ったように、IronPython はより安定して成熟しており、より多くのサンプルと、試すことができる多くの通常の Python コードを見つけることができます。
IronRuby は素晴らしいですが、注意してください。試してみるには、SVN からコードを取得し、自分でコンパイルする必要があります。または、Dynamic Silverlight SDKをダウンロードして入手することもできますが、この環境についても学習する必要があります。