02.01
Güncelleme 2: Python 3.0 ek bir derleyeci ile Pardus’da rahat rahat çalışıyor. Python 3.0 paketini Pisi paketi şeklinde görmemiz çok yakın. Derlemek istiyorsanız şu yazıma kesinlikle bir göz atın.
Pardus bugünlerde 2008.2 sürümüne ulaştı. Sürümde ciddi hata düzeltmelerinin yanında güzel bir arkaplan ile tüm halka sunuldu. Gün geçtikçe Pardus 2009 sürümüne yaklaşıyoruz. KDE4′e doğru giden bu yolculuk benim biraz kafamı karıştırdı. Python 3.0 çıktı ve Pardus hala 2.5 sürümüyle devam ediyordu. Python 3.0′a geçiş ne zaman olacaktı ve şimdi olursa sonuçları neler olurdu?
Python 3000 yani 3.0 birçok gereksiz kodlardan ayırılmış bir şekilde olacaği duyruldu. Denemelerimde bir
Python 2.x sürümünde
print “Pardus”
yazdığımda bana “Bu kod böyle yazılmaz kardeşim.” diyordu. Noluyordu bu python’a ? Bir basit “print” işlemini bile yapamaz olmuştum. Meğerse:
Python 3.x sürümünde
print (“Pardus”)
yazmak gerekiyormuş. İlginç bir özellik daha var.
print (“Pardus”, end=” kullanmak güzeldir.”)
diyorsunuz. O da size
Çıktısı:
Pardus kullanmak güzeldir.
diyor Bir ifade yazmadan güzelce eklemeler yapabiliyorsunuz gördüğünüz gibi. Daha bir sürü değişiklikten sonra Linux‘un en gözde programlama dili olan python ise yeni sürümüyle bence tüm python ile yazılmış programlarda bir problem çıkabilir. Sorarsanız ki “Python 3.0‘ı biz Pardus’ta ne zaman göreceğiz?” açıkcası çok uzun bir zaman kat edilmesi gerekiyor. Neden mi ? Tüm python ile yazılmış programların hepsinin elden geçirilmesi, bunların güzelce Python 3.0′a uyarlanması gerekiyor.
Sonuç olarak Python 3.0 şimdilik bizim için baya uzakta gözüküyor. Fakat şu var. Eğer birisi güzel bir kütüphane yaparsa bu konu üzerinde Python 2.0′dan 3.0′a geçişi konu alan o zaman sorunsuz bir geçiş yaşanabilir. Bu konuda python.org’un lib2to3 diye bir çalışması var ama onlarda buna tam stabil diyemiyorlar.
Linux.com‘da yazılan yazıda 200 bin satırlık kodlu programı yazmak geliştiriciler için büyük bir zahmet diye bahsedilmiş. Van Rossum(Python’u bulan adam!
) ise “2.6 sürümünü insanlar bir yıl daha kullanacaklar. Yeni bir trend oluşturmak isteyen insanlar , Python 3.0 kullanacaklardır.”
Python 3.0′a geçmenin baya zor olduğu görülüyor. Ben ise aldığım Python 3.0 kitabının bir an önce kargodan gelmesini bekliyorum. Yeni trend oluşturmak adına!
Pardus için şu an çok erken olan Python 3.0′ı tahminen 2010 gibi görebiliriz diye düşünüyorum. Tarih hakkında bir fikri olanları yorumlara davet ediyorum!
Güncelleme:
Linux.com’dakiler yorumlarıda “If it is not broken, then don’t fix it” (Eğer bozulmamışsa tamir etme”) diyorlar. Bu bana Windows’u sevenler aklıma geldi. Ben gelin size Linux yükleyeyim desemde onlar “Yok biz İkzpi ile iyiyiz sağol” diyorlar. Geleneklerden vazgeçmek yeniliğin oturması zaman alıyor. Umuyorum ki kolay bir geçiş süreci yaşanır.
Benzer yazılar:
istedikleri kadar kassınlar 3.0′a her türlü geçilecek. bazı uygulamalardan dolayı bende tam olarak kullandığımı söyleyemem ama guido’nun bu konuda ki görüşlerini kesinlikle destekliyorum. daha ileri gidilmesi için böyle bir değişikliğin yapılması gerekiyordu ve zamanla tüm bu kodlar 3.0′a çevrilecek. ha çevirmeyenler kendileri bilirler geride kalacak olan onlar…
Kişisel fikrim, Python 3.0 konusunda en erken davranan dağıtım 2009′un son çeyreğinde Python 3.0′a geçecektir. Uzunca bir süre de depolarında Python 2.x ve 3.0′ı birlikte yürütmenin dayanılmaz hafifliğini yaşayacaklardır. Depolara giren tüm yazılımların Python 3.0′a geçmesi de bana göre 2010′un sonlarını bulur. Eh, bu da bir yazılım projesi söz konusu olduğunda çok uzun bir zaman sayılmaz. GCC’nin yeni sürümü çıktığında derleme konusunda yaşanan sıkıntıların çok daha fazlası yaşanacak sonuçta.. KDE4 için elden geçirilen Pardus uygulamaları Python 3.0 için yeniden elden geçirilecek.
Bunu da hiçbir zaman anlayamayacağım. Eğer birşeyleri düzgün yapmak derdindeysen, niye baştan düzgün yapmazsın? Düzeltilecek birşeyler varsa, neden baştan düzeltmezsin? Eğer birşeyleri değiştirmen gerekiyorsa, her sürümde yenilir-yutulur boyutta küçük değişikler yapmak yerine niye tek bir sürümde tonla değişiklik yaparsın? KDE de yaptı bunu.. Şimdi de Python yapıyor. Sanki daha iyi veya güzel olsun diye değişiklik yaparken hiç programlama hatası yapmıyorsun.. MVC’ye alışamadık daha, işimiz çok..
“Eğer bozulmamışsa düzeltme” de bence medeniyeti hor görmektir.. Eğer çalışan şeyleri düzeltmek gibi bir derdimiz olmasaydı herhalde halâ ağaç kabuklarına yazıyor olurduk..
Bir de yorumlara davet ederken biraz sakin olalım, ne o öyle ünlem falan
Oh be, içimi döktüm, rahatladım, sağolasın.
Bazı bilgi hataları olmuş yazınızda. Mesela Python 3000, 2 serisinin üst sürümü değil, bambaşka bir seri. Bu nedenle geçiş için programların elden geçirilmesi, yeniden yazılması veya 3000e uyarlanmasının gerektiği doğru değil.
@Nebula ben yeni 3000′e geçiş için ayarlanmasından bahsettim yoksa tabiki kalabilirler. Python 3 kendisi 2.x serisinde farklı kabul ediyorum. Fakat bir geçiş dönemi bence yaşanacaktır. Çünkü programların daha hızlı çalıştığı daha kararlı olduğu hem python.org’da hem de linux.com’da belirtiliyor.
@Necmettin Begiter Bu blogu istediğiniz gibi kullanın içinizi dökün.
Şaka bir yana söylediklerin çok doğru. Hep geçiş aşamasında problemler oluyor. Aşılmayacak şeyler değil ama gene de zaman gerekiyor. Ünlem işareti için ise durmadan ünlem işareti koyuyorum. Bu sakinlikle alakası yok. Yoksa ben çok sakin biriyimdir
@Nebula bu arada bir daha düşündüm yorumunu. Bildiğim kadarıyla Linux ile python hazır ve gömülü olarak geliyor. İki tane ekstra derleyeci gerekir eski programlar için diye düşünüyorum. Mesela eski programları komut satırında “python program.py” derken yeni pyhton 3 programlarına ise “python3 program.py” demek gerekebilir. Gene de uyarlanması programların gelişme açısından da daha büyük bir öneme sahip. Yeni bir trend oluşturmak, daha iyisini ortaya koymak için.
“python3 program.py” de desek “yeninesilpythonderleyicisi program.py” de desek bence bir an önce derleyicinin derlenmesi lazım.
Uzun zaman önce python öğrenmeye başlamıştım. Geçenlerde bir geri dönüş yapma niyetine girdim. Python 3000i de merak ediyorum tabi. Yazınızdan olsun, diğer bilumum kaynaktan olsun inceledim, hoşuma da gitti. Sonrası, “Pardus’ta Python 3 kullanmam mümkün müdür?” “Şimdilik mümkün değil”
Pyhon çalışmasa da Linux’da Van Rossum’un blogunda bazı örnekler var. Bilgisayarı Googlified Linux (Sanırım Goobuntu gibi Google’in şirket elemanlarına özel ürettiği bir linux | Van Rossum zaten Google’da çalışıyor.) kullanıyormuş. Onun örneklerinde python konumunu # ile belirtirken hep python3 diye yazıyor. Demek ki 2 derleyici ile çalışabiliyor. Kendim pyhton3′ü Pardus’da derlemeye kalktım fakat başarısız oldum. Nedense denilen make komutlarıyla Pardus’un make komutu çok farklı. Ubuntu ya da başka bir dağıtımda en kısa zamanda python3′ü derlemeyi düşünüyorum. Büyük bir ihtimal bir pisi paketi çıkar. Şimdi aklıma geldi. Python 2.5.pisi paketinin inşa dosyalarını biraz kurcalayayım belki bir şey çıkar.
Ubuntu’da python3 uzunca bir zaman önce paket deposuna girdi:)
Ohhooo, ben de bir an önce python 2.5′in inşa dosylarını karıştırayım. Belki ben python 3.0′ı ben paketlerim.
Yeni yazıya lütfen!
Kardeşim siten çok güzelmiş.Hayırlı olsun.devamını bekleriz…..
Sağolun. Takip etmeye devam edin