it-swarm-id.com

Mengapa PEP-8 menentukan panjang garis maksimum 79 karakter?

Mengapa dalam milenium ini harus Python PEP-8 menentukan panjang garis maksimum 79 karakter?

Hampir semua editor kode di bawah Matahari dapat menangani baris yang lebih panjang. Apa yang harus dilakukan dengan pembungkus harus menjadi pilihan konsumen konten, bukan tanggung jawab pembuat konten.

Adakah alasan sah untuk mematuhi 79 karakter di usia ini?

206
pcorcoran

Sebagian besar nilai PEP-8 adalah untuk menghentikan orang-orang yang berdebat tentang aturan format yang tidak penting, dan terus menulis kode yang baik, yang diformat secara konsisten. Tentu, tidak ada yang benar-benar berpikir bahwa 79 optimal, tetapi tidak ada keuntungan yang jelas dalam mengubahnya menjadi 99 atau 119 atau apa pun panjang garis yang Anda sukai. Saya pikir pilihannya adalah ini: ikuti aturan dan temukan penyebab yang berharga untuk diperjuangkan, atau berikan beberapa data yang menunjukkan bagaimana keterbacaan dan produktivitas berbeda dengan panjang garis. Yang terakhir akan sangat menarik, dan saya pikir akan memiliki peluang bagus untuk mengubah pikiran orang.

106
user97370

Menjaga kode Anda tetap terbaca oleh manusia, tidak hanya dapat dibaca dengan mesin. Masih banyak perangkat yang hanya dapat menampilkan 80 karakter dalam satu waktu. Juga membuatnya lebih mudah bagi orang-orang dengan layar yang lebih besar untuk melakukan banyak tugas dengan bisa mengatur banyak jendela untuk berdampingan.

Keterbacaan juga merupakan salah satu alasan untuk indentasi saluran yang dipaksakan.

105
Justin Bozonier

Saya seorang programmer yang harus berurusan dengan banyak kode setiap hari. Sumber terbuka dan apa yang telah dikembangkan di rumah.

Sebagai seorang programmer, saya merasa berguna untuk membuka banyak file sumber sekaligus, dan sering mengatur desktop saya pada monitor (layar lebar) saya sehingga dua file sumber berdampingan. Saya mungkin pemrograman di keduanya, atau hanya membaca satu dan pemrograman yang lain.

Saya merasa tidak puas dan frustasi ketika salah satu file sumber tersebut lebarnya> 120 karakter, karena itu berarti saya tidak dapat dengan nyaman memasukkan satu baris kode pada satu baris layar. Ini mengganggu pemformatan ke bungkus baris.

Saya katakan '120' karena itulah level yang membuat saya jengkel karena kode lebih lebar dari. Setelah banyak karakter, Anda harus membelah garis untuk dibaca, apalagi standar pengkodean.

Saya menulis kode dengan 80 kolom dalam pikiran. Ini hanya agar ketika saya membocorkan batas itu, itu bukan hal yang buruk.

40
Jerub

Saya percaya mereka yang mempelajari tipografi akan memberi tahu Anda bahwa 66 karakter per baris seharusnya merupakan panjang yang paling mudah dibaca. Meski begitu, jika Anda perlu men-debug mesin dari jarak jauh selama sesi ssh, sebagian besar terminal default untuk 80 karakter, hanya cocok, mencoba bekerja dengan apa pun yang lebih luas menjadi masalah nyata dalam kasus seperti itu. Anda juga akan terkejut dengan jumlah pengembang yang menggunakan layar vim + sebagai lingkungan sehari-hari.

36
Sean O Donnell

Mencetak font monospace pada ukuran standar adalah (pada kertas A4) 80 kolom dengan 66 baris.

19
Josh

Inilah mengapa saya suka 80-karakter dengan: di tempat kerja saya menggunakan Vim dan bekerja pada dua file sekaligus pada monitor yang berjalan di, saya pikir, 1680x1040 (saya tidak pernah ingat). Jika garis lebih panjang, saya mengalami kesulitan membaca file, bahkan ketika menggunakan bungkus Word. Tak perlu dikatakan, saya benci berurusan dengan kode orang lain karena mereka suka antrean panjang.

7
Casey

Karena spasi putih memiliki makna semantik dalam Python, beberapa metode pembungkusan kata dapat menghasilkan hasil yang salah atau ambigu, sehingga perlu ada batasan untuk menghindari situasi tersebut. Panjang garis 80 karakter telah menjadi standar sejak kami menggunakan teletipe, jadi 79 karakter sepertinya pilihan yang cukup aman.

3
Chris Upchurch

Saya setuju dengan Justin. Singkatnya, baris kode yang terlalu panjang lebih sulit dibaca oleh manusia dan beberapa orang mungkin memiliki lebar konsol yang hanya menampung 80 karakter per baris.

Rekomendasi gaya ada di sana untuk memastikan bahwa kode yang Anda tulis dapat dibaca oleh sebanyak mungkin orang di platform sebanyak mungkin dan senyaman mungkin.

1
Readonly

karena jika Anda mendorongnya melampaui kolom ke-80 itu berarti bahwa Anda menulis baris kode yang sangat panjang dan rumit yang terlalu banyak (dan karenanya Anda harus melakukan refactor), atau bahwa Anda terlalu menjorok (sehingga Anda harus melakukan refactor).

0
Stefano Borini