<bgdev />free

Вход

Tabs vs Spaces
0

#749 (ツ) johnfound
Последно редактирано на 27.07.2020 от johnfound, видяно: 3072 пъти.

В тази тема са постовете, преместени от темата за изключването на нотификациите.

Специална тема, защото темата за шпации или табове е изключително важна и интересна!

Какво мислите вие?


stewie

Толкоз от мен за сега, ти си по тестването.

П.С. Ползваш интервали вместо табове за идентация в JS-a си ?

Ще тестван довечера, че си кова декинг на басейна.

Да, от партията на спейсаджиите съм. Никога не съм харесвал идеята на табовете. rofl

#750 (ツ) Евлампи
Създадено на 26.07.2020, видяно: 3066 пъти.
johnfound

Да, от партията на спейсаджиите съм. Никога не съм харесвал идеята на табовете

Табовете за ИНДЕНТАЦИЯ са ПРАВИЛНОТО нещо щото логически един таб е един левъл и моеш си конфигурираш колко спейса да е визуално както си конфигурираш фонтовете и цветовете.

Вече табове за аски таблици/'подравняване' на декларации/коментари е проблемно обаче точно то се посочва като 'аргумент' от спейсаджиите.

Но спейсаджиите спечелиха и се съобразяваме, пък и в чужд манастир със собствен устав не се ходи та както така :)

#755 (ツ) wqweto
Създадено на 26.07.2020, видяно: 3048 пъти.

Ето, а на VB6 нямаш избор — всичко е шпация.

Абе къде е Яначков?

#756 (ツ) Golden Gega
Създадено на 26.07.2020, видяно: 3072 пъти.
wqweto

Ето, а на VB6 нямаш избор — всичко е шпация.

Абе къде е Яначков?

Ще затварят АЕЦ-а след 7 години и той са събира заредени с ток жици да си има

#763 (ツ) Elim Garak
Създадено на 26.07.2020, видяно: 3064 пъти.

Напротив - табовете са грешни, защото много тулове и ИДЕта могат да форматират сами кода, и имат опция за максимална дължина да реда. Като си сложиш на себе си таб с различна широчина от тази, която ползват другите от екипа и форматирането почва да се намазва.

#768 (ツ) Евлампи
Създадено на 26.07.2020, видяно: 3056 пъти.
Elim Garak

Напротив - табовете са грешни, защото много тулове и ИДЕта могат да форматират сами кода, и имат опция за максимална дължина да реда. Като си сложиш на себе си таб с различна широчина от тази, която ползват другите от екипа и форматирането почва да се намазва.

Е нали 'намазването' е при мен? Колко да е широк таба е САМО МОЯ настройка, не сменям мокета и тапетите за всички останали, един таб (един символ в сорса) е един логически левъл индент, няма как да е по-ясно и унифицирано :)

Вече нататък си има ЛОКАЛНИ настройки за широчина на индента, wrap на редовете, шрифтове, големина, цветове и теми. Ако избича едър шрифт примерно пак ще изляза извън каноничната визия за ред код и редакторът ще пусне хоризонтален скрол или ще сгъва. Или пък ако гледам през малък джам.

Ама както и да е, ползвам два спейса за индент като база въпреки че идеологически не го харесвам щото отдавна се наложи. Пък и дори редакторите на айфона могат да се конфигурират спрямо каноните на различни църкви и няма проблем с която и да е индент религия :)

#781 (ツ) code2
Създадено на 27.07.2020, видяно: 3042 пъти.

Тук разделяне на теми могат ли да се правят? Че ми се струва, че темата тръгна в друга посока от оригиналната.

#782 (ツ) Elim Garak
Създадено на 27.07.2020, видяно: 3038 пъти.
Евлампи
Elim Garak

Напротив - табовете са грешни, защото много тулове и ИДЕта могат да форматират сами кода, и имат опция за максимална дължина да реда. Като си сложиш на себе си таб с различна широчина от тази, която ползват другите от екипа и форматирането почва да се намазва.

Е нали 'намазването' е при мен? Колко да е широк таба е САМО МОЯ настройка, не сменям мокета и тапетите за всички останали, един таб (един символ в сорса) е един логически левъл индент, няма как да е по-ясно и унифицирано :)

АМи не е така, ако имаш примерно 120 символа лимит на ред сложени в еклипса и си сложиш 2 спейса за таб, а другите послзват 4 спейса за таб, на 120 символа ще ви се побира различно количество код. Съответно лайняния супер агресивен форматър на еклипса ще ви форматира различно кода и ще къмитваш много whitespace changes only. Знам го от първа ръка, защото едно време ползвах табове (бяха дефолтни в еклипса) и си ги бях сложил на 2 спейса :) , а другите послзвахе табове на 4

#789 (ツ) Дон Реба
Създадено на 27.07.2020, видяно: 3013 пъти.
Евлампи

Но спейсаджиите спечелиха и се съобразяваме, пък и в чужд манастир със собствен устав не се ходи та както така :)

това пък кога е станало, може би в разни гейски краища на отрасъла, но при нас си жулим с табове.

#811 (ツ) stewie
Създадено на 27.07.2020, видяно: 2830 пъти.

