Dinamik bir programlama dili olan Python, hızı ve verimliliği artırma konusunda her zaman zorluklarla karşılaşmıştır. Ancak Utah, Salt Lake City'deki PyCon 2023'te sergilenen son gelişmeler, daha hızlı ve daha verimli konuşlandırmalar vaat ederek Python'un gelişen geleceğini gösteriyor. Gelecek Python 3.12 sürümü, dil optimizasyonunda devrim niteliğinde bir değişim sergileyen bir dizi iyileştirme sunacak.
Microsoft'ta temel bir Python katılımcısı olan Mark Shannon ve PyCon 2023'teki diğer konuşmacılar, Python'un bellek kullanımını azaltmayı, yorumlayıcıyı hızlandırmayı ve derleyiciyi optimize etmeyi amaçlayan çok sayıda girişime ışık tuttu. Örneğin, Python'un nesne başlığı 208 bayttan 96 bayta düşürüldü, bu da önbellek konumunu iyileştirirken daha fazla nesnenin bellekte tutulabileceği anlamına geliyor.
Uyarlanabilir uzmanlaşma, Python 3.12'de tanıtılan bir başka önemli gelişmedir. Temel bir Python geliştiricisi olan Brandt Bucher'e göre, Python 3.11'in yeni bayt kodları uyarlamalı yönergeleri en son sürümde daha da geliştirilecektir. Bu talimatlar, çalışma zamanı sırasında Python türlerine özgü sürümlerin yerini alabilir, böylece yorumlayıcıyı düzene sokar ve tüm süreci hızlandırır. Python 3.12'deki geliştirmeler, ek uyarlanabilir uzmanlık işlem kodlarını ve basitleştirilmiş işlem kodu uzmanlaşmasını içerir.
Eşzamanlılık, Python ile uzun süredir devam eden bir sorundur ve Python 3.12, alt yorumlayıcıların ve yorumlayıcı başına Global Yorumlayıcı Kilidi'nin (GIL) tanıtılmasıyla bu sorunu çözmeyi amaçlamaktadır. Core python geliştiricisi Eric Snow'un konuşması, iş parçacıkları, eşzamansız veya çoklu işleme tarafından dayatılan daha az değiş tokuşla birden çok çekirdeğin daha iyi kullanılmasını destekleyen bu çözümü araştırdı. Alt yorumlayıcı mekanizması, GIL'i kaldırmak yerine, birden çok yorumlayıcının tek bir işlem içinde birlikte çalışmasına izin verir ve her yorumlayıcının kendi GIL'si vardır. Ayrıca Python 3.12, standart kitaplığına yorumlayıcılar adı verilen minimal bir modül ekleyerek programcıların alt yorumlayıcıları etkin bir şekilde kullanmasını sağlayacaktır.
Bu tür ilerlemeler yalnızca Python'un performansını hızlandırmakla kalmaz, aynı zamanda dilin içindekileri önümüzdeki yıllarda geleceğe hazırlamaya da yardımcı olur. Bu bağlamda ele alınan sorunlardan biri, temel Python geliştiricisi Victor Stinner tarafından ifşa edilen CPython'un sayısız C API'sinin temizlenmesi ve soyutlanmasıdır. Genel API'lerin özel tutulması, CPython iç bileşenleriyle daha az doğrudan etkileşim sağlar ve olası sürüm değişikliklerine bağımlılıkları azaltır. Python için sürümler arasında daha kararlı, verimli ve soyut bir C API sunan ve NumPy ve ultrajson gibi projelerden yararlanan üçüncü taraf bir proje olan HPy de ortaya çıktı.
Python 3.12'deki bu çığır açan geliştirmeler, yalnızca daha hızlı, bellek açısından verimli ve uyarlanabilir dağıtımlar vaat etmekle kalmaz, aynı zamanda daha önce imkansız iyileştirmeler için kapılar açar. Sürüm AppMaster platform which enables easy creation of web, mobile, and backend applications through no-code solutions. Embracing an evolving future, Python is set to revolutionize its performance and efficiency, delivering substantial benefits to developers everywhere.