Share

Python3 Diliyle Konuşmayı Sabırsızlıkla Bekliyorum

Python`un 3. sürümü ilk çıktığında okuduğum yazılardan ötürü epeyce heyecanlanmıştım ama geriye dönük uyumlu olmadığını öğrenince biraz için burkulmuştu:(.Beni teselli edense geliştiricilerin söylediği "-eğer mümkün olsaydı yapardık" sözleriydi:).Bir kaç gün önce tekrar baktım python 2.x sürümleriyle arasındaki farklara.Python`da gördüğüm ender işkenceler tamamen ortadan kalmış durumda.

Benim en çok uğraştığım "ascii" durumua süper bir çözüm sunmuşlar.Artık varsayılan kodlama türü "utf-8".Ki bu benim ve büyük çoğunluğun kullandığı kodlama türü.Tamam belki çoğunluk değildir ama önemli bir kesim böyle kullanıyor sanırım.İzlenimlerime göre ingilizce dışında dile sahip uygulamarın geneli bu kodlama standartını kullanıyor,yani "utf-8" kullanıyor.Veya benim bilmediğim başka yöntemler kullanıyorlar:(.Sonuç itibariyle benim en çok hoşuma giden bu oldu sanırım.

Ayrıca şu bildiğimiz "print" artık bir fonksiyon.Bunun hakkında söyleyebileceklerim ise "-adamlar mutlaka bi sebepten ötürü böyle yaptılar.".Açıkcası henüz ben tam anlayamadm sebebini ama işin içine girince öğreniriz.Ama şunu söyleyebilirim ki print artık çok daha kolay.Baktığım bazı örneklerde çok hoş detaylarla karşılaştım:).

Bilindiği üzere bir işi yapmak için yazılan kodların en kısasını bize python sunuyor.Buna şunu eklemek isterimki OrganizasyonizM`deki kodların belkide %5-10`u Python3`e geçince silinecek:).Anlatmak istediğim şu:Bilinen en kısa dil yine kısaldı:).Bu verdiğim değer ise sadece şu "ascii" ile "utf-8" değişiminden kaynaklanıyor.Yani python ile kod geliştirmeye başlayınca diğer yeniliklerden ötürü kimbilir kaç satır daha silinecek:).Bunu henüz bilmiyorum ama en kısa sürede öğrenmeyi planlıyorum:)

Her şey çok güzel gibi dimi?Evet öyle görünüyor ama tek bir sorunumuz var.Geriye dönük uyumluluk.Tamam bazı moduller artık python paketine dahil edildi.Artık python dışına çıkma oranı azaldı ama yinede çıkmak gerekiyor:(.Bazı modülleri kullanmamız gerekiyor.Baktığımızda görüyoruz ki o modülü geliştiren arkadaş henüz python3 desteğini sunmamış.Bu durumda yapılacak tek şey kalıyor.Modülü Python3`e çevirmek:).Python2 ile yazılan modülleri python3`e çeviren "2to3" isimli python3 modülünü kullanabiliriz.Henüz bunu hiç kullanmadım bu yüzden bu konu hakkında pek bişey yazamayacağım ama tahmin ediyorum ki çeviriden sonra büyük ihtimalle kontroller,düzeltmeler gibi bazı işlemler yapılması gerekecek.İyice test etmeyi söylemeye gerek bile duymuyorum:).Tabi bunlar benim uydurma fikirlerim.Henüz hiçbir dayanağım yok.Çünkü hiç test etmedim:).

Bu son paragraftaki durumları görmemek için biraz daha zamana ihtiyacımız var.Ayrıca şu anda hiçbir linux dağıtımının varsayılan olarak python3 kullandığını tahmin etmiyorum.Bunun gibi durumlarda en önde bulunan Mandriva bile henüz sadece ek bir seçenek olarak python3 kurulumunu yapıyor.Tahmin edersiniz ki PyQt4 bile yok bu python3 modülleri arasında.Yanlış anlaşılmasın ama bu.İstediğimiz zaman PyQt4`ü resmi web sitesinden indirip bizim python3`ümüze kurabiliriz(Hiç denemedim).Demek istediğim Mandrivanın bile paket listesine henüz eklenmemiş:(.

Durum nasıl olursa olsun en kısa sürede python3 denemelerime başlayacığım.Eğer python2 ile aynı anda devam edebilirsem hiç düşünmeden şimdi tüm projelerimi python3 destekler hale getiririm ama python2 için ayrı python3 için ayrı kodlar yazıp ayrı ayrı sürümler çıkarmak şu anda hiç katlanamayacağım bir durum:(.Bunun için şimdilik sadece denemeler ile sınırlı olacak.Ama bellide olmaz belki bir yöntem bulurum aynı anda hepsini yapabilirim:).Bunu zaman gösterecek.

Ayrıca birde artık internet ortamında yazacak olduğum projelerimi python diliyle yazmayı düşünüyorum.Bundan önce tek tercihim php diliydi.Arada bir python`a merak sarmıştım django dökümanları falan okumuştum ama hiç atılım yapmamıştım:).Bugünden itibaren internet ortamında yapacağım tüm projeler için python ilk tercihim olacak.Durum böyle ama Drupal varken kendime ait bir portal kodlamak hiç içimden gelmiyor.Bu yüzden bu yola Drupal ile devam edeceğim ama ufak modüller yazmam gerekirse veya yeni projeler olursa mutlaka python ile olacak.Bunun için bir VPS sipariş ettim bile:).Yani ilk adımını attım:).Geriside gelecek inşallah.Şunuda belirtmek isterim ki bu fikri ve gazı bana dün okuduğum bir günlük iletisi verdi:).Günlüğü yazan arkadaş iyi gaz verdi valla.Bazı konuşmalarda geçti aramızda ve kararımı verdim:).

Şimdi farkettimde yazdığım çoğu şeyi hiç denemedim:(.Sadece okuduklarımı ve tahminlerimi yazdım.Neyse bu seferlik böyle olsun.Kusura bakmayın.

Bu yazıda bahsettiğim herşeyi mutlaka deneyip tekrar yazacağım günlüğüme.Bundan emin olabilirsiniz ama ne zaman yaparım henüz bilemiyorum.Şu sıralar gündemim epeyce yoğun.

Bu günlüğünde bitme vakti geldi çattı sanırım.Bir sonraki günlükte görüşmek üzere....

Son söz şu olsun istedim : I Love You (You And Python).

Yorumlar

Yeni yorum gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • İzin verilen HTML etiketleri: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br> <b> <i> <u> <table> <tr> <td> <th> <h1> <h2> <h3> <h4> <h5> <h6> <h7> <pre> <font> <div> <span>
  • Satır ve paragraflar otomatik olarak bölünürler.

Biçimlendirme seçenekleri hakkında daha fazla bilgi

CAPTCHA
Bu soru formun otomatik doldurup doldurmadığınızı kontrol etmek içindir.
Image CAPTCHA
Resimde gördüğünüz karakterleri giriniz.

Günlük Uyarısı

Günlüğümde paylaştığım hiç bir şey için doğruluk garantisi veremem. Bazen içimden geleni, bazen olması gerekeni, bazen yaşadığımı, bazen düşündüğümü, bazende istediğimi yazıyorum. Amacım kesinlikle birilerini yanıltmak, kırmak, sevindirmek değildir. En genel amacım piskolojik olarak rahatlamaktır. Bunun dışındaki ender amaçlarımdan birkaçıda paylaşmak, bir şeyleri ıspatlamak ve kendimi tanıtmaya çalışmaktır. Yazdığım hiç bir şeye inanmak ve hiç bir şeyi uygulamak zorunda değilsiniz. Hatta okumanız bile zorunlu değildir. Tüm bunların yanında yazdığım herşeyi paylaşma özgürlüğünüz bulunmaktadır. İstediğiniz gibi, istediğiniz yerde, istediğiniz zaman, istediğiniz kişilerle paylaşabilirsiniz.Bunun için bir şart belirlemem gerekirse tek şartım "Hiç bir şey için doğruluk garantisi vermiyorum" notu ile birlikte paylaşmanız olacaktır.

Yazan, çizen, düşünen, belirten, ifade eden, açıklamaya çalışan... kısacası gördüğünüz, okuduğunuz, hissettiğiniz, düşündüğünüz herşeyin sebeblerinden birisi benim. Bu yüzden herşeyi unutmanızı tavsiye ederim. Eğer unutmazsanız bu sizin probleminiz olacaktır artık.

Yazdığım herşeyi özgür iradem ile yazdığımı belirtmek istiyorum. Ben Murat Demir.