2010-10-07 4 views
7

Tôi hiện đang tìm kiếm một cách có thể để tích hợp ứng dụng C++/C# của tôi với một số tập lệnh Python của tôi. Tại thời điểm này, IronPython có vẻ như là cách để đi.Tương lai và tính ổn định của IronPython

Tuy nhiên, trước khi tiếp tục, tôi muốn hỏi như sau:

  • Làm thế nào ổn định là IronPython ngay bây giờ? Nó đã sẵn sàng để sử dụng sản xuất? Có bất kỳ quirks/lỗi chính nào không?
  • Tương lai của IronPython là gì? Nó sẽ được duy trì để sửa lỗi? Sẽ có phiên bản mới?

Tôi đặc biệt quan tâm đến việc sử dụng IronPython để chạy một khung web Python như Django hoặc Web2py. Tôi rất ý thức rằng các khung công tác web Python hiện tại don't play very well with it. Vì vậy, bất kỳ hiểu biết nào về tương lai của hỗ trợ khung công tác web của IronPython cũng sẽ được đánh giá cao.

+0

phải là cộng đồng wiki – SilentGhost

+0

Có thể, nhưng hãy xem cách phát triển này. Tại thời điểm này, tôi quan tâm nhiều hơn về việc liệu tôi có nhận được bất kỳ câu trả lời nào không. – jsalonen

+2

Từ quan điểm của năm 2013, tương lai của IronPython là gì? Ngay sau khi @jsalonen hỏi câu hỏi này, [Microsoft đã rút khỏi phát triển IronPython] (http://www.h-online.com/open/news/item/Microsoft-withdraws-from-IronPython-and-IronRuby-development-1123566. html) và xem [lịch sử cam kết] (https://github.com/IronLanguages/main/commits/master) hôm nay không có nhiều điều xảy ra. Bất kỳ đánh giá lại nào về tương lai của IronPython cần thiết? – Christian

Trả lời

7

Để trả lời câu hỏi thứ hai của bạn, có, IronPython sẽ được phát triển trong tương lai. Ngay bây giờ, có một "lệnh cấm thay đổi ngôn ngữ" trên CPython, nhánh chính của Python (xem PEP 3003) Các folks Python muốn CPython, Jython và các nhánh khác của phát triển Python để bắt kịp với CPython, và họ đã làm Nếu tất cả diễn ra theo kế hoạch, vào lúc lệnh cấm kết thúc, IronPython và những người khác sẽ tăng tốc và sẽ triển khai thực hiện theo cú pháp và các tính năng của Python 3.x. Ngoài ra, vì IronPython được Microsoft hỗ trợ và một phần quan trọng của Thời gian chạy ngôn ngữ động của chúng (bất kể là gì), không thể bị hủy bỏ

Ngay bây giờ, IronPython đang tiến triển tốt. Theo svn, mã được thay đổi khá thường xuyên (1 check-in every một ngày khác hay như vậy) Một triển khai Python 2.7 tương thích là trong các tác phẩm, và alpha đã được phát hành ngày 16 tháng 7 (vì vậy IronPython 2.7 có thể được mong đợi trong n tai tương lai).

Vì sự ổn định của trình thông dịch, có vẻ như khá ổn định. Tôi đã không sử dụng IronPython rộng rãi, nhưng bản phát hành 2.6.1 hoạt động gần như chính xác như trình thông dịch CPython 2.6, bỏ qua thư viện chuẩn.

Rất nhiều tiện ích mở rộng cho CPython không hoạt động với IronPython. Vì vậy, nếu bạn muốn sử dụng Django hoặc một cái gì đó như thế, nó có lẽ không thông minh để sử dụng IronPython bởi vì nó không thực sự đa nền tảng, không làm việc với một số khuôn khổ, và nó thực hiện tồi tệ hơn CPython. Lợi thế thực sự của IronPython là truy cập vào mọi thứ mà .NET cung cấp, bao gồm ASP.NET (một khung công tác web) và Silverlight.

Nếu bạn muốn sử dụng .NET, IronPython là tuyến đường tốt nhất theo như kịch bản đi.

+0

Câu trả lời này là hoàn toàn, hoàn toàn đầy đủ. CẢM ƠN BẠN! – jsalonen

+0

Cảm ơn, tôi rất hãnh diện. –