Въпрос на визия, аз като видя спейсове и ми става едно такова нагъчкано. Дори обичам в джабаскрипта след отваряне на нова къдрева скоба да шибна един празен ред. Ей тъй - ибал съм ви концепциите. По ц шарпърско да ми е. А като видя 20 слепени реда подивявам. Повече място между буквите = по-четим код = повече символи за къмит = повече пари.

#862 (ツ) Евлампи
Създадено на 27.07.2020, видяно: 2988 пъти.
Дон Реба

това пък кога е станало, може би в разни гейски краища на отрасъла, но при нас си жулим с табове.

С такова впечатление съм останал, особено от разни опънсорсове, до едно време бях опозиционер ама в един момент срещу течението почва да не си струва усилието, така или иначе се индентва с едно чукване а редакторът слага колкото трябва пълнеж и има форматери за стил.

Още имам остатъци от ocd-то да форматвам кода на ръка БАШ както ми харесва което разбира се е много по-неалгоритмично от форматер щото се вкарва и некво чувство за естетика което е яко субективно ама преди бях по-зле, зачичаването имало дяволски хубави страни

#863 (ツ) Евлампи
Създадено на 27.07.2020, видяно: 2984 пъти.
stewie

Дори обичам в джабаскрипта след отваряне на нова къдрева скоба да шибна един празен ред.

Аз пък на шарпа по навик слагам фигурните като в джаваскрипта ако няма форматер да ми ги оправя

#864 (ツ) Евлампи
Създадено на 27.07.2020, видяно: 2978 пъти.
Elim Garak

АМи не е така, ако имаш примерно 120 символа лимит на ред сложени в еклипса и си сложиш 2 спейса за таб, а другите послзват 4 спейса за таб, на 120 символа ще ви се побира различно количество код

Това за унифицирано форматиране в проект с цел да има минимум шум при дифове е дъ смисленият аргумент обаче индентването само по себе си не е пречка като е с табове, форматера може да смята как да направи останалата част от реда на база обща настройка, не локалната, лесна сметка е, така или иначе има общи настройки за форматирането и може да се шибне че канона в тая църква е колкото там спейса на индент а който е с различна локална широчина ще гледа различно. Във файловете и съответно дифа се виждат табовете които стриктно съответстват 1 към 1 на индент левъл, широчината на индента е чисто визуален ефект и просто ще рефлектира на общата широчина на сорса без промяна в лейаута.

В един идеален свят в репото ще се пази AST репрезентация на кода плюс настройки за канонично форматиране за проекта за неща като дифове, ревюта и прочие а вече всяка джонка ще може да си го форматира с различни локални опции на форматера ама в идеален свят па няма да има теми за такива обсъждания :)

#866 (ツ) Elim Garak
Създадено на 27.07.2020, видяно: 2965 пъти.

форматера може да смята как да направи останалата част от реда на база обща настройка, не локалната,

еклипса не може :)

#867 (ツ) Дон Реба
Създадено на 27.07.2020, видяно: 2960 пъти.
Евлампи

С такова впечатление съм останал, особено от разни опънсорсове

еми на терминал няма табове, електронния лъч у кинескопа си лети, не може да прескочи 4 позиции щото така ти се искало. затова линуксчиите са ясни, ще пишат без табове, щото иначе кода няма да се чете на айбием триста и шейсе.

#868 (ツ) johnfound
Последно редактирано на 27.07.2020 от johnfound, видяно: 2955 пъти.
Дон Реба
Евлампи

С такова впечатление съм останал, особено от разни опънсорсове

еми на терминал няма табове, електронния лъч у кинескопа си лети, не може да прескочи 4 позиции щото така ти се искало. затова линуксчиите са ясни, ще пишат без табове, щото иначе кода няма да се чете на айбием триста и шейсе.

Излагаш се. Табът е измислен и широко използван още при телетайпите, където даже електронен лъч няма. Само електрическа пишеща машина. Както и всички останали контролни символи впрочем.

А да и единствената и вярна стойност на символът tab e 8. И не 8 шпации, а позициониране надясно до най-близката позиция, кратна на 8.

#870 (ツ) Дон Реба
Създадено на 27.07.2020, видяно: 2947 пъти.
johnfound
Дон Реба
Евлампи

С такова впечатление съм останал, особено от разни опънсорсове

еми на терминал няма табове, електронния лъч у кинескопа си лети, не може да прескочи 4 позиции щото така ти се искало. затова линуксчиите са ясни, ще пишат без табове, щото иначе кода няма да се чете на айбием триста и шейсе.

Излагаш се. Табът е измислен и широко използван още при телетайпите, където даже електронен лъч няма. Само електрическа пишеща машина. Както и всички останали контролни символи впрочем.

у правците например нямаше таб. да направиш визуализация на таб с проста електроника си е трудно. за терминал разбира се може просто да пишеш у паметта 4 спейса когато по ереса долети таб, но в екранната памет ще седят 4 спейса, а не таб.

#872 (ツ) johnfound
Създадено на 27.07.2020, видяно: 2942 пъти.
Дон Реба

у правците например нямаше таб. да направиш визуализация на таб с проста електроника си е трудно. за терминал разбира се може просто да пишеш у паметта 4 спейса когато по ереса долети таб, но в екранната памет ще седят 4 спейса, а не таб.

Нямаше на клавиатурата. Но се използваше и поддържаше на всички принтери.

Tabs vs Spaces
0

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE