Python 3.0 diğer adıyla Python 3000 çıkmadan çok önce kullanıcıları ikiye bölmüştü. Bir kısım kullanıcılar değişikliklerin artık bir zorunluluk olduğunu savunurken diğer kesim geri uyumlu olmamasından dolayı büyük sorunlar getireceğini düşünmekte. İki kesiminde haklı olduğu noktalar var; 3.0 ile birlikte bir çok geliştirici kodlarını yeniden düzenlemek ve 3.0’a uymak için daha çok çalışmak zorunda kalacak. Düşünün bir uygulama yazıyorsunuz ve bu uygulama bir çok farklı kütüphane kullanıyor ve 3.0 ile birlikte bu kütüphanelerin büyük kısmı artık işinize yaramıyor yaramasa bile yeniden düzenlenmeleri gerekiyor ve haliyle bu büyük bir zaman kaybına neden oluyor.
Diğer tarafta Guido van Rossum’un önderliğinde bir grup geliştirici dilin gelişimine devam etmesi açısından bu versiyonun büyük bir stratejik hamle olduğu görüşünde. Onları destekleyen argümanların başında Python 2.x’in hala kullanımda olması ve 3.0’ın nimetlerinden yararlanmak istemezseniz var olan uygulamarda bir değişikliğe gerek olmadığı geliyor.
Benim açımdan olaya bakarsak, unicode sorunun çözümü işlerimi çok kolaylaştıracak. Gelişimin önünde ki engeller kaldırılmalıdır. Bir çok gereksiz şeyin kaldırılması Python’u daha tutarlı bir dil haline getirmiştir. Uzun dönemli performans kısa dönemli uyuma tercih edilmiştir ve bu çok doğru bir karardır! Kütüphanelerin dönüşümü zaman alabilir ama fazla sorun çıkmadan bu işlemin tamamlanacağını ve herkesin 3.0’a geçeceğini göreceğiz.
Evet, ben geçtim…