Linus Torvalds își reiterează poziția de tabs-versus-spaces cu capcana nucleului

O filă de sifon este afișată pe raftul de băcănie
A mari / Dozele de sifon pentru dieta Tab au fost introduse în 2011. Tab a fost întreruptă în 2020. Nu a existat niciodată o băutură răcoritoare numită „Spaces” care să aibă o urmărire.

Getty Images

Oricine poate contribui la kernel-ul Linux, dar a sugera oricui să se angajeze ar putea deveni un subiect pentru maestrul și omonim al nucleului, Linus Torvalds. Se știe că Torvalds nu este prea dedicat bunăvoinței, deși lucrează la asta din 2018. Puteți vedea câteva viziuni ale acestei abordări mai noi, mai puțin blestemătoare, în modul în care Torvalds a gestionat recent un angajament cu care nu a fost vehement de acord. Implică file.

Angajamentul s-a schimbat săptămâna trecută Exact un singur lucru pe o singură linie, înlocuind caracterul tabulator cu un spațiu: „Ajută analizatorii Kconfig să citească fișierul fără erori”. Torvalds a răspuns cu un angajament propriu, Am observat și jurnalulcare arS-au adăugat în mod intenționat câteva file ascunse„Încercarea de a soluționa problema filelor versus spații pare să-l fi trezit pe Torvalds la necesitatea de a face „mai evidente” eșecurile de detectare a filelor.” Torvalds ar fi adăugat mai multe, a scris el, dar nu „a vrut să facă lucrurile mai urâte decât era necesar”. .” „Dar s-ar putea să fie necesar dacă se dovedește că vedem mai multe din acest tip de gadgeturi stupide.”

Dacă ați citit până aici și nu înțelegeți ce se întâmplă, vă rog să-mi permiteți, în calitate de minor CS eșuat, să ofer o explicație rapidă: Tabele versus spații voi nu Poate fi cu adevărat rezolvată, codificată sau rectificată conform standardelor și este probabil ca energia cheltuită în timp pe această problemă, dacă este valorificată, să alimenteze una sau mai multe state mici. Cu toate acestea, nucleul Linux are Stilul său de codareși citează direct „K&R” sau Kernighan & Ritchie, autori ai Bibliei de programare limbaj de programare c, Este o carte de file. Dacă trimiteți codul nucleului, cel mai bine este să utilizați file (în mod ideal, file cu opt caractere, deși acestea sunt parțial legate de Teletype și istoria imprimantei de linie).

READ  Ați uitat cum să vă opriți iPhone-ul? iOS 18 are un nou buton de pornire

Încercând să netezească o mică parte a nucleului, astfel încât instrumentul de analiză să poată vedea caracterul spațiu ca spațiu alb delimitat, Prasad Pandit a stimulat din neatenție Infirmare puternică:

Nu era clar ce instrument era, dar haideți să ne asigurăm că îl reparăm. Pentru că, dacă nu puteți analiza filele ca spațiu alb, nu ar trebui să analizați fișierele Kconfig ale nucleului.

De fapt, să facem această pauză mai clară decât unele opțiuni ezoterice de dimensiune a jurnalului de urmărire. Dacă nu puteți analiza filele, nu veți putea determina dimensiunile paginilor.

Da, este regretabil că confuzia dintre tab și spațiu este tradițională în Unix, iar cuvântul „make” este rupt notoriu în acest sens. Dar nu, asta nu înseamnă că e în regulă.

Filele ascunse Torvalds apar în a patra versiune candidată pentru nucleul Linux 6.9, care a scris Torflads „Nimic deosebit de neobișnuit nu s-a întâmplat” în săptămâna lansării sale.

Dezvăluire: autorul este o persoană cu filiale în măsura în care nu are idee ce face.

Această postare a fost actualizată la 6:33 PM ET pentru a remedia unele probleme de întrerupere de linie din citatul lui Torvalds. Ironia a fost remarcată în mod corespunzător. Link mai bun cu privire la file vs. S-a schimbat și dezbaterea spațială.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *