Gå til innhold

Tabulator eller mellomrom? Det avhenger av programmeringsspråket, viser reelle tall


Anbefalte innlegg

Videoannonse
Annonse

Spaces ødelegger for tabs fordi tabs gjerne er 8 mellomrom som standard, men det kan være endret til 4 mellomrom på et annet system.

 

Når man mikser, så vil spaces alltid se likt ut, uavhengig av størrelsen på tabs.

 

Det beste hadde vært om alle brukte tabs.

 

Hvis man liker å skrive kode med enklere editorer slik som notepad eller nano/pico så er tab mye bedre enn spaces. Hva er hensikten med å ha muligheten til å lage 3 eller 5 mellomrom som innrykk?

 

Kjenner at dette provoserer meg ekstremt lite. :-)

Lenke til kommentar

I den tiden jeg programmert kunne man sette editoren i Visual Studio til å legge inn space i stedet for tab selv om man trykket på tab-tasten. Men kunne også stille inn hvor mange tegn en tab skulle rykke inn. Da trykke man på tab-tasten, men det var spaces som ble lagt inn i koden.

Når man da kom inn på et nytt prosjekt var det bare å finne ut hvor mange spaces som var brukt før, og sette opp dette i oppsettet på Visual Studio, så var det ingen problemer.

  • Liker 1
Lenke til kommentar

I den tiden jeg programmert kunne man sette editoren i Visual Studio til å legge inn space i stedet for tab selv om man trykket på tab-tasten. Men kunne også stille inn hvor mange tegn en tab skulle rykke inn. Da trykke man på tab-tasten, men det var spaces som ble lagt inn i koden.

Når man da kom inn på et nytt prosjekt var det bare å finne ut hvor mange spaces som var brukt før, og sette opp dette i oppsettet på Visual Studio, så var det ingen problemer.

 

Men hvorfor skal en da bruke space?! Hvorfor skal det være nødvendig å måtte finne ut hva indent er først før en kan redigere en fil, og hva med han utvikleren som lar være (eller glemmer det av fordi han feks nettop har redigert i en annen fil) og skriver litt i koden og har en annen indent size (feks 4 istedenfor 2 bare for å skape maksimal forvirring). Eller når noen er så uheldig å trykke på piltasten (Gud forby!) og redigere midt inni indenten?

 

Hvorfor lage så j... mye problemer og rutiner med space når man faktisk har et enkelt tegn som er som skapt for oppgaven?!?!

  • Liker 3
Lenke til kommentar

Spørs vel på editoren, ikke språket. De fleste editorer har vel spaces som default i dag. Husker Visual Studio hadde tabs som default, men de endret dessverre til spaces etter 2008 (why?). Rett og rimelig at tab-tasten skal sette in tabs, de som vil bruke space kan bruke space-tasten (duh). Kanskje vi bør endre space-tasten til å sette in tabs for å gjøre kaoset komplett?

Edit: jeg bruker tabs til alt iaf, det er veldig praktisk når jeg bruker liten skjerm, da endrer jeg tabs til 2 for å få "plass" til mer kode mens jeg bruker 4 til vanlig.

Endret av asshole
  • Liker 1
Lenke til kommentar

Maks lengde er ofte satt til 80 chars i dei fleste guidelines, dette fordi det er dette du får plass i "terminal-sesjoner". Andre utviklere bruker også vertical split. Jeg misliker sterkt at utviklere putter inn 100 statements inn i ein linje kode. Gjør en og en ting om gangen, mye enklere selv om det er 10x flere linjer.

Lenke til kommentar

Istedenfor å krangle om tab eller spaces, så sett deg heller inn i f.eks PEP-8 eller Google sin java code guidelines (https://google.github.io/styleguide/javaguide.html)

 

De fleste andre språk har tilsvarende.

 

Du kunne like gjerne sagt at siden så mange tror på det som står i bibelen kan en like gjerne la være å bedrive med forskning. Fordi noen andre gjør blir det ikke automagisk riktig eller den beste løsningen.
Lenke til kommentar

Dette er jo en eviglang diskusjon som har pågått siden sekstitallet, og har vært årsak til mange krangler de siste tiårene, det er jo nettopp derfor Silicon Valley harselerer med tabs vs spaces problematikken, og treffer spikeren.

 

Egentlig skulle man tro dette ikke var noe problem, for det er jo helt innlysende at spaces er veien å gå.

 

Man kan jo fremdeles bruke tabulatorknappen til å indentere kode, dersom man setter den til å dytte ut nøyaktig fire mellomrom, i stedet for tab, og slik bør det alltid gjøres.

 

At de fleste Go-utviklere bruker tabs er heller ingen overraskelse, ettersom språket nettopp spesifiserer tabulator med en bredde på nøyaktig åtte, og gofmt, formateringsverktøyet som følger med Go. som brukes for å rydde opp i all kode før den publiserer, benytter også alltid tabulator med en bredde åtte.

 

Nå er Go utviklet av Google, og det samme er Dart, men i Dart anbefaler Google i stedet to mellomrom for all indentering.

Pussig nok anbefaler Google sine "style guides" også to mellomrom for også Java, JavaScript og andre språk, mens resten av verden benytter fire mellomrom.

 

Denne anomalien er nok bare et forsøk av Google på å kuppe standarden, og la alle andre følge deres eksempel, men det kommer ikke til å virke, for det er som nevnt kun fire mellomrom som er riktig, punktum, alle andre tar feil, også Google.

Lenke til kommentar

Dette er jo en eviglang diskusjon som har pågått siden sekstitallet, og har vært årsak til mange krangler de siste tiårene, det er jo nettopp derfor Silicon Valley harselerer med tabs vs spaces problematikken, og treffer spikeren.

 

Egentlig skulle man tro dette ikke var noe problem, for det er jo helt innlysende at spaces er veien å gå.

 

Man kan jo fremdeles bruke tabulatorknappen til å indentere kode, dersom man setter den til å dytte ut nøyaktig fire mellomrom, i stedet for tab, og slik bør det alltid gjøres.

 

At de fleste Go-utviklere bruker tabs er heller ingen overraskelse, ettersom språket nettopp spesifiserer tabulator med en bredde på nøyaktig åtte, og gofmt, formateringsverktøyet som følger med Go. som brukes for å rydde opp i all kode før den publiserer, benytter også alltid tabulator med en bredde åtte.

 

Nå er Go utviklet av Google, og det samme er Dart, men i Dart anbefaler Google i stedet to mellomrom for all indentering.

Pussig nok anbefaler Google sine "style guides" også to mellomrom for også Java, JavaScript og andre språk, mens resten av verden benytter fire mellomrom.

 

Denne anomalien er nok bare et forsøk av Google på å kuppe standarden, og la alle andre følge deres eksempel, men det kommer ikke til å virke, for det er som nevnt kun fire mellomrom som er riktig, punktum, alle andre tar feil, også Google.

 

Innlysende at space er veien å gå? Tabs løser jo alle problemer du nevner ovenfor.

  • Liker 1
Lenke til kommentar

 

Dette er jo en eviglang diskusjon som har pågått siden sekstitallet, og har vært årsak til mange krangler de siste tiårene, det er jo nettopp derfor Silicon Valley harselerer med tabs vs spaces problematikken, og treffer spikeren.

 

Egentlig skulle man tro dette ikke var noe problem, for det er jo helt innlysende at spaces er veien å gå.

 

Man kan jo fremdeles bruke tabulatorknappen til å indentere kode, dersom man setter den til å dytte ut nøyaktig fire mellomrom, i stedet for tab, og slik bør det alltid gjøres.

 

At de fleste Go-utviklere bruker tabs er heller ingen overraskelse, ettersom språket nettopp spesifiserer tabulator med en bredde på nøyaktig åtte, og gofmt, formateringsverktøyet som følger med Go. som brukes for å rydde opp i all kode før den publiserer, benytter også alltid tabulator med en bredde åtte.

 

Nå er Go utviklet av Google, og det samme er Dart, men i Dart anbefaler Google i stedet to mellomrom for all indentering.

Pussig nok anbefaler Google sine "style guides" også to mellomrom for også Java, JavaScript og andre språk, mens resten av verden benytter fire mellomrom.

 

Denne anomalien er nok bare et forsøk av Google på å kuppe standarden, og la alle andre følge deres eksempel, men det kommer ikke til å virke, for det er som nevnt kun fire mellomrom som er riktig, punktum, alle andre tar feil, også Google.

Innlysende at space er veien å gå? Tabs løser jo alle problemer du nevner ovenfor.

 

Nei det er akkurat det ikkje det gjør :p

Lenke til kommentar

Innlysende at space er veien å gå? Tabs løser jo alle problemer du nevner ovenfor.

 

Absolutt ikke, tabs løser ingenting, og er for sengevætere og pyser som ikke klarer å få til mellomrom (space) i editoren sin.

 

Det er kun space som er det riktige svaret her, alle andre, inkludert Google, tar feil.

Lenke til kommentar

Skal lage en editor/system som konverterer 2 mellomrom til tabs jeg, så er ikke mellomrom svaret lengre!

 

Eneste grunn til at mellomrom er løsningen er vel fordi tab har varierende lengde på forskjellige systemer. Med mindre du jobber i Python så har vel det faktisk ingeting å si rent praktisk eller.

Samtidig så benyttes 2, 4 og 8 mellomrom som innrykk avhengig av kodestil, språk og system, og disse har naturligvis også forskjellig lengde. Så da er du like langt da også...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...