5 puan yazan darjeeling 2026-03-01 | Henüz yorum yok. | WhatsApp'ta paylaş

Korece çeviri için buraya bakabilirsiniz.

Guido da artık yaş aldığından, biraz anı kitabı havası veriyor.
Görünüşe göre seri devam edecek.

Python topluluğunun erken tarihi: Thomas Wouters röportaj özeti

Bu belge, Guido van Rossum’un 2015 öncesi Python’un ilk dönem topluluk katkıcılarının kayıtlarını bırakmak amacıyla Thomas Wouters ile yaptığı röportajın özetidir.

1. Python’a giriş geçmişi

  • Thomas Wouters, 1990’ların başında Python’a benzer bir nesne modeline sahip, metin tabanlı çok kullanıcılı bir ortam olan LambdaMOO üzerinden programlamaya başladı.
  • Python ile ilk kez 1998~1999 civarında bir tanıdığının tavsiyesiyle tanıştı; sezgisel yapısından ve kendi düşünme biçimine iyi uyan dil yapısından etkilenerek Usenet’teki Python-List topluluğunda etkin olmaya başladı.

2. Python çekirdek geliştirmesine başlıca katkılar

  • Bileşik atama operatörleri (+=, -= vb.): Michael Hudson’ın ilk kanıt niteliğindeki yamasını devralıp tamamladı. Bu çalışma Python 2.0’a dahil edildi (PEP 203); tuple içindeki listelerin değiştirilmesi sırasında ortaya çıkan istisnalar gibi tasarımsal uç durumlar üzerine derin tartışmalar da yapıldı.
  • Range literal önerisi: [start:end] biçiminde bir Range literal sözdizimi önerdi. Listeyle karıştırılabilecek sözdizimsel belirsizlikler ve optimizasyon sınırları nedeniyle sonunda reddedildi, ancak kendisi bu fikri somutlaştırma ve tartışma sürecini başlı başına olumlu değerlendirdi.

3. Dil özellikleri ve sürüm sürecinin evrimi

  • İç içe kapsamlar (Nested Scopes) ve __future__ modülü: Jeremy Hylton iç içe kapsamları tanıttığında, mevcut kodlarla geriye dönük uyumluluğun bozulması nedeniyle uzun tartışmalar yaşandı. Bu tartışmayı çözme sürecinde Tim Peters, from __future__ import ... yaklaşımını önerdi ve bu yöntem benimsendi.
  • Sürüm politikasındaki değişim: İlk dönemde küçük sürümlerde bile uyumluluğu bozan özellik eklemeleri sık görülüyordu, ancak Steve Holden ve diğerlerinin eleştirileri dikkate alınarak 18 aylık sürüm döngüsü benimsendi. Bu da bugünkü yıllık sürüm döngüsüne evrilen yapının temelini oluşturdu.

4. Erken dönem topluluğun önemli isimleri ve projeleri

  • Frederik Lundh (Effbot): Düzenli ifade motoru, Tkinter ve XML (ElementTree) modülünün başlıca katkıcılarından biriydi.
  • Twisted ekibi: Bugünkü asyncio öncesinde callback ve Deferred kavramlarını kullanarak asenkron programlamanın temelini attı.
  • Diğer isimler: Tim Peters, Jeremy Hylton, Marc-André Lemburg (Unicode katkıları) gibi erken dönem çekirdek geliştiricilerin çalışmaları da anıldı.

5. Kişisel geçmiş ve PSF (Python Software Foundation) kuruluşu

  • Eğitim ve kariyer: Thomas Wouters liseyi bırakmıştı, ancak o dönemde beceriyi önceleyen BT sektörünün yapısı sayesinde XS4ALL, Google gibi şirketlerde başarılı bir kariyer kurdu.
  • PSF yönetim kurulu seçimi: 2001’deki ilk Uluslararası Python Konferansı’nda (IPC) PSF resmen kuruldu. Yönetim kurulu seçiminde Thomas Wouters ile Eric Raymond’un oyları eşitlendi; yeniden oylama sonunda Thomas seçildi.
  • İlk PyCon ve kâr amacı gütmeyen kuruluş onayı: PSF, 501(c)(3) kâr amacı gütmeyen statüsünü korumak için çok sayıda sponsor toplamak zorunda kalması gibi mali ve idari zorluklar yaşadı. Daha sonra George Washington University’de düzenlenen ilk PyCon, sınırlı bütçe ve insan kaynağıyla; yemek ve kayıt sistemi gibi alanlarda deneme-yanılmalar eşliğinde gerçekleştirildi.

Henüz yorum yok.

Henüz yorum yok.