Python'un Zen'i 14. satırda şöyle diyor:
Hollandalı olmadıkça bu yol ilk başta belli olmayabilir.
Bu ünlü Hollandalı bilgisayar bilimcisi Edsger W. Dijkstra'ya bir referans mı ?
Python'un Zen'i 14. satırda şöyle diyor:
Hollandalı olmadıkça bu yol ilk başta belli olmayabilir.
Bu ünlü Hollandalı bilgisayar bilimcisi Edsger W. Dijkstra'ya bir referans mı ?
Yanıtlar:
Hollandalı olmadıkça bu yol ilk başta belli olmayabilir.
önceki satırı ifade eder:
Bunu yapmanın bir yolu ve tercihen sadece bir tane olmalı.
Dijkstra'nın YEŞİL dil (bir ADA) için yaptığı yorumlarda ifade edildiği gibi dil tasarımına ilişkin düşüncelerine atıfta bulunduğunu savundu :
Dil tasarımının sağlam bir ilkesi olduğunu düşündüm - insan etkinliği olarak programlamaya yönelik kaygılarla ilgili olarak - her bakımdan eşdeğer programların farklı temsiller için çok az olanaklara sahip olması gerektiğini düşündüm (farklılıklar için keyfi tanımlayıcıların ötesine geçmeyen farklılıklar olasılığı) ve sözdizimsel olarak sıralanmamış bileşenlerin keyfi sıralaması). Aksi takdirde, tamamen farklı programlama stilleri gereksiz yere ortaya çıkar ve bu sayede sürdürülebilirliği, okunabilirliği ve elinizde ne olduğunu engeller. Bu, dil tasarımcılarının zihinlerini telafi etme cesaretini gerektirir! YEŞİL dilin tasarımcıları art arda bu cesaretten yoksundu ve aynı şeyi yapmanın birçok yolunu sağladılar.
Alıntı kullanılmıştır antitez işaret Python'un tasarım arasında (boruyu yapmak için tek bir yolu var) Perl en ( daha bir yol daha bunu Orada Var )
Sloganlar, yarı resmi ve resmi olmayan:
Perl: "Bunu yapmanın birden fazla yolu var."
“Bunu yapmanın, hatırlayabileceğinizden, muhtemelen tanıyabileceğinizden daha fazla yolu var.”
Python: "Bunu yapmanın tek ve açık bir yolu olmalı."
En azından doğru yolu seçmeye çalıştık. (Dijkstra'ya atfedilen bu yorumun bir progenitoru gördüm: "Düşündüm ..." - Ada'nın eski bir versiyonu olan YEŞİL Edsger W. Dijkstra)
Daha fazla kazma, bu eski konuyu Python posta listesinde uygun şekilde "Python üzerinde Dijkstra" olarak adlandırdı. Iş parçacığı aynı alıntı ve Python ve Perl arasındaki felsefi farklılıklar etrafında ortalanır.
Ancak, Tim Peters (Python Zen'in yazarı) açıkladığı gibi, Hollandalılar gerçekten Guido van Rossum'dur :
Bağlamda, "Hollandalı", Hollanda'dan gelen veya Hollanda kültürüne gömülen kişi anlamına gelir (kelimenin kötüye kullanılması için af dileyerek). Fransızca’nın, “bir listenin sığ bir kopyasını nasıl yaparsınız?” Diye sorduğum her Fransız haricinde dedim. cevap veremedi
bir liste[:]
sanırım bu onlar için açık değil. Yine de Hollandalılar için açık olması gerekir, çünkü Guido van Rossum (Hollandalı olan Python'un yaratıcısı) açıktır ve ısrarlı bir söylenti comp.lang.python'a gönderilen herkesin aslında Hollandaca olduğunu da savunur. Bir listeyi kopyalamakla ilgili sorduğum Fransızlar Python kullanıcısı değildi, bu daha da fazla kanıtlanmış (daha fazla ihtiyaç duyulmuş gibi).
Veya başka bir deyişle, "açık", kısmen öğrenilmiş, kültürel bir yargıdır. Her ne kadar herhangi bir bilgisayar dili hakkında evrensel olarak net bir şey yok ki, yanıltıcı yanıltıcılar da yanılıyor. Bununla birlikte, Python'un çoğu Hollandalılara açıktır. Diğerleri bazen, Python'da açık bir şekilde öğrenmeye çalışmak için biraz çalışmak zorundalar , tıpkı laleler ve Woody Woodpecker taklitlerini takdir etmeyi öğrenmek için biraz çalışmak zorunda oldukları gibi.
Guido van Rossum’un referansı olduğuna eminim .
Python'un yaratıcısı ve BDFL'si .