Apakah baris ke-14 The Zen of Python referensi ke Dijkstra?

32

Zen Python menyatakan pada baris 14 bahwa:

Meskipun demikian mungkin tidak jelas pada awalnya kecuali Anda orang Belanda.

Apakah ini referensi ke ilmuwan komputer terkenal Belanda Edsger W. Dijkstra ?

Anak kucing
sumber
5
Saya memilih opsi C: ini sebagian besar merupakan upaya menanamkan rasa mendalam dan misterius pada pernyataan yang "dangkal" mungkin lebih tepat diterapkan.
Jerry Coffin

Jawaban:

48

Meskipun demikian mungkin tidak jelas pada awalnya kecuali Anda orang Belanda.

merujuk ke baris sebelumnya:

Seharusnya ada satu - dan lebih disukai hanya satu - cara yang jelas untuk melakukannya.

Dan telah diperdebatkan bahwa itu mengacu pada pemikiran Dijkstra tentang desain bahasa seperti yang diungkapkan dalam komentarnya untuk bahasa GREEN (sebuah ADA awal):

Saya berpikir bahwa itu adalah prinsip yang kuat dari desain bahasa - karena kepedulian terhadap pemrograman sebagai aktivitas manusia - bahwa dalam semua hal program yang setara harus memiliki beberapa kemungkinan untuk representasi yang berbeda (kemungkinan untuk perbedaan idealnya tidak melampaui pilihan pengidentifikasi yang sewenang-wenang. dan pemesanan acak dari komponen yang tidak beraturan secara sintaksis). Kalau tidak, gaya pemrograman yang sama sekali berbeda muncul tidak perlu, sehingga menghambat pemeliharaan, keterbacaan dan apa pun yang Anda miliki. Ini membutuhkan dari para perancang bahasa keberanian untuk mengambil keputusan! Para perancang bahasa GREEN berulang kali kurang memiliki keberanian itu, dan telah menyediakan banyak cara untuk melakukan hal yang sama.

Kutipan telah digunakan untuk menunjukkan antitesis antara desain Python (Hanya ada satu cara untuk melakukannya) untuk Perl ( Ada lebih dari satu cara untuk melakukannya )

Slogan, semi-resmi dan tidak resmi:

Perl: "Ada lebih dari satu cara untuk melakukannya."

"Ada lebih banyak cara untuk melakukannya daripada yang bisa kamu ingat, mungkin lebih dari yang kamu bisa kenali."

Python: "Seharusnya ada satu - dan lebih disukai hanya satu - cara yang jelas untuk melakukannya."

Setidaknya kami mencoba mengambil jalan yang benar. (Saya telah melihat leluhur dari pernyataan ini dikaitkan dengan Dijkstra: "Saya pikir ..." - Edsger W. Dijkstra tentang GREEN, versi awal Ada)

Penggalian lebih lanjut mengungkapkan utas lama ini di milis Python, dengan tepat dinamai "Dijkstra on Python". Utas ini berpusat di sekitar kutipan yang sama, dan perbedaan filosofis antara Python dan Perl.

Tapi, Belanda memang Guido van Rossum, seperti yang diungkapkan Tim Peters (penulis Zen Python) :

Dalam konteksnya, "Belanda" berarti seseorang dari Belanda, atau orang yang diilhami budaya Belanda (meminta maaf atas penyalahgunaan kata itu). Saya akan mengatakan bahasa Prancis, kecuali bahwa setiap orang Prancis saya bertanya, "bagaimana Anda membuat salinan daftar yang dangkal?" gagal menjawab

sebuah daftar[:]

jadi saya kira itu tidak jelas bagi mereka. Namun, itu harus jelas bagi Belanda, karena jelas bagi Guido van Rossum (pencipta Python, yang adalah orang Belanda), dan rumor yang terus-menerus menyatakan bahwa setiap orang yang mengeposkan ke comp.lang.python sebenarnya juga orang Belanda. Orang-orang Prancis yang saya tanyakan tentang menyalin daftar bukan pengguna Python, yang bahkan lebih banyak bukti (seolah-olah membutuhkan lebih banyak).

Atau, dengan kata lain, "jelas" sebagian merupakan penilaian budaya yang dipelajari. Benar-benar tidak ada yang secara universal jelas tentang bahasa komputer apa pun, meskipun pendukungnya menipu. Namun demikian, sebagian besar Python jelas bagi Belanda. Yang lain kadang-kadang harus bekerja sedikit untuk belajar satu-satunya cara yang jelas dalam Python, sama seperti mereka harus bekerja sedikit untuk belajar menghargai tulip, dan peniruan Woody Woodpecker.

yannis
sumber
1
Sudah selesai dilakukan dengan baik. Saya yakin banyak belajar dari respons Anda.
SomeKittens
Belanda memiliki beberapa hal pertama yang sangat menarik dalam bahasa komputer, penyusun, dan ilmu komputer secara umum. Kutipan menarik lainnya tentang ilmu komputer dan Belanda adalah pernyataan Guido van Rossum tentang algol: "dikatakan bahwa popularitas Algol 68 berbanding terbalik dengan [...] jarak dari Amsterdam". Menarik.
Warren P
1
Ya itu tidak terlalu eksplisit;)
rocktheartsm4l
16

Saya cukup yakin itu referensi ke Guido van Rossum.

Dia adalah pencipta dan BDFL Python.

Kris Harper
sumber