Antwort

4

Wenn dies der Fall ist "Welche Sprache läuft besser auf der CLR?", Dann gewinnt IronPython sofort.

Auf lange Sicht aber ‚die Sprache mir mehr beibringen und ich dient besser in meiner Karriere als Programmierer‘, würde ich auf jeden Fall sagen, IronRuby (dies von CPython vs CRuby auch wahr wäre)

Ruby wird Sie mehr "Konzepten" offen legen als Python, weil es in der Handhabung von Dingen wie Lambda-Funktionen, Codeblöcken, Eval und so weiter liberaler ist.

Wie auch immer, dies wird wahrscheinlich in einen Flammenkrieg führen. Entschuldigung

+0

Brillante Antwort, hatte nicht über die Exposition zu mehr Konzepte gedacht. So fühle ich mich, wenn ich Ruby aus Java lerne: Es hat neue Sachen, die ich noch nie gesehen habe. –

+0

Weitere Konzepte? Aber Python hat Lambdas, erstklassige Funktionen und eval. Ich denke, die Ruby-Einbauten verwenden eher Lambdas/Code-Blöcke als Pythons. –

2

Ich würde im Moment für IronPython gehen, da es viele Bücher/Informationen dafür gibt (IronPython In Action wird gerade fertig).

Ich würde IronRuby persönlich lernen, weil ich die Art bevorzuge, wie Ruby über Python arbeitet, und da es eine davon ist, dann wähle, welche Sprache du bevorzugst.

3

Egal, was Sie wählen, werfen Sie einen Blick auf IronEditor - es ist großartig zum herumspielen. Ich verwende es gerade, um diese Sprachen selbst zu erlernen und zu versuchen ...

5

Ohne in die relativen Vorzüge der Sprachen zu kommen (was ein ganzer Pisswettstreit an sich wäre), IronPython (stabile 1.1.1, Beta 2.0) ist weiter in der Entwicklung als IronRuby (alpha)

0

Wie bereits erwähnt, ist IronPython stabiler und ausgereifter, und Sie können mehr Beispiele und viele normale Python-Code finden, die Sie ausprobieren können.

IronRuby ist großartig, aber Vorsicht: um es zu versuchen, müssen Sie den Code direkt aus dem SVN und kompilieren Sie es selbst. Oder Sie können die Dynamic Silverlight SDK herunterladen und bekommen es so, aber Sie müssen irgendwann diese Umgebung auch lernen.

1

Ich möchte nur erwähnen, dass es auch eine DLR-Version von Javascript (JScript) gibt, die mein persönlicher Favorit ist. Wenn du nach einer neuen Sprache suchst, die du für dlr benutzen kannst, würde ich Ironpython wie erwähnt vorschlagen, es ist weiter in Bezug auf die DLR. Python ist auch außerhalb der DLL für die GUI-Programmierung ziemlich populär und bietet Django für MVC-Web-Apps an.

Dies ist rein subjektiv, aber ich denke, dass Ruby Popularität ein wenig nachlässt. Auf lange Sicht fühle ich, dass es wie Perl, gebraucht und respektiert wird, aber ein Tropfen auf den heißen Stein im Vergleich zu anderen Optionen. Ich mag Ruby (und Perl) wirklich gerne, würde es aber nicht als einen neuen Weg für Ihren beabsichtigten Zweck vorschlagen.

+0

Perl ist eigentlich ziemlich populär, solange Ihr Eimer "Programmierung" und nicht nur "Web-Programmierung" ist. –

+0

@Sean McMillan, es gibt allerdings keine DLR-Version von Perl, die mir auf jeden Fall bekannt ist ... MS hat ziemlich früh Managed JScript-Unterstützung verloren, es gibt auch eine IronJS-Implementierung, die an Geschwindigkeit gewinnt. Ich glaube nicht, dass das DLR viel mehr Fortschritte machen wird, MS hat alle DLR-Entwickler neu zugewiesen. :( – Tracker1