Programlama dili Python 2'nin sonu yaklaşıyor, peki neden çoğu kişi son teslim tarihini kaçıracak?

  • Sep 06, 2023

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 Oku

Bu 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."

Python ve programlama dilleri hakkında daha fazla bilgi

  • Google: Go programlama dili 10. yaşına girerken, onu kullanan büyük isimler şöyle:
  • Python programlama dili yaratıcısı emekli oluyor ve şunu söylüyor: 'Harika bir yolculuktu'
  • Programlama dilleri: Instagram multimilyon satırlık Python canavarını nasıl evcilleştiriyor?
  • Salesforce: Einstein Analytics'te Google'ın Go dilini neden Python'dan çıkardık?
  • Python'dan ilham alan Nim: Programlama dilinin 1.0 sürümü piyasaya sürüldü
  • Microsoft TypeScript 3.7: Programlama dili beta sürümü tüm bu özellikleri içeriyor
  • Google: Android uygulamaları geliştirmek için ücretsiz Kotlin programlama dili kurslarımıza katılın
  • Microsoft: Python programlama dilini ücretsiz öğrenmenizi istiyoruz
  • Google: Dart 2.5 programlama dili SDK'sı geliştiricileri 'güçlendirecek'
  • Raspberry Pi, Raspbian için MIT'nin Scratch 3 programlama dilini alıyor
  • Julia programlama dili: Kullanıcılar bu konuda en çok sevdikleri ve nefret ettikleri şeyleri açığa çıkarıyor
  • Programlama dili Python'un 'varoluşsal tehdidi' uygulama dağıtımıdır: Cevap bu mu?
  • Julia en hızlı büyüyen yeni programlama dili mi? İstatistik grafiği 2018'de hızlı yükseliş
  • Veri bilimi için Python vs R: Profesör programlama dili rakiplerini derecelendiriyor
  • Programlama dilleri: Python'un önümüzdeki 4 yıl içinde C ve Java'yı geçeceği tahmin ediliyor
  • Netflix: Yayınladığınız her filmin arkasında Python programlama dili var
  • JPMorgan'ın Athena'sında 35 milyon satır Python kodu var ve zamanında Python 3'e güncellenmeyecek TechRepublic
  • Mozilla'nın radikal açık kaynak hamlesi teknolojinin kurallarının yeniden yazılmasına yardımcı oldu CNET