Python 2 kullanım ömrünün sonuna yaklaşıyor olabilir, ancak eski Python 2 kodu önümüzdeki yıllarda da varlığını sürdürecek.
Ağustos ayında İngiltere'nin Ulusal Siber Güvenlik Merkezi (NCSC), kuruluşların Python 2'den kod taşıması gerektiği konusunda uyardı çünkü 1 Ocak 2020'den itibaren artık güvenlik düzeltmeleri alamayacak.
"Desteklenmeyen modülleri kullanmaya devam ederseniz kuruluşunuzun ve verilerinizin güvenliğini riske atıyorsunuz, çünkü er ya da geç kimsenin düzeltmediği güvenlik açıkları ortaya çıkacak" dedi.
teknoloji cumhuriyeti
Bu çevrimiçi eğitim kursları ve öğreticilerle COBOL'u öğrenin
Bu kurslar hem yeni başlayanlara hem de uzman geliştiricilere yardımcı olabilir.
Şimdi OkuBu sorun, Python 2 ile bağımlılıklar veya yazılım kitaplıkları oluşturan geliştiriciler tarafından daha da karmaşık hale getirilmekte ve bu da alt geliştiricilerin Python sürüm 3'e yükseltme yapmasını engellemektedir.
Bu bir geliştiricilerin kod tabanlarını Python 3'e geçirmelerini sağlamanın yavaş yolu
2008 yılında piyasaya sürülen. Python 2'nin ömrünün sonuna gelmesinden altı yıl önce, yakın zamanda emekli olan Python yaratıcısı Guido van Rossum 2014'te "Python 3'e geçme zamanının geldiğini" ilan etti.GÖRMEK:Altı talep gören programlama dili: Başlarken (ücretsiz PDF)
Hatta bir tane var geri sayım saati insanlara Python 2.7 için tam olarak kaç dakikalık destek kaldığını hatırlatmak için. Şu anda sadece bir ay artı 16 günün üzerinde birkaç saat var.
ABD merkezli veri bilimci Vicki Boykis, artık Stack Overflow blogunda görüşleri özetlendi geliştiricilerin Python 2 kodlarını Python 3'e taşımalarının neden bu kadar uzun sürdüğü hakkında.
Suçun bir kısmını Van Rossum'a yüklüyor Resmi 'Python Geliştirme Teklifleri' (PEP) belgesinde Python 3'ün açıklamasıBaşlangıçta Python 3'ü "Python 2'ye göre nispeten hafif bir gelişme" olarak nitelendiren.
Boykis, "Birçok kişi, çoğunlukla rahatsızlık olarak algıladıkları için geçiş yapmadı" diye yazıyor. "O zamanlar en büyük fark, print ifadesinin Python işlevi sözdizimine değiştirilmesiydi, bu da birçok kodu bozuyordu. Sonuç olarak Python 2 aktif olarak geliştirilmeye devam etti."
Python 3'e geçişin önündeki bir diğer büyük engel de Python 2 ile geriye dönük uyumlu olmamasıdır.
"Sonuç olarak, büyük kütüphaneler platforma geçmek konusunda tereddütlüydü ve kendi kendini gerçekleştiren bir kehanet içindeydiler ve destekleyici araçların eksikliği nedeniyle kodu taşımak zordu" diye belirtiyor.
Neyse ki, yıllar geçtikçe Python 3, yeni geliştirmeler için varsayılan haline gelmesine yardımcı olan önemli özellik iyileştirmeleri kazandı. Ancak bu, mevcut projeler için mutlaka geçerli değildir.
Yine de bağımlılıklar Python 3'e geçişte engel teşkil etse de ilerleme kaydedildi. IDE yapımcısı, Python geliştiricileriyle yapılan bir anketin ardından JetBrains tüm geliştiricilerin Python 3'e geçeceğini öngördü Python 2'nin kullanım ömrü sona ermeden önce.
GÖRMEK: Programlama dilleri: Google Dart kullanımı hızla artarken Python, GitHub'da Java'yı geride bırakıyor
Ayrıca Python 2'den Python 3'e yapılan önemli geçişler de yararlı olmuştur. 2018 sonbaharında Dropbox'ta gerçekleşti. Dropbox elbette yardım etmesi için van Rossum'u işe almıştı devasa dört milyon satırlık Python kodunu yönetiyor. Son yıllarda Instagram ve Facebook'ta başka büyük Python 3 geçişleri de yaşandı.
Ancak teknoloji devleri başarılı bir şekilde göç etmiş olsa da Boykis, bankalar gibi bazı kurumsal kuruluşların Python 2'yi kullanmaya devam edeceğini düşünüyor. NCSC'nin muhtemelen İngiltere'nin devasa bankacılık sektörünü hedef alan uyarısı da bundan kaynaklanıyor.
JPMorgan'ın Athena ticareti platformun 35 milyon satırlık Python 2.7 kodu üzerine kurulduğu bildiriliyor eFinancialCareers tarafından hazırlanan bir rapora göre bankacılık devi Python geçişini ancak 2018'in sonlarında başlattı. Instagram, geçişine 2017 yılında başladı.
Boykis, Eylül 2019 itibarıyla The Python Package Index'ten (PyPI) indirilen tüm paketlerin en az %40'ının şu şekilde olduğuna dikkat çekiyor: 2.7 sürümünden itibaren Bu oran azaldı ancak Python 2'nin sonunun yakınlığı göz önüne alındığında hala çarpıcı bir rakam. hayat.
"Teknik haber gönderilerinin abartılı döngüsünün dışındaki çoğu büyük kuruluş, basının veya blogların düşündüğünüzden çok daha yavaş hareket ediyor. Çoğu büyük banka hâlâ Fortran ve COBOL'un bazı çeşitlerini gizli olarak çalıştırıyor, örneğin," diye yazıyor Boykis.
"Python 2 ile ilgili olarak, 2020'de %40'lık rakamın daha da azaldığını göreceğiz, ancak değişiklikler artarak devam edecek ve gelecekte Python 2.7'yi çalıştıran şirketler olacak."