PEP20
Tim Peters
ได้ร้อยเรียงคติพจไว้ให้เหล่า Pythoneer 20 ข้อ จนบัดนี้ผมเองก็ยังคงไม่เข้าใจเหมือนกันว่าทำไมลุงแกถึงเขียนมันลงไปเพียง 19 ข้อเท่านั้น (แต่แอบเดาว่าข้อสุดท้ายคงให้นิยามกันเอาเอง)
สั้นๆ ได้ประมาณว่า …
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 the 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.
ถ้าการ Implement มันยากที่จะอธิบายอธิบาย นั่นเพราะมันออกมาจากความคิดที่ไม่ดี
If the implementation is easy to explain, it may be a good idea.
ถ้าการ Implement มันง่ายแก่การอธิบาย นั่นก็เป็นเพราะมันอาจจะออกมาจากความคิดที่ดี
Namespaces are one honking great idea -- let's do more of those!
Namespaces เป็นความคิดที่บรรเจิด เรามาทำกันเยอะๆ เถิด
PEP20











