2010-10-07 16 views
7

Obecnie poszukuję możliwego sposobu zintegrowania mojej aplikacji C++/C# z niektórymi skryptami w języku Python. W tym momencie wydaje się, że droga do pracy jest IronPython.Przyszłość i stabilność IronPython

Jednak przed przystąpieniem, chciałbym zadać następujące:

  • Jak stabilny jest teraz IronPython? Czy jest gotowy do użycia w produkcji? Czy są jakieś znane główne dziwactwa/błędy?
  • Jaka jest przyszłość IronPython? Czy będzie on utrzymywany w celu usuwania błędów? Czy pojawią się nowe wersje?

Jestem szczególnie zainteresowany wykorzystaniem IronPython do uruchomienia frameworka Pythona, takiego jak Django lub Web2py. Doskonale zdaję sobie sprawę, że obecne frameworki internetowe Pythona: don't play very well with it. Dlatego też docenione zostaną wszelkie spostrzeżenia na temat przyszłości obsługi ramek internetowych IronPython.

+0

powinna być wspólnota wiki – SilentGhost

+0

Prawdopodobnie, ale zobaczmy, jak to się rozwinie. W tym momencie bardziej niepokoję się tym, czy otrzymuję jakieś odpowiedzi. – jsalonen

+2

Z perspektywy 2013 roku, jaka jest przyszłość IronPython? Krótko po tym, jak @jsalonen zadał to pytanie, [Microsoft wycofał się z rozwoju IronPython] (http://www.h-online.com/open/news/item/Microsoft-withdraws-from-IronPython-and-IronRuby-development-1123566. html) i patrząc na [historię commitów] (https://github.com/IronLanguages/main/commits/master) dzisiaj niewiele się dzieje. Potrzebna jest każda ponowna ocena przyszłości IronPython? – Christian

Odpowiedz

7

Aby odpowiedzieć na twoje drugie pytanie, tak, IronPython zostanie opracowany w przyszłości. W tej chwili istnieje "moratorium zmiany języka" na CPython, głównej gałęzi Pythona (patrz: PEP 3003. Ludzie z Pythona chcą, aby CPython, Jython i inne gałęzie programowania w Pythonie nadrobiły zaległości z CPythonem, a one właśnie robią IronPython i inni będą działać zgodnie z planem i będą mieli implementacje zgodne ze składnią i funkcjami Pythona 3.x. Również dlatego, że IronPython jest wspierany przez Microsoft i jest kluczowa część ich Dynamic Language Runtime (cokolwiek to jest), jest mało prawdopodobne, aby została anulowana

Obecnie IronPython robi postępy. Według ich svn, kod jest zmieniany dość regularnie (1 check-in co innego dnia) Implementacja zgodna z Pythonem 2.7 jest już w toku, a alfa została wydana 16 lipca (więc IronPython 2.7 można się spodziewać w przyszłość ucha).

Jeśli chodzi o stabilność tłumacza, wydaje się raczej stabilny. Nie używałem IronPython w znacznym stopniu, ale wersja 2.6.1 zachowuje się prawie dokładnie tak, jak interpreter CPython 2.6, nie biorąc pod uwagę standardowej biblioteki.

Wiele rozszerzeń dla CPython nie działa z IronPython. Tak więc, jeśli chcesz używać Django lub czegoś podobnego, prawdopodobnie nie jest to sprytne w użyciu IronPythona, ponieważ nie jest tak naprawdę na wielu platformach, nie działa z niektórymi frameworkami i działa gorzej niż CPython. Prawdziwą zaletą IronPython jest dostęp do wszystkiego, co oferuje platforma .NET, w tym ASP.NET (framework sieciowy) i Silverlight.

Jeśli chcesz korzystać z platformy .NET, IronPython jest najlepszą drogą do skryptów.

+0

Ta odpowiedź jest absolutnie wyczerpująca. DZIĘKUJĘ CI! – jsalonen

+0

Dzięki, jestem pochlebiony. –