Сохранен 46
https://2ch.hk/pr/res/1357381.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Syntax Highlighting Considered Harmful(?)

 Аноним 01/03/19 Птн 20:44:50 #1 №1357381 
erlang-face.png
try it, youll like it.png
Стал замечать, что закомментированный код читать проще. Глаза меньше устают и в целом воспринимается как-то лучше. У меня темный фон, комментарии - темно-серые, низкая контрастность. Код как обычный текст (светлый на темном фоне) читать вообще не могу. А после раскомментирования кода и включения подсветки ощущение примерно такое же, как после полного выключения подсветки (хуй знает, как это объяснить).

Пилите свои кулстори, для затравки:
https://www.reddit.com/r/programmingcirclejerk/comments/6tekux/syntax_highlighting_is_for_peasants/
https://dev.to/huytd/turning-off-the-syntax-highlighter-8af
https://dmerej.info/blog/post/syntax-highlighting-is-useless/
https://news.ycombinator.com/item?id=11277183
http://www.linusakesson.net/programming/syntaxhighlighting/
Аноним 02/03/19 Суб 01:53:44 #2 №1357511 
be1AvAU.png
>>1357381 (OP)
Современная подсветка кода - это вообще какой то гей парад. Полный вырвиглаз. Но больше всего я охуеваю от полного отсутствия какой либо логики. Пикрил. Таких примеров можно хулион накидать. Ну может где то по-логичнее где то менее. Но везде есть пункты, где думаешь ну с хуя ли оно так подсветилось таким образом, если конечно задаваться таким вопросом. Ну то есть с одной стороны это реализовано каким то алгоритмом. Но какая логика всего происходящего я просто теряюсь в догадках.

Отдельная адовая пиздецома - это когда ебаная подсветка ломается из за "продвинутых" фишек кода и хуй знает что делать в такой ситуации.

Еще иногда хочется как Лев Толстой попробовать опрощения - чтобы максимальный хардкор, самый простецкий редактор без финтифлюшек, только командная строка. И постичь дзен так сказать. Но к этому только надо подготовиться предварительно как то. Я думаю что при должном подходе можно так даже реально улучшить производительность, ну по крайней мере в каких то задачах.
Аноним 02/03/19 Суб 17:27:32 #3 №1357809 
>>1357511
Ну пикрелейтед - это вообще пиздец. Проиграл с подсвеченных точек с запятой, лол. У меня конечно не настолько все плохо, но все-таки.

Вообще, по-моему подсветка всяких ключевых слов и контекстуальных вещей - это чистой воды карго-культ. От нее абсолютно никакого толку, она как правило не соответствует тому, что видит компилятор, ломается при обновлениях и требует кучу сил для поддержки. Но ее все равно делают, ну типа потому что чоб и не сделать))0)0

Кстати, особенно этим страдают всякие онлайновые подсветки (в жидхабе итп), там часто все через жопу и подсвечиваются какие-то рандомные вещи.

Вот что действительно надо от подсветки?

1) Выделить жирным название метода\функции при ее объявлении (а сейчас обычно выделяют радугой все ВОКРУГ названия, но не само название: вот у тебя на пике тоже, STATIC VOID main (STRING...)

2) Выделить синтаксические токены, которые могут занимать больше одной строки. То есть собственно строки, плюс возможно комментарии. Хотя я даже не уверен насчет комментариев, по идее они должны читаться так же легко, как и код, а их часто делают почти невидимыми. Но с другой стороны надо отличать закоментированный код от исполняющегося, так что все-таки какая-то индикация нужна.

3) ???

