...

Python Geçmişi ve Felsefesi

Python Geçmişi

    • 1989 yılında implement’e edilmeye başlanmıştır.
    • Şubat 1991 yılında Van Rossum alt.sources kodu (etiketli sürüm 0.9.0) yayınladı. Guido van Rossum tarafından, hobi projesi olarak geliştirildi.
    • 1994 yılının Ocak ayında 1.0 stabil sürümüne ulaşabilmiştir.
    • Python 1.0, Ocak 1994’te piyasaya sürüldü. Bu versiyon, lambda, filter, map ve reduce gibi yeni özellikleri ve fonksiyonel programlama araçlarını içermektedir.
    • Ekim 2000’de Python 2.0 geldi. Yeni list comprehension ve garbage collection sistemleriyle oldukça güçlü hale geldi.
    • Aralık 2008’de Python 3.0 duyuruldu. Geriye uyumsuzluğun (backward incompatibility) yaşandığı sürümdür. Bu durum büyük bir kırılma yaratırken diğer taraftan da Python üzerindeki sınırların kalkmasına vesile oldu. Bu sürüm ile yenilikçi birçok yapı ile entegre halinde çalışabilecek bir hale geldi. (Python 2’den 3’e uygulamalarını rahatça taşımak için “2to3” adında bir araç kullanabilirler.

Python Felsefesi

19 yol gösterici ilkeden oluşan bir dökümandır.

  • Beautiful is better than ugly.
  • Explicit is better than implicit.
  • Simple is better than complex.
  • Complex is better than complicated.
  • Flat is better than nested.
  • Sparse is better than dense.
  • Readability counts.
  • Special cases aren’t special enough to break rules.
  • Although practicality beats purity.
  • Errors should never pass silently.
  • Unless explicitly silenced.
  • In the face of ambiguity, refuse the temptation to guess.
  • There should be one — and preferably only one — obvious way to do it.
  • Although that way may not be obvious at first unless you’re Dutch.
  • Now is better than never.
  • Although never is often better than right now.
  • If the implementation is hard to explain, it’s a bad idea.
  • If the implementation is easy to explain, it may be a good idea.
  • Namespaces are one honking great idea — let’s do more of those!

Zen of Python, net ve temiz olarak anlatan bir mikro web sitesi.

Pythonista ve Pythoneer

Python programlama diline olan ilgi ve bilgi düzeyini ifade etmek için kullanılan kavramlardır.

Pythonista: Python diline derinlemesine hakim olan ve karmaşık projeleri gerçekleştiren kişileri ifade eder.

Pythoneer: Python diline tutkulu olan ve Python topluluğuna katkı sağlayan kişileri ifade eder.