IronPython

IronPython, Python programlama dilinin .NET Framework ve Mono'yu hedefleyen bir gerçeklemesidir. Proje Jim Hugunin tarafından başlatılmış, Hugunin 5 Eylül 2006'da yayınlanan 1.0 sürümüne kadar aktif olarak katkıda bulunmuştur. IronPython 2.0 10 Aralık 2008'de piyasaya sürüldü. 1.0 sürümünden sonra, 2.7 Beta 1 sürümüne kadar Microsoft'ta küçük bir ekip tarafından geliştirildi. Hugunin'in Google'da çalışmaya başlamasının ardından Microsoft, IronPython'u (ve kardeş projesi IronRuby'yi) geliştirmeyi 2010 yılının sonlarında sonlandırdı. Proje şu anda GitHub'da bir grup gönüllü tarafından yürütülmektedir . Ücretsiz ve açık kaynaklı bir yazılımdır ve Microsoft Visual Studio IDE için ücretsiz ve açık kaynaklı bir uzantı olan Visual Studio için Python Tools (PTVS) ile uygulanabilir. IronPython tamamen C # ile yazılmıştır, ancak kodunun bir kısmı Python'da yazılmış bir kod üreticisi tarafından otomatik olarak üretilir. IronPython, diğer diller dışında dinamik diller için dinamik yazım ve dinamik yöntem gönderimi sağlayan Ortak Dil Altyapısı (Common Language Inrastructure) üzerinde çalışan bir kitaplık olan Dinamik Dil Çalışma Zamanı'nın (DLR) üzerine uygulanır. DLR, .NET Framework 4.0'ın ve ayrıca 2009'un 2.4 sürümünden beri Mono'nun bir parçasıdır. DLR ayrıca eski CLI uygulamalarında bir kütüphane olarak da kullanılabilir. == Durum ve yol haritası == * 10 Aralık 2008'de yayınlanan ve 23 Ekim 2009'da 2.0.3 olarak güncellenen 2.0 sürümü, CPython 2.5'i hedeflemektedir. IronPython 2.0.3 sadece .NET Framework 3.5'e dek uyumludur. * 11 Aralık 2009'da yayınlanan ve 12 Nisan 2010'da güncellenen 2.6 sürümü, CPython 2.6'yı hedeflemektedir. IronPython 2.6.1 sadece .NET Framework 4.0 sürümleri ile uyumludur. IronPython 2.6.1, .NET Framework 3.5 çalıştırılacak kaynaklardan derlenmelidir. 21 Ekim 2010'da yayınlanan Iron Python 2.6.2, .NET Framework 4.0 ve. NET Framework 3.5'in her ikisiyle de ikili olarak uyumludur. * 2.7 sürümü 12 Mart 2011'de piyasaya sürüldü ve CPython 2.7'yi hedefliyor. * 2.7.1 sürümü 21 Ekim 2011'de piyasaya sürüldü ve CPython 2.7'yi hedefliyor. * 2.7.2.1 sürümü 13 Mart 2012'de piyasaya sürüldü. ZIP dosya biçimi kitaplıkları, SQLite ve derlenmiş yürütülebilir dosyalar için destek sağlar. * 2.7.4 sürümü 7 Eylül 2013'te yayınlandı. * 2.7.5 sürümü 6 Aralık 2014'te piyasaya sürüldü ve çoğunlukla hata düzeltmelerinden oluşuyor. * 2.7.6 sürümü 21 Ağustos 2016'da piyasaya sürüldü ve yalnızca hata düzeltmelerinden oluşuyor. * 2.7.7 sürümü 7 Aralık 2016'da piyasaya sürüldü ve yalnızca hata düzeltmelerinden oluşuyor. * Sürüm 2.7.8 16 Şubat 2018'de piyasaya sürüldü ve hata düzeltmeleri, yeniden düzenlenen kod ve güncellenmiş bir test altyapısından (Mono altında Linux üzerinde önemli testler dahil) oluşur. Aynı zamanda .NET Core desteklenen ilk sürümdür. * Sürüm 2.7.9, 9 Ekim 2018'de yayınlandı ve hata düzeltmeleri, yeniden düzenlenmiş koddan oluşuyor. IPY3'ten önceki son sürüm olması amaçlanmıştır. === CPython ile Farklar === Python'un standart başvuru uygulaması olan CPython ve IronPython arasında bazı farklılıklar vardır. IronPython üzerine inşa edilen bazı projelerin CPython altında çalışmadığı bilinmektedir. Tersine, C uygulanan dile uzantıları bağlıdır CPython uygulamaları da C'de yer alan uzantılar .NET ile uyumlu olmadğı sürece IronPython ile uyumlu değildir. Örneğin, NumPy 2011 yılında Microsoft tarafından paketlenmiş ve ona bağlı kod ve kitaplıkların .NET Framework içinde doğrudan çalıştırılmasına izin vermiştir. == Silverlight == IronPython, Microsoft tarafından kullanımdan kaldırılmıştır ve Ekim 2021'de desteğini sona erdirecek Internet Explorer 11 hariç, çoğu web tarayıcısında artık desteklenmeyen Silverlight'ta desteklenmektedir. Tarayıcıda JavaScript motoru gibi bir komut dosyası motoru olarak kullanılabilir. IronPython komut dosyaları, `