PROFIT! И все тащем-то. То есть имеем: одно выделение жирным и два цвета (хотя некоторые выделяют строки курсивом, например - хз, на любителя). Плюс еще мелочи типа подсветки ошибок компиляции, депрекейтед вызовов, TODO-каментов и т.п., ну это уже к коду опосредованое отношение имеет.
Аноним 02/03/19 Суб 17:30:38 #4 №1357811 
>>1357381 (OP)
Вкусовщина. Мне, например, вообще нравятся светлые темы с еле заметной подсветкой, они гораздо приятнее для глаз. не могу понять как вообще можно юзать тёмные темы. После них глаза сворачиваются в трубочку. А тут как книгу читаешь.
Аноним 02/03/19 Суб 17:55:53 #5 №1357824 
Webstorm IntelliJ Darcula Theme.png
А я вот как привык к пхпстормовской даркуле, так и не могу отвыкнуть. Под вскод, кстати, есть аналогичная.
sage[mailto:sage] Аноним 02/03/19 Суб 18:25:09 #6 №1357837 
>>1357511
> чтобы максимальный хардкор, самый простецкий редактор без финтифлюшек
Попробуй ed.
Аноним 02/03/19 Суб 23:09:00 #7 №1357999 
>>1357811
Пялиться целый день в лампочку с белым фоном, ну такое. На книгу все-таки мало походит.

>>1357824
Ахахахаха, сука! Подсветка точек с запятой, вот мы и встретились снова!
Аноним 02/03/19 Суб 23:57:16 #8 №1358013 
А есть какой-нибудь генератор тем, чтобы можно было задать примерную цветовую гамму (хотя бы фоновый цвет), а оно сделало бы темку? Или чтобы чужую перекрасило?
Аноним 03/03/19 Вск 13:23:17 #9 №1358289 
>>1357999
>Пялиться целый день в лампочку с белым фоном
Научные исследования показали, что это лучше, чем пялиться во множество белых лампочек на черном фоне.
Аноним 03/03/19 Вск 14:10:17 #10 №1358307 
>>1358013
Наверняка есть. Только, если взять пример анона из треда, ты пол дня будешь ебаться чтобы у тебя не подсвечивалась всякая ебанина вроде точек с запятыми, а другую половину дня будешь охуевать от того что то что тебе нужно - вроде названий методов при объявлении - наоборот не подсвечивается и ты блядь в принципе не можешь с этим ничего сделать.
>>1358289
Ага, где то между прорывными исследованиями по тому с какой стороны есть бутерброд и худеем с шоколадной диетой.
Аноним 03/03/19 Вск 18:52:07 #11 №1358550 
>>1358307
>Не читал, но осуждаю
Аноним 03/03/19 Вск 21:54:13 #12 №1358658 
>>1358289
Они не это показали. Я читал давно, но суть там была в том, что белый текст на черном фоне выглядит более тонким, из-за чего затрудняется распознавание глифов и глаза напргаются. Ну так с этим никто и не спорит - белый текст на черном фоне я читать вообще не могу. Короче, суть там в контрасте и шрифте, а не в темном фоне.
Аноним 03/03/19 Вск 21:58:38 #13 №1358664 
>>1358307
>и ты блядь в принципе не можешь с этим ничего сделать
Справедливости ради, в имаксе это все отлично настраивается, слава ССтолману. С другими inferior редакторами могут быть проблемы, конечно.
Аноним 04/03/19 Пнд 23:43:12 #14 №1359297 
>>1358550
Пусть покажут для начала мне модель по которой возникает близорукость. Только не уровня - вот глазик устал и решил поэтому что нужно вытянуться. А эти охуительные исследования состоящие исключительно из подгонки p-фактора, на милипиздрической выборке, с опросами вместо измерений, проведенные гее-нигра-бабенками набранными по квотам в перерывах между гендер-стадис - я на хую вертел.
>>1358658
>Они не это показали.
Как будто этих исследований ни хулион, одно охуительнее другого.
Аноним 05/03/19 Втр 16:37:17 #15 №1359606 
Основное предназначение подсветки - красота. Функционально там пользы не больше, чем от лепнины на дореволюционных знаниях в центре города.

А по ссылкам аргументы уровня пользы гомеопатии. И точно отказ от подсветки не сделает тебя более продуктивным, наивный прокрастинатор.
Аноним 06/03/19 Срд 14:38:30 #16 №1360123 
15517793394740.png
>>1359606
Как этот вырвиглазный гей-парад можно считать красивым? Разве что для ценителей цыганского барокко.
Аноним 06/03/19 Срд 14:59:58 #17 №1360136 
>>1360123
> лол
Условные выражения одним цветом, остальные кейворды другим, и что тут смешного?
Аноним 06/03/19 Срд 15:05:15 #18 №1360140 
>>1360136
Охуительная логика. А почему String и Result синеньким как fn и let, они входят в категорию "все остальное"?
Аноним 06/03/19 Срд 15:21:49 #19 №1360151 
>>1360140
Понятия не имею, это уже другой вопрос, на скрине ты обозначил let и if. Может расцветка не заточена под rust или недоделана, кто знает.
Аноним 06/03/19 Срд 16:06:40 #20 №1360173 
>>1360136
>и что тут смешного?
Смешно то что кому то эта невнятная вырвиглазная параша кажется красивой.
Аноним 06/03/19 Срд 23:12:39 #21 №1360462 
>>1359297
При чем тут близорукость? Исследования показывают, что при чтении со светлого фона меньше ошибок считывания. А это уже можно объективно измерить.
Аноним 06/03/19 Срд 23:15:23 #22 №1360465 
>>1360123
Ну это в нормальном редакторе фиксится в пару кликов или строчек в конфиге
Аноним 06/03/19 Срд 23:16:04 #23 №1360466 
>>1360462
Исследования чтенияязыков программирования или чтения прозы? Если второе, то это не аргумент
Аноним 06/03/19 Срд 23:26:04 #24 №1360468 
>>1360466
А есть разница?
Аноним 07/03/19 Чтв 00:00:46 #25 №1360471 
>>1359297
>Как будто этих исследований ни хулион, одно охуительнее другого.
Я не знаю, сколько их (не интересовался на самом деле этой темой), но хорошо помню одно исследование, которое висело на хакерньюс ну и где-то там еще на всяких хабрах, поэтому предположил, что тот анончик как раз его и читал. Точнее вроде даже висело не само исследование, а какой-то пост с желтушным заголовком типа "ТЕМНЫЙ ФОН УБИВАЕТ ГЛАЗА!!!11", а на самом деле само исследование было про другое, вот я и поправил.

>>1360468
Ну в контексте разговора о подсветке кода кажется очевидным, что разница есть. Да и в целом паттерн чтения кода же совсем не такой, как у прозы, так что мне кажется логичным, что нужно отдельное исследование. (я другой анон, если что)
Аноним 07/03/19 Чтв 00:02:31 #26 №1360473 
>>1360136
String - это не кейворд. Ну и вообще то еще маняоправдание, конечно, ты же ради шутки это сказал, да?

>>1360123
А фиолетовое убрать - вполне красиво бы было, имхо. Хотя синий тоже лучше убрать\заменить, по-моему он тут не в тему.
Аноним 07/03/19 Чтв 08:18:27 #27 №1360536 
>>1360471
>кажется очевидным, что разница есть
Совсем не очевидно.

>Да и в целом паттерн чтения кода же совсем не такой, как у прозы
Я не понимаю чем это отличается от прозы. Точно так же слева направо, сверху вниз читаешь код ( другие письменности игнорируем).

>нужно отдельное исследование
Возможно.

Единственное адекватное объяснение для черного фона - это программирование ночью в темноте. Но я щитаю, что ночью спать надо (Линус, кстати, тоже так щитает).
Аноним 07/03/19 Чтв 09:14:11 #28 №1360550 
>>1360473
>String - это не кейворд. Ну и вообще то еще маняоправдание, конечно, ты же ради шутки это сказал, да?
Пиздец у вас тут проблемы с логикой и распознаванием паттернов.

Один помечает let и if лолом, потому что они видите ли разного цвета, как будто не видно, что fn и let одного цвета, а if, match, else другого. Когда указываешь ему на это, он пишет "охуительная логика", пиздец.
Охуительной логикой было бы что-нибудь вроде fn и if одного цвета, match и let другого и else третьего. В том, что условные конструкции выделены в отдельную категорию, нет ничего "охуительного", личные предпочтения того, кто делал. Мне лично нравится.

Второй мне говорит про String, хотя я вообще ничего на этот счет не говорил.
Смотри сюда, утверждение "остальные кейворды другим" означает, что не-условные кейворды выделены некоторым цветом, отличным от того, что у условных, про не-кейворды, в частности про String, тут не говорится, также не говорится, что этим цветом раскрашены только кейворды и ничего другого.
Вообще, я уже писал, что Result и String возможно баг.

Еще один >>1360173
— А мне нравится розовый цвет.
— Ахахаха, это же невнятная вырвиглазная параша, ну ты и лолка!
Мне не понять твоего чувства юмора, парниша.
Аноним 07/03/19 Чтв 18:57:33 #29 №1360721 
gypsyhouses09.jpg
>>1360462
>А это уже можно объективно измерить.
На мой вкус главный обсер таких исследований, а этих обсеров как правило вообще не счесть, в том что очень они любят проводить исследования на ньюфагах, а удобство ньюфага может вообще никак не коррелировать или даже может иметься обратная зависимость с удобством олдфага.
>>1360550
Не бомби, лалка. Чувство вкуса, просто не всякому дано.
Аноним 07/03/19 Чтв 19:26:48 #30 №1360731 
>>1360536
>Я не понимаю чем это отличается от прозы. Точно так же слева направо, сверху вниз читаешь код
Проза - ровный забор из строк по 60 символов, из идентации только абзацы. При чтении пропускать текст нельзя - потеряешь смысл тут же. Поэтому текст должен быть сухим и ровным: не должно быть каких-то кричащих кусков, которые бы отвлекали зрения от последовательного потребления символов слева-направо, шрифт пропорциональный, чтобы слова занимали меньше места и проглатывались целиком.

Код - строки по 10-20 символов для быстрого считывания, большую часть текста занимает пустое место, образующее структуру, "чтение" же сводится к быстрому пробеганию глазами для поиска интересующего тебя места. Глаз при этом постоянно бегает, пока мозг строит модель того, что происходит. Ему нужны какие-то пятна для привязки - так банально удобнее. Шрифт - моноширинный. И так далее. Общего очень мало.
Аноним 07/03/19 Чтв 21:19:52 #31 №1360773 
>>1360731
>Глаз при этом постоянно бегает, пока мозг строит модель того, что происходит.
Не знаю у кого там что бегает, императивная лапша обычно нормально читается как проза, например: если блаблабла то хуё-мое , иначе бздыщь.
Аноним 07/03/19 Чтв 23:46:33 #32 №1360804 
>>1360550
>Когда указываешь ему на это, он пишет "охуительная логика", пиздец.
И правильно делает, потому что это совершенно мудацкое решение.

>match и let другого
>условные конструкции выделены в отдельную категорию
Ты же понимаешь, что помимо ветвления match занимается созданием локальных биндингов, да? Ну это так, к слову.

>Второй мне говорит про String, хотя я вообще ничего на этот счет не говорил.
>Вообще, я уже писал, что Result и String возможно баг.
)))
Аноним 07/03/19 Чтв 23:49:44 #33 №1360805 
>>1360721
Про ньюфагов\олдфагов тоже хороший поинт, кстати. Да и вообще, если уж говорить о чтении кода, то например при правке функции у нас происходит одно, при беглом просмотре кода в поисках нужного фрагмента - другое, при последовательном вникании в кодобазу - третье. Вполне возможно, например, что подсветка ключевых слов действительно здорово помогает при беглом просмотре кода на малознакомом языке. А при поиске какого-то фрагмента на знакомом языке быть может наоборот мешает, потому что глаз цепляется за выделенные слова, а искать надо совсем другое. Короче, тут вообще сходу в голову приходит куча таких нюансов.

(Это я про подсветку, разумеется, не про темный\светлый фон.)
Аноним 08/03/19 Птн 19:38:05 #34 №1361138 
image.png
Как по мне, вот эта тема для Pycharm идеальна.
Аноним 09/03/19 Суб 05:07:19 #35 №1361274 
>>1361138
>два оттенка розового
>строки зачем-то жирные
>числовые константы того же цвета, что ключевые слова, но не того же цвета, что строковые константы
>выделяется жирным и цветастым все, кроме имен функций и классов, блядь

Уноси свою пидорасню, короче.

Аноним 10/03/19 Вск 16:35:03 #36 №1361997 
>>1361274
два оттенка розового - ключевые слова класса и функции класса
строки жирные - ну тут не знаю, вкусовщина
числовые константы и ключевые слова отличаются по цвету
зачем тебе выделять имена ф-ий и классов, когда подсвечиваются ключевые слова, обозначающие классы и функции?
Аноним 10/03/19 Вск 17:33:34 #37 №1362042 
>>1361997
>два оттенка розового - ключевые слова класса и функции класса
Я тебе о том, что использовать два оттенка одного цвета для выделения разных сущностей - это верх мудачества.

>числовые константы и ключевые слова отличаются по цвету
См. предыдущий абзац.

>зачем тебе выделять имена ф-ий и классов, когда подсвечиваются ключевые слова, обозначающие классы и функции?
А зачем мне выделять ключевые слова, если важная информация - это имя, блядь? Это примерно как подсвечивать пробелы и знаки препинания, а текст делать фоном, полнейший дебилизм.
Аноним 10/03/19 Вск 18:54:26 #38 №1362094 
>>1361274
>два оттенка розового
Вот с этого я больше всего проиграл. Хуй их отличишь. Эту тему что ли тян делала?
Аноним 18/03/19 Пнд 21:06:44 #39 №1366747 
Оправдывайтесь, пидорасы радужные.
Аноним 18/03/19 Пнд 22:17:12 #40 №1366770 
>>1359606
Тебе наверное и от светофора нет пользы.
Вообще это цветовое кодирование. Тема, которая не использует подстветку для кодирования, или из которой непонятна кодировка - это хуевая тема.
Хорошая тема должна быть логичной.
sage[mailto:sage] Аноним 18/03/19 Пнд 23:07:16 #41 №1366797 
>>1357381 (OP)

Ты принес высеры луддитов/прыщеблядей/байтоблядей. Уноси и уёбывай отсюда
Аноним 19/03/19 Втр 17:17:34 #42 №1367107 
>>1366770
>Хорошая тема должна быть логичной.
В реальном мире таких, правда, нет, и все пользуются кривым аляповатым говном, но мы это лучше будем игнорировать))
Аноним 19/03/19 Втр 19:38:17 #43 №1367175 
>>1357381 (OP)
>У меня темный фон
Вот от этого глаза больше устают. Фон должен быть под яркость общего освещения т.е. днем он должн быть белым.
Аноним 19/03/19 Втр 19:54:45 #44 №1367185 
>>1367107
тема visual studio просто выделяет ключевые слова и имена типов
Аноним 19/03/19 Втр 19:55:53 #45 №1367186 
>>1367185
Еще литералы выделяет и комменты. ЧСХ этого достаточно с головой.
Аноним 19/03/19 Втр 21:49:22 #46 №1367236 
>>1367175
Занавесить окна плотными шторами аллах запрещает?
comments powered by Disqus