Iron Ruby と Iron Python のどちらの Dynamic .NET 言語を学ぶのがより合理的ですか?
-
09-06-2019 - |
質問
DLR 上に構築された動的言語について少し時間をかけて学習したいのですが、どの言語を学習するのが良いのかわかりません。
時間が限られているので、そのうちの 1 つを学ぶだけの時間があります。
長期的には 2 つ (Iron Ruby または Iron Python) のどちらがより役立つかについて意見はありますか?
解決
これが「どちらの言語が CLR 上でよりよく動作するか」ということであれば、現時点では、IronPython が断然勝ちます。
ただし、長期的には、「どの言語がより多くのことを学び、プログラマーとしてのキャリアに役立つか」を考えると、私は間違いなく IronRuby だと思います (これは CPython と CRuby の場合にも当てはまります)
Ruby は、ラムダ関数、コード ブロック、eval などの処理方法がより自由であるため、Python よりも多くの「概念」に触れることができます。
いずれにせよ、これはおそらく炎上戦争に突入するでしょう。ごめん
他のヒント
言語の相対的な利点については触れませんが (これ自体がまったくの腹立たしいコンテストになります)、IronPython (安定版 1.1.1、ベータ 2.0) は IronRuby (アルファ) よりも開発が進んでいます。
どちらを選んでも、ぜひご覧ください アイアンエディター -- 遊ぶのに最適です。私は現在、これらの言語を自分で習得するためにこれを使用しています...
IronPython に関する本や情報はたくさんあるので、現時点では IronPython を選ぶと思います (IronPython の動作 ちょうど完成しつつあるところです)。
私は個人的に IronRuby を学ぶと思います。なぜなら、私は Python よりも Ruby の動作方法の方が好きで、同じ言語の 1 つであるため、好みの言語を選択できるからです。
私の個人的なお気に入りである Javascript(JScript) の DLR バージョンもあることに言及したいと思います。DLR 用に学ぶための新しい言語を探している場合は、前述したように、IronPython をお勧めします。DLR に関しては、IronPython の方がはるかに進んでいます。Python は、GUI プログラミング用の DLR 以外でもかなり人気があり、mvc Web アプリ用の Django を提供しています。
これは完全に主観的ですが、Ruby の人気は少し下がってきていると思います。長期的には、それは Perl のように使用され、尊敬されるものになると思いますが、他のオプションと比較すると、それほど価値がありません。私はたまたま Ruby (と Perl) が大好きですが、それを意図した目的のための新しいパスとして提案するつもりはありません。
他の人が言ったように、IronPython はより安定していて成熟しており、より多くのサンプルと、試すことができる多くの通常の Python コードが見つかります。
IronRuby は素晴らしいですが、次の点に注意してください。これを試すには、SVN からコードを取得して自分でコンパイルする必要があります。または、 動的Silverlight SDK そのように理解することはできますが、この環境についても学習するために時間を費やす必要があります。