ให้ฉันไม่เห็นด้วยกับการอ่าน ไม่ไม่สมบูรณ์: รหัสที่ดีควรอ่านได้และสามารถทำได้อย่างง่ายดายด้วยความคิดเห็นที่เพียงพอ
แต่ฉันพิจารณา WTF สองประเภท: สิ่งที่คุณสงสัยว่าโปรแกรมเมอร์นั้นดีกว่าการเขียนโปรแกรม 101 หรือไม่และผู้ที่คุณไม่เข้าใจความเป็นอัจฉริยะของรหัสอย่างแน่นอน รหัสบางอย่างอาจดูแปลก ๆ ในตอนแรก แต่จริงๆแล้วมันเป็นทางออกที่สร้างสรรค์มากสำหรับปัญหาที่ยาก ส่วนที่สองไม่ควรนับใน WTF-meter และสามารถหลีกเลี่ยงได้ด้วยความคิดเห็น
รหัสที่อ่านได้มากอาจช้ามาก โซลูชันที่อ่านได้น้อยสามารถเพิ่มความเร็วได้หลายเท่า R เป็นตัวอย่างที่ดีของภาษาที่มักเป็นจริง หนึ่งชอบที่จะหลีกเลี่ยงการวนซ้ำมีให้มากที่สุด โดยทั่วไปฉันจะพิจารณาโค้ดที่เร็วที่สุดว่าจะดีกว่ารหัสแม้ว่าจะอ่านน้อยกว่าก็ตาม นั่นคือถ้าการปรับปรุงเป็นเรื่องสำคัญและมีการใส่ความคิดเห็นเพื่ออธิบายว่าโค้ดทำอะไร
ยิ่งไปกว่านั้นการจัดการหน่วยความจำอาจมีความสำคัญในการประยุกต์ใช้ทางวิทยาศาสตร์ รหัสที่อ่านง่ายมีแนวโน้มที่จะเลอะเทอะในการใช้หน่วยความจำ: มีวัตถุที่สร้างขึ้น ในบางกรณีการใช้หน่วยความจำอย่างชาญฉลาดทำให้รหัสอ่านน้อยลงอีกครั้ง แต่ถ้าคุณเล่นปาหี่รอบ ๆ ลำดับดีเอ็นเอของกิกะไบต์ความจำเป็นปัจจัยสำคัญ อีกครั้งฉันจะพิจารณารหัสที่ดีกว่าหน่วยความจำน้อยกว่าโดยไม่คำนึงถึงความสามารถในการอ่าน
ใช่แล้วการอ่านมีความสำคัญต่อรหัสที่ดี ฉันรู้ว่า adagium ของ Uwe Liggis: การคิดเจ็บและคอมพิวเตอร์ราคาถูก แต่ในสาขาของฉัน (ฟังก์ชั่นเชิงสถิติ) การคำนวณครั้งต่อสัปดาห์และการใช้หน่วยความจำมากกว่า 40 Gb นั้นไม่ถือว่าผิดปกติ ดังนั้นการปรับปรุงความเร็วสองเท่าและหน่วยความจำครึ่งหนึ่งจึงมีค่ามากกว่าการอ่านเพิ่มอีกเล็กน้อย