2009-06-05 4 views
2

Ich bin auf der Suche nach einer neuen Website, die ein SQL Server-Backend und Silverlight-Front-End benötigen. Ich möchte auch den MVC-Rahmen nutzen. Ich code derzeit in C#, aber ich suche eine neue Art von Sprache in diesem Projekt zu lernen. Ich habe auf F #, IronRuby und IronPython gelesen. IronPython scheint mir am meisten ins Auge zu fallen, obwohl ich IronRuby nicht völlig verschlossen bin. F #, wie ich es verstehe, ist immer noch eine Forschungssprache, also bin ich ein bisschen vorsichtig beim Schreiben von Produktionscode mit ihm - IronPython und IronRuby haben auch schon seit einigen Jahren existiert, während F # völlig neu ist. Meine Gründe für die Auswahl einer dieser drei Sprachen sind, dass sie alle funktional sind und auf dem DLR laufen.Ironpython, Silverlight, ASP.NET MVC für Produktionsstandort

Ein paar Fragen:

1) Wird Ironpython mit Silverlight und MVC gut funktionieren? Wenn Sie IronPython in dieser Kombination verwendet haben, bin ich sehr daran interessiert, Ihre Gedanken zu hören.

2) Wie gut integriert IronPython in Visual Studio? Ich bin nicht völlig dagegen, einen anderen Editor zu benutzen ... vielleicht Notepad ++ oder was auch immer, aber da VS wirklich nett ist, möchte ich es benutzen, wenn ich kann.

3) Wie gut funktioniert IronPython mit vorhandenen ASP.NET (und silverlight vielleicht?) Serversteuerelementen? Ich habe einige Tutorials über die Verknüpfung von Winforms-Steuerelementereignissen mit IronPython durchgelaufen - gilt das auch für ASP.NET-Steuerelemente?

Antwort

3

Als Teilantwort auf Frage 1, gab es diese Frage auf Stackoverflow gestellt:

IronPython on ASP.NET MVC (StackOverflow)

Scott Hanselman zur Verwendung von Ironpython in einer Reihe von verschiedenen Szenarien aus dem letzten Jahr einige nützliche Links hatte (so es kann ein bisschen sein veraltet): 2

IronPython and the DLR march on (Scott Hanselman)

In Antwort auf die Frage, können Sie beide integriert und isoliert Modus Installateure für Visual Studio 2008 hier herunterladen:

IronPython Studio 1.0 (CodePlex)

Ich habe es mit einem und aus für eine Weile und es scheint gut zu funktionieren.

Und schließlich in der Antwort auf Frage 3, könnten Sie einen Blick auf diese Serie von Artikeln über nehmen wollen:

Beginning IronPython (ASP.NET IronPython Resource)

0

Ich liebe all diese Sprachen, aber ich wollte nur etwas verdient geben Liebe zu F #. F # 1.0 was released für die Öffentlichkeit am oder um den 5. Januar 2005. IronPython 1.0, die älteste der DLR-Sprachen, was released am 5. September 2006. IronRuby 0.5 was released nur vor wenigen Wochen.

Außerdem wird F # in Visual Studio 2010 enthalten sein, während IronPython und IronRuby zusätzliche Schritte erfordern, um sie in Visual Studio zu integrieren.

Das heißt, ASP.NET und MVC-Unterstützung für F # ist so gut wie nicht vorhanden, während IronPython und IronRuby bereits verschiedene Anstrengungen unternommen haben. Es gibt Dynamic Language support for ASP.NET, und sogar die IronRuby MVC project. Ob diese für ein Produktionsprojekt geeignet sind oder nicht, hängt von Ihnen und Ihrem Komfort mit den Frameworks ab.

Matthew Podwysocki hat eine excellent post auf die Verwendung von F # mit dem MVC-Framework.

+0

Eigentlich mag ich die Idee von F # verwenden, aber meine Sorge ist die Unterstützung der Gemeinschaft. Es scheint mehr Buzz um IronPython zu geben ?? vielleicht wegen seiner Präexistenz als CPython .. Oder vielleicht suche ich nicht in den richtigen Ecken im Internet nach meinen F # -Nachrichten ... – Tone

+0

F # hat eine sehr unterstützende Community auf hubFS http://cs.hubfs.net und hier auf StackOverflow. Es ist wahrscheinlicher, dass Ihre Fragen Antworten direkt vom F # -Team erhalten. –

+0

Was ist Ihrer Meinung nach also der Vorteil von F # gegenüber IronPython? – Tone