[Ответить в тред] Ответить в тред

09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 141 | 6 | 65
Назад Вниз Каталог Обновить

О стиле и красоте Аноним 25/06/16 Суб 08:01:36  779278  
14668308970510.jpg (85Кб, 638x359)
Давайте поговорим о сабже.

Самые красивые исходники, из всех, что я видел - это ядро NT/ReactOS. Достигается это благодаря двум вещам - отсутствию боязни длинных имен и CamelCase. Все выглядит строго, изящно, последовательно и понятно.

Однако, поскольку пишу я не под Винду, а под никсы (и иногда веб), принятые там стили меня изрядно удручают.

Когда я в первый раз открыл документацию к Питону, меня вообще чуть не вырвало. Чем нужно удолбаться, чтобы называть функции в стандартной библиотеке в стиле snakecasewithoutunderscores? Прямо как ленивый студент, пишущий свою первую лабу. Причем некоторые функции таки названы обычным snake_case. То есть мы имеем здесь не просто уродливый стиль, но нечто еще хуже - уродливый и непоследовательный стиль. Вообще, snakecasewithoutunderscores - это еще мягко сказано. Правильнее было бы snkcsewthtunds, чтобы отразить еще и тамошнюю привычку все коряво сокращать.

mixedCase, принятый в вебе и т.п., не настолько плох, но все же хуже полноценного CamelCase. Опять же из-за непоследовательности - например, рядом стоящие объявления переменных, имя одной из которых представляет собой одно слово, а второй - больше одного, выглядят некрасиво. Но имена функций с переменными в областях распространения mixedCase не принято сокращать до абракадабры, так что в целом все гораздо лучше областей, где царит snake_case.

Объясните мне, откуда у людей такая тяга к говноедству, snake_case, отвратительным именам переменных из одной-двух букв, неудобоваримым сокращениям и прочей гадости? Отсутствие вкуса? Привычка, доставшаяся от дедов с терминалами 80x25 и игрушками, прибитыми к полу? Нелюбовь к собственной работе? Банальная лень?
Аноним 25/06/16 Суб 08:17:28  779282
>>779278 (OP)
>CamelCase
Это PascalCase.
>mixedCase
Это camelCase.
>Питон
Это говно. Зато PEP-8, на который хуй положили даже сами разработчики.
>snake_case
Я пописал немного на окамле, и этот стиль мне стал даже нравиться. Теперь в фешарпе именую так же.
Аноним 25/06/16 Суб 08:28:47  779284
>>779278 (OP)
>Объясните мне, откуда у людей такая тяга к говноедству, snake_case
Попиши на си, окамле и прочих, поймёшь.
Аноним 25/06/16 Суб 08:33:04  779285
>>779282
>>CamelCase
>Это PascalCase.
>>mixedCase
>Это camelCase.
https://en.wikipedia.org/wiki/CamelCase

А Паскаль вообще регистронезависим, насколько я помню.
Аноним 25/06/16 Суб 08:33:50  779286
>>779284
>Попиши на си
На Си можно писать как белые люди - см. ReactOS.
Аноним 25/06/16 Суб 08:40:39  779287
E
Аноним 25/06/16 Суб 08:54:49  779294
>>779278 (OP)
Говноед тут только ты.

CamelCase — это говно, потому что RandomXMLFactory.

А «snake_case» можно обработать sed-ом и с хорошо написанным исходником получить почти английский текст («that_long_named_variable» → …).
Аноним 25/06/16 Суб 09:17:52  779300
>>779294
>Говноед тут только ты.
Нет ты.

>RandomXMLFactory
Заебись.

>обработать sed-ом и с хорошо написанным исходником получить почти английский текст
Наркоман, уходи.

>that_long_named_variable
Вот только на практике у снейк-говноедов это будет называться lngnamvar, если не хуже.
Аноним 25/06/16 Суб 09:24:25  779301
ОП, сколько тебе лет?
Аноним 25/06/16 Суб 09:34:12  779304
>>779301
А ты с какой целью интересуешься?
Аноним 25/06/16 Суб 09:35:02  779305
>>779301
аутизм не имеет возвраста.


я начинал с руби, и там снейк кейс. когда занялся джс, то этотКейс тоже казался пиздец вырвыглазным
Аноним 25/06/16 Суб 09:35:23  779306
>>779304
Хочу узнатьт возраст твоей мамки.
Аноним 25/06/16 Суб 09:44:30  779311
>>779306
А, так ты просто порвался на ровном месте.
Аноним 25/06/16 Суб 09:45:15  779312
>>779305
Это не аутизм, а чувство прекрасного. Которое оскорбляет твоя мелкобуквенность.
Аноним 25/06/16 Суб 09:49:56  779316
snake_case - понимается быстрей CamelCase, + комбинируется с SCREAMING_SNAKE_CASE для макросов если это сишка + можно использовать _snake_case (для typedef struct, например)
Аноним 25/06/16 Суб 12:22:49  779375
си стайл рулит
Аноним 25/06/16 Суб 14:55:58  779439
СЛУЧАЙ ВЕРБЛЮДА — для типов и перечислений, СЛУЧАЙ ЗМЕИ — для функций и модулей.
Аноним 25/06/16 Суб 15:02:47  779453
>>779278 (OP)
>Когда я в первый раз открыл документацию к Питону
Вот твоя проблема, а верблюжий_кейс или СнейкКейс это уже субъективно.
Аноним 25/06/16 Суб 15:04:31  779456
>>779453
> Вот твоя проблема
Почему?
Аноним 25/06/16 Суб 15:05:47  779457
>>779278 (OP)
Самые красивые исходники, что я видел - у докера.
Аноним 25/06/16 Суб 15:10:29  779467
>>779457
Успокойся, илюш, обычный Goвнокод, с портянками из ифов на каждый вызов.
Аноним 25/06/16 Суб 15:13:11  779470
>>779456
Потому что:
>называть функции в стандартной библиотеке в стиле snakecasewithoutunderscores
>Вообще, snakecasewithoutunderscores - это еще мягко сказано. Правильнее было бы snkcsewthtunds, чтобы отразить еще и тамошнюю привычку все коряво сокращать.

- это фичи писёна, наряду с обязательными отступами полуинтервалами в индексировании массивов и прочей поебистикой, которая "уж точно является корнем всех зол в программировании".
Аноним 25/06/16 Суб 15:13:53  779472
>>779470
>наряду с обязательными отступами, полуинтервалами в индексировании массивов и прочей поебистикой
Аноним 25/06/16 Суб 15:31:15  779486
snake_case для имён функций и переменных заебись.
CamelCase пусть будет для имён классов.
Аноним 25/06/16 Суб 15:38:49  779493
Ооо, в расте молодцы, имеют вкус
https://aturon.github.io/style/naming/README.html

>In general, Rust tends to use CamelCase for "type-level" constructs (types and traits) and snake_case for "value-level" constructs.
Аноним 25/06/16 Суб 16:18:32  779536
камелкейс это пиздец уебанство, самый нелепейший поворот в развитии технологий, снейк_кейс читается в хуйлион раз лучше.
Аноним 25/06/16 Суб 16:25:41  779543
где-то была статья, где аутист из чисто технической точки зрения рассматривает этот вопрос. не помню вывод и лень гуглить.
Аноним 25/06/16 Суб 16:46:33  779572
>>779536
> пок_пок_пок
МелкобуквенныйПетухЗакукарекал.
Аноним 25/06/16 Суб 17:04:31  779590
Кто_Нибудь_Помнит_Про_Стиль_Ады?
Аноним 25/06/16 Суб 17:16:57  779595
ЭЛИТА-В-ТРЕДЕ
Аноним 25/06/16 Суб 17:24:13  779598
АбстрактнаяФабрикаАбстрактныхИнтерфейсов
Аноним 25/06/16 Суб 17:32:12  779602
КОНСТАНТНООРИЕНТИРОВАННОЕПРОГРАММИРОВАНИЕ
Аноним 25/06/16 Суб 17:33:14  779604
стркпу
мемкпу
атои
фтол
Аноним 25/06/16 Суб 17:35:43  779607
14668653432360.jpg (58Кб, 460x263)
>>779604
> кпу
Аноним 25/06/16 Суб 17:40:47  779612
>>779604
>ато
Аноним 25/06/16 Суб 17:41:07  779613
>>779604
>мем
Аноним 25/06/16 Суб 18:07:07  779648
>>779294
>RandomXmlFactory
Пофиксил. %%охуел когда в увидел в стайл-гайде питона наоборот, вот это говноедство%

Аноним 25/06/16 Суб 18:16:36  779652
>>779613
>>779612
>>779607
Си - язык националистав(
Аноним 25/06/16 Суб 18:36:35  779663
MyBigDick extends ShakyOpsAss
Аноним 25/06/16 Суб 20:18:00  779740
>>779595
Вот кстати у лишперов хоть и мелкобуквенность, но говносокращения не приняты.
Аноним 25/06/16 Суб 20:20:33  779742
>>779453
>Вот твоя проблема
Тащемта, libc не лучше.
Аноним 25/06/16 Суб 20:22:52  779744
>>779493
В NT для типов SCREAMING_SNAKE, как это выше назвали. По-моему оно лучше сочетается с CamelCase чем CamelCase с мелкобуквенностью.
Аноним 25/06/16 Суб 21:01:29  779776
>>779744
Нет, Type var выглядит гораздо более адекватно и логично, чем TYPE var и TYPE Var.
Аноним 25/06/16 Суб 21:22:04  779795
>>779776
>Нет
Пидора ответ.
Аноним 26/06/16 Вск 00:17:42  779906
>>779744
>для типов SCREAMING_SNAKE
Говно. И что для констант тогда?
Аноним 26/06/16 Вск 07:32:54  780040
14669155745650.png (40Кб, 500x449)
>>779294
> А «snake_case» можно обработать sed-ом и с хорошо написанным исходником получить почти английский текст («that_long_named_variable» → …).
Пердолик называет кого-то говноедом, лел.
Аноним 26/06/16 Вск 10:22:44  780075
14669257647490.jpg (212Кб, 1280x930)
https://github.com/7Y3RPXK3ETDCNRDD/dungeon_generator/blob/master/Headers/Dungeon.h

Классы - CamelUpperCase. Открывающие фигурные скобки на этой же строке, после пробела.
class ExampleClass {
...
}

Методы - camelLowerCase. Открывающие фигурные скобки на следующей строке. Открывающие скобки с параметрами после пробела.
void exampleMethod ()
{
...
}

Переменные - snake_case. Константы записывать капсом. Сокращать лишь тогда, когда это не вредит смыслу. Maximium -> max
const int MAX_VALUE = 42;

Конструкции (for, if, while, etc.) - открывающие скобки после пробела. Открывающие фигурные скобки на этой же строке, после пробела. Если в блоке кода находится лишь одна строчка кода, то фигурные скобки не ставить.
if (false) {
...
...
}
if (false)
...
Аноним 26/06/16 Вск 10:25:58  780077
>>780075
для языков с C-подобным синтаксисом.
Аноним 26/06/16 Вск 10:26:59  780079
>>779572
ставлю класс
Аноним 26/06/16 Вск 10:48:22  780092
>>780075
Максимальная уёбищность.
Аноним 26/06/16 Вск 10:57:30  780098
Оказывается осталось еще куча говноедов, использующих snake_petux_case, я хуею дорогая редакция.
Аноним 26/06/16 Вск 11:22:12  780111
>>780075
Вот, кстати, ещё пример говноедства с оставлением { на той же строке, где if или имя класса. У нас в C# за такое палками бьют. Вообще официальный cod-style от Microsoft для C# - лучший из тек, что я видел.
Аноним 26/06/16 Вск 11:23:37  780112
ИТТ ни одного технического обоснования за CamelCase и целых 1,5 каких-никаких довода за snake_case.
Аноним 26/06/16 Вск 11:32:16  780121
>>780112
Лол, искать техническое обоснование чисто субъективным вещам) Ну а по делу, snake_case - получается длиннее, нежели CamelCase, в следствие чего автору приходится выбрасывать гласные из слов и всячески сокращать, дабы код получался таким же лаконичным, как тот, что написан camel'em. К примеру:
Camel: aRatherLongSymbolName
Teoretical snake: a_rather_long_symbol_name
Real snake: a_rather_lng_smbl_name
Аноним 26/06/16 Вск 13:25:35  780215
>>780121
нахуй тебе артикли в переменных? для англодаунов?
Аноним 26/06/16 Вск 13:37:43  780223
>>780121
snake_case читабельнее и ближе к привычному человеку тексту. В CamelCase буквы смешиваются в кашу.

А «Xml» вместо «XML» надо приравнять к неграмотности и карать за это отправкой в печь Освенцима.
Аноним 26/06/16 Вск 13:39:15  780226
>>780121
Ну смешно же, ну. Посчитай процентов «пробелов» в именах переменных. Всегда писал «a_rather_long_symbol_name», брат жив.
Аноним 26/06/16 Вск 13:49:52  780230
>>780226
>a_rather_long_symbol_name
пиздить клавиатурой за такую длину, пока дочитаешь до конца, забудешь начало
Аноним 26/06/16 Вск 13:50:41  780235
>>780223
>CamelCase
в ооп хорош, в процедурщине нет
Аноним 26/06/16 Вск 14:01:40  780244
Классы ֊ CamelCase
Методы - mixedCase
Функции и переменные - snake_case
Аноним 26/06/16 Вск 14:22:30  780273
>>780230
с аквариума капчуешь?
Аноним 26/06/16 Вск 14:25:01  780280
>>780244
>Методы - mixedCase
>Функции - snake_case
совсем аутист? то есть кусок вызываемого кода из класса, возвращяющий значение у тебя одна вещь, а такой же кусок вне класса - другая?
Аноним 26/06/16 Вск 14:31:17  780287
>>780280
>совсем аутист?
Дай определение этого слова, вконтактоблядок.
Аноним 26/06/16 Вск 14:35:26  780297
>>780287
>вконтактоблядок
Дай определение этого слова, двощегосподин.
Аноним 26/06/16 Вск 14:38:10  780306
>>780297
То есть ты проигнорил вопрос, на который не можешь дать ответ, т.к. просто повторяешь слова за толпой тупого быдла, не зная их значений. Отсос защитан.
Аноним 26/06/16 Вск 14:58:20  780360
>>780306
Тебе лет 15-17, судя по твоим двум постам. Ты упорно пытаешься защитить свою честь на !анонимном! форуме, где никто тебя знать не знает. Ты агрессивен. Употребляешь слэнг, присущий нынешним подросткам со всяких модных групп вк. Вести с тобой диалог, а тем более что-либо пояснять, я не буду, да и не желаю.
Впредь желаю тебе относиться ко всему "попроще" и не видеть в каждом невинном слове выпад в сторону твоего достоинства.
Аноним 26/06/16 Вск 15:17:14  780386
>>780360
Тебе лишь указали на то, что ты тупое быдло, использующее модные слова, не зная их смысла и будучи неспособным дать ответ на прямой вопрос. Это значит, что ты гуманитарная мразь. Тебе не нужна истина, дисциплина ума и правильность мышления, для тебя важно получать удовольствие от перебрасывания шаблонными фразами, чувствовать единство со стаей. Поэтому ты говно.
Аноним 26/06/16 Вск 15:26:33  780390
>>780111
В код стайле положение скобок не оговаривается вроде
Аноним 26/06/16 Вск 15:30:56  780397
>>780386
Совсем другое дело. Только вот пояснять за аутиста все равно не буду. Обычное обзывательство, ставшее популярным совсем недавно.
Ты сам, например, использовал слово "говно" не по назначению, имея в виду, что я "плохой" человек, а не говно в буквальном смысле.
Аноним 26/06/16 Вск 15:43:34  780421
>>780121
Вот этому налейте

Аноним 26/06/16 Вск 15:46:08  780423
>>780235
Лол, почему? Сам так решил?
Аноним 26/06/16 Вск 15:47:40  780425
>>780423
ага
Аноним 26/06/16 Вск 15:49:02  780429
>>780244
Все смешалось - кони, petux_case..
Аноним 26/06/16 Вск 16:45:45  780482
>>780425
Во всех си-подобных пишу так, смотрите и учитесь:
ConstOrStaticVar
GlobalVar
ClassName
MethodName - вот тут хз, methodName тоже логично, т.к. методы это подмножество класса (ниже по рангу)
localVariable - тут никто никогда не спорит

Далее по теме:
Со свом petux_caice идете нахуй пидоры.
Следует писать XmlReader, а не XMLReader. Это внятней. Почему то склеивание слов вас не удивляет, а нерф аббревиатур коробит.
Со скобками только так:
if (true)
{
}

Т.е. упор должен быть на внятность и единообразие: никаких лишних символов если они не требуются - CamelCase прекрасно решает эту задачу. Но всеравно найдутся уебки которым хочется все усложнять
Аноним 26/06/16 Вск 16:46:37  780483
>>779604
>мемкпу
Вот кстати сука пиздос, хрен с ними с названиям, но почему сначала void destination, а потом void source в аргументах. Ведь перекладыванием идёт ОТСЮДА СЮДА, и в таком же порядке - ИСТОЧНИК, НАЗНАЧЕНИЕ должны идти аргументы. Бомбит с этой хуйни.
Аноним 26/06/16 Вск 17:14:13  780492
>>780390
Оговаривается в зависимости от полноты этого самого кодстайла вообще всё.
Аноним 26/06/16 Вск 17:32:13  780505
>>780483
Пережиток ассемблера:
MOV AX, BX - переложить значение BX в AX, был вроде ещё какой-то asm, с обратным порядком, но там стрёмный синтаксис и вообще он редко юзался.
Аноним 26/06/16 Вск 17:40:56  780512
>>780505
Асм с уродским синтаксисом это AT&T версия, правда на момент создания сишки Ритчи с Тмпсоном как раз работали там...
Аноним 26/06/16 Вск 17:41:26  780513
>>780482
> Во всех си-подобных пишу так
Ну и мудила.

> Со свом petux_caice идете нахуй пидоры.
Нахуй идешь ты, беспруфная маня.

> Следует писать XmlReader, а не XMLReader.
В Освенцим, быдло!

> Со скобками только так
Нет, не так.

> Т.е. упор должен быть на внятность и единообразие: никаких лишних символов если они не требуются - CamelCase прекрасно решает эту задачу.
> никаких лишних символов если они не требуются
То есть, все должны писать на J. Так и запишем.
Аноним 26/06/16 Вск 18:01:18  780524
Snake Case неплохого выглядит в динамических языках, где не надо объявлять типы и мало ключевых слов. Тот же руби или луа, код выглядит аккуратно и clear. Большая проблема в том, что снейк_кейс_петухо_бляди начинают придумывать своей ебанутый новояз, типа стрингкмп, стрингспу, маллок, птр , стд, меммове, коут, кин. Какой нибудь XmlReader превращается в xml_rd и это уже пиздец.
Аноним 26/06/16 Вск 18:11:56  780533
>>779590
Очень читаемо, кстати.
Аноним 26/06/16 Вск 19:51:15  780601
>>780482
наркоман
Аноним 26/06/16 Вск 21:08:23  780685
>>780505
>>780483
потому, что присваивание идет справа налево
dst = src, все более чем логично
Аноним 26/06/16 Вск 21:10:50  780688
з.ы.

а вот
>>779604
>Ведь перекладыванием идёт ОТСЮДА СЮДА, и в таком же >порядке - ИСТОЧНИК, НАЗНАЧЕНИЕ должны идти аргументы. >Бомбит с этой хуйни.

это как раз AT&T синтаксис, который тоже вполне логичен.

mov src, dst
Аноним 26/06/16 Вск 23:18:28  780798
>>780513
petux_case пытается что то возразить , но получается - ку-ка-реку. Ни одного, внятного аргумента. Лишь зависть и злоба на ясность мысли CamelCase-богов

Аноним 26/06/16 Вск 23:39:22  780815
>>780098
Хуже того, эти клоуны еще и исправляться не хотят. petux_sace в процедурщине у них хорош.. Охуеть вообще.

К несчастью часто доводилось иметь с ними дело. По опыту скажу, что обычно это выходцы из мелких инжиниринговых шаражек, где программистов то толком и нет
Аноним 27/06/16 Пнд 00:05:03  780839
>>780815
охуел чтоли, камелкейс пидор, нассал тебе в ротешник
Аноним 27/06/16 Пнд 00:41:59  780876
>>780112
> ИТТ ни одного технического обоснования за CamelCase
Скорость набора, уменьшение длины строки, быстрое выделение лексем, т.е. скорость чтения кода (т.к. _ воспринимается как разделитель, а camelCase - как одно слово).
Аноним 27/06/16 Пнд 00:48:10  780880
>>780815
>обычно это выходцы из мелких инжиниринговых шаражек, где программистов то толком и нет
Обслуга для бизнеса закукарекала. В Великой Книге Паттернов еще не описали методику аутофелляции?
Аноним 27/06/16 Пнд 00:48:56  780882
>>780876
СкоростьНабора,УменьшениеДлиныСтроки,БыстроеВыделениеЛексем,Т.е.СкоростьЧтенияКода(т.к._ВоспринимаетсяКакРазделитель,АCamelCase-КакОдноСлово).
кмелкейс дибилки, такие дибилки
Аноним 27/06/16 Пнд 00:51:08  780884
>>780882
ундер_скопы_дебилки,такие_дебилки
И зачем ты пишешь без пробелов, дегенерат?
Аноним 27/06/16 Пнд 00:56:04  780886
>>780884
А чего ты хотел от petux_case дауна? Этот стиль пришел из бейсика, который не был чувствителен к регистру (т.е. camelCase и CamelCase там были одним именем).
Аноним 27/06/16 Пнд 01:00:58  780888
>>780884
>И зачем ты пишешь без пробелов, дегенерат?
КосплеюКамелКейсДибилокВедьТакУдобнееИЧитаетсяОченьДажеЛегко.
Аноним 27/06/16 Пнд 01:12:33  780897
>>780888
У безмозглового пидора first_var=second_var-third_var читается лучше, чем firstVar = secondVar - thirdVar?
Просто выпились, дегенерат. Такие, как ты, только засоряют эту планету и потребляют общий воздух.
Аноним 27/06/16 Пнд 01:45:22  780901
>>780897
a=b-c
Аноним 27/06/16 Пнд 05:45:11  780925
>>780798
Передразниваю CamelCase-опетушиные кукарекания.
Аноним 27/06/16 Пнд 05:54:30  780930
>>780882
> СкоростьНабора
На 1,5%.
> УменьшениеДлиныСтроки
На 2%, охуеть.
> БыстроеВыделениеЛексем,Т.е.СкоростьЧтенияКода(т.к._ВоспринимаетсяКакРазделитель,АCamelCase-КакОдноСлово).
На практике первые два пункта на интегральное качество кода не влияют. А вот быстрое распознавание того, что это за переменную тут предыдущий петух впендюрил - очень даже. И читать сливающийся в одной слово CamelCase менее удобно, чем snake_case, разбитый на несколько слов практически по правилам типографики. Проблем с "this_var - that_var" не возникает, если операторы окаймляются пробелами, как положено. Может быть, "-" и сливается, но остальные операторы вполне визуально различимы: "this_var + that_var", "this_var / that_var".
Аноним 27/06/16 Пнд 07:03:03  780934
>>780930
> На 1,5%.
Петуханы не умеют пользоваться IDE с автодополнением.
> На 2%, охуеть.
И считать не умеют.
>БыстроеВыделениеЛексем,Т.е.СкоростьЧтенияКода(т.к._ВоспринимаетсяКакРазделитель,АCamelCase-КакОдноСлово).
Дебила уже обоссали за неумение пользоваться пробелами, но он просит еще золотого дождя.
Аноним 27/06/16 Пнд 07:03:47  780935
>>780930
>И читать сливающийся в одной слово CamelCase менее удобно, чем snake_case, разбитый на несколько слов практически по правилам типографики
Это не так. Так только в окамле. Во всяких сишках подобные_переменные моментально сливаются, превращая код в нечитабельное говно.
Аноним 27/06/16 Пнд 07:10:06  780936
>>780930
> Проблем с "this_var - that_var" не возникает, если операторы окаймляются пробелами, как положено.
Да, если тебя хорошо пиздить, то можно обучить не только пробелам, но и правильному стилю без лишних знаков. По другому животные, к сожалению, не понимают.
Аноним 27/06/16 Пнд 07:20:08  780940
>>780936
Иди пиши АбстрактныеФабрикиСинглтонов и не выёбывайся.
Аноним 27/06/16 Пнд 07:30:49  780943
>>780934
> IDE с автодополнением.
Вот именно, скорость набора между этими двумя стилями отличается в пределах погрешности.
>>780936
> без лишних знаков
Маня измеряет качество кода количеством знаков, как мило!
Аноним 27/06/16 Пнд 07:53:54  780945
Я напомню, что есть язык (и возможно не один), в котором PetuxCase, petuxCase, PETUXCASE и даже pEtUxCaSe - это всё один и тот же идентификатор. Для него ничего лучше  petux_case я не видел.
Ада оракла.
Аноним 27/06/16 Пнд 08:13:17  780958
>>780945
Разные виды паскаля, ним так же регистронезависимы.
Аноним 27/06/16 Пнд 08:53:26  780982
>>780839
>>780880
>2016
petux_sace-опущенцы напуганы, но продолжают борьбу со здравым смыслом

Аноним 27/06/16 Пнд 08:58:05  780984
>>780982
> 2016
DniweCase-петухи продолжают процеировать свои маняфантазии.
Аноним 27/06/16 Пнд 09:10:22  780991
>>780984
>процеировать
Не нужно так нервничать. Иди лучше свой petux_sase начни рефакторить и никому не рассказывай как раньше писал

Аноним 27/06/16 Пнд 09:24:34  780995
_ можно перепутать с пробелом
/thread
Аноним 27/06/16 Пнд 09:39:11  781001
>>780995
А еще в любых таблицих эта хня не читаемая, даже обычное тире лучше
Аноним 27/06/16 Пнд 09:50:53  781011
Шарпогосподин неспешно заваливается в тред и вставляет всем за щеку закругленный хуец - @. В языке богов можно использовать в идентификаторах пробелы.
Аноним 27/06/16 Пнд 13:09:27  781134
Зависит от языка.

На плюсах:
UPPERCASE_UNDERSCORE — для констант и глобальных переменных
lowercase_underscore — для всего остального

if'ы пишутся так:
if(something) {
do_something();
} else {
do_something_else();
}


На сишарпе стандартно:
UpperCamelCase для типов, методов, свойств и енумов
обоссанный lowerCamelCase для локальных переменных

lowerCamelCase я, на самом деле, просто ненавижу. Особенно, если его используют в названиях методов, как же это убого. Это одна из причин моей ненависти по отношению к джаве.

На lithp'e очевидно слова-через-черточку. Самый читаемый вариант, как по мне. Еще и символы можно использовать.
Аноним 27/06/16 Пнд 13:13:50  781137
>>781134
> слова-через-черточку
Согласен. Это компромисс между читаемостью самих переменных и легкостью визуального выделения их в коде.

lowerCamelCase считаю ссаниной, потому что оно усложняет копипаст:

private int someVar;

public int getSomeVar() { return someVar; }

Конечно, это мелочь, но по сравнению с остальными доводами этот просто принципиальнейшая проблема.
Аноним 27/06/16 Пнд 13:38:42  781153
>>781137
Ахуеть, такой стиль усложняет набор 7 букв.
Аноним 27/06/16 Пнд 15:40:35  781239
>>781153
Не набор, а копирование.
Аноним 27/06/16 Пнд 15:49:59  781250
>>781239
Т.е. замену одной буквы после копипасты.
Аноним 27/06/16 Пнд 15:57:36  781259
верблюдобляди пасасали?
Аноним 27/06/16 Пнд 16:50:48  781289
>>781134
>lowercase_underscore — для всего остального
Ах если бы. Залетные жабаманьки везде тащат свою верблюдоСсанину. Дибилкам похуй как там в стандартной библиотеке нормальные люди пишут.

Те кто переносят { на новую строчкую - самые худшие из всех червей-пидоров. No discuss.

Нахуя выдумывать по сто разных стилей для всякой хуиты, когда ее можно различать из контекста. А если различать не получается, то значит разницы и нет в принципе.
Аноним 27/06/16 Пнд 18:43:40  781336
14670422205300.jpg (54Кб, 1280x720)
>>779278 (OP)
У скалы идеальный стиль, зачем придумывать что-то ещё?
Аноним 27/06/16 Пнд 19:01:35  781350
class AbstractMomma
{
size_t weight_;
int year_of_birth_
public:
size_t height;
void makeBorsch ();
}
#define MACRO_MOMMA 9999

/thread
Аноним 27/06/16 Пнд 19:05:46  781352
>>781350
> публичное поле
Аноним 28/06/16 Втр 02:14:38  781806
>>781352
Естественно, это ж не жабадибилка чтобы создавать проблемы на ровном месте. Нахуя эти дибилки везде бегают со своим говном и рассказывают какое оно вкусное.
Аноним 28/06/16 Втр 04:47:20  781829
>>781250
Да. И это дохуя нажатий. В нормальных языках выглядит так: "S, e, t, Ctrl+V, (, S, t, ..."
Аноним 28/06/16 Втр 10:08:21  781917
>>781289
>Те кто переносят { на новую строчкую
А тебя не раздражают одиноко болтающиеся закрывающие скобки? Меня вот жутко бесит, что точно над ними нет открывающей скобки и визуально хз валидный ли блок или скобку тупо проебали.
Аноним 28/06/16 Втр 13:50:30  782097
Есть один очень хороший признак программиста-червя, программиста-ничтожества. Такого, на которого даже не стоит обращать внимания, ведь и его код говно, и как человек он говно.

Этот признак - наличие каких-то выдуманных правил по "красоте" и "стилю" кода в зависимости от предназначения лексем и бездумное следование им, как робот.

Примеры программистов-червей:
>>779439
>>779486
>>779493
>>779744
>>780075
>>780244
>>780482
>>781134
>>781350
А также все программисты на языке Java.

Спорщики о том, какой стиль лучше, конечно, тоже те ещё пидоры, но с ними хотя бы можно здороваться за руку.

У нормальных людей на стиль кода влияют только настроение и личные субъективные предпочтения. А никак не писаная торба каких-то правил.
Аноним 28/06/16 Втр 14:31:16  782180
>>782097
УНормальныхЛюдейНаСтильКодаВлияютТолькоНастроениеИЛичныеСубъективныеПредпочтения.АНикакНеПисанаяТорбаКакихТоПравил.
Аноним 28/06/16 Втр 14:57:52  782251
>>782180
Тебе действительно нравится писать текст именно в таком стиле? Пиши, хуле.
Аноним 28/06/16 Втр 21:09:05  782675
>>782097
То есть Ричард Хендрикс - это образ типичного червя-ничтожества=говно-как-человек-программиста. Верно я понимаю тебя?
Аноним 28/06/16 Втр 21:52:25  782734
>>782675
Ты про героя сериала? Так в кино бывают даже девушки, влюбленные в вампиров и оборотней. Какое это к реальности имеет отношение?
Аноним 28/06/16 Втр 22:18:57  782761
>>782734
То что кино зачастую может отражать вполне реальности человеческой сущности, и в данном сериале, вполне есть такие моменты и их много. Особенно учитывая то, что образы героев пишутся с реальных прототипов-людей.

Люди - это такие существа, которые, как бы не отрицали свою машинность, машины и есть.
Им нужны привычки, ритуалы. Без них никак, они вырабатыватся подсознательно во всех областях человеческое жизнедеятельность. И отходить от привычек крайне сложно. Кто-то привыкает чистить зубы дважды в день или бриться с вечера, кто-то нет. Но если первого потом заставить нарушать привычные ему ритуал, то это так или иначе будет вызывать дискомфорт, точно так же,е если второго заставлять делать то, что ему не привычно. (такие вещи хорошо видны в режимных заведениях, по типу армии, тюрьмы, психбольницы. очень часто люди (точнее большинство) весомо болезнено переносят перестройку образа жизни, отрыв от привычного им социума или социума вообще, привыканию к режиму, распорядку или изменению прежнего режима или распорядка. и так далее). Это никак не связано с тем, говно человек как человек или. Все люди перфекционисты, просто перфекционизм у всех разный.
То что тебе кажется, например обычным спонтанным поведением, не акцентированием на мелочах - на самом деле тоже привычка, или отслеживать это твое вроде-спонтанное поведение, то окажется что оно вполне себе выстроенно на вполне логичных алгоритмах, просто может не столь очевидных на первый взгляд для многих, и ритуалах, и вполне можно предсказать как ты себя поведешь окажись ты в той или иной ситуации.

В сериале, был отличный пример с табами, и то каким это было раздражительным моментом для героя. Можно считать, что только программисты настолько ебнутые, чтобы парится о таких мелочах ли что зациливание и раздражительность от таких мелочей, вообще показатель ебнутости.
Попробуй начать носить одежду вывернутую наизнакнку. Пусть даже не верхнюю, а там трусы\носки, то что не на виду. Но от факта того, что ты будешь знать, что она у тебя наизнанку (при условии что обычно по жизни ты носишь ее в адекватном виде) тебя это начнет раздражать. Ты будешь чаще об этом думать. Тебя это будет тревожить. Перестань стричь ногти, чаще чем раз в месяц (если ты стрижешь их не реже раза в неделю), отрасти длинные волосы (если они у тебя короткие, или обрейся наголо), или покрась их (если никогда в жизни не красил волосы, можешь даже в их родной цвет, но покрась). Смени стиль одежды с привычного, на тот фасон который ты не носишь (например начни ходить в строгих костмюмах, если ты их не носишь, или наоборот).
Короче смени то, что тебе привычно, на то, что вроде и не доставляет никакого ущерба, но выходит за рамки твоего вкуса, и ты поймешь, что акцентирование на мелочах, это не признак ебнутости. Это свойственное всем людям, естественное поведение. Да и не только людям.

Аноним 28/06/16 Втр 22:22:01  782765
>>782675
А он разве умеет программировать?
https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D0%BD%D0%B4%D1%80%D0%B8%D0%BA%D1%81,_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4
Аноним 28/06/16 Втр 22:24:40  782766
14671418803640.jpg (1137Кб, 2024x1993)
>>782761
> То что кино зачастую может отражать вполне реальности человеческой сущности, и в данном сериале, вполне есть такие моменты и их много. Особенно учитывая то, что образы героев пишутся с реальных прототипов-людей.

Ну да. Вот взять пикрелейтед, он тоже крутой прогер.
Аноним 28/06/16 Втр 22:38:39  782785
>>782766
Там почти не задеты такие аспекты как отражение его личности. Нам известно что он двуликий неглупый параноик, может быть вполне асоциальный (до пробуждения, да и после вполне одиночка), по ходу сюжета, уже проявляются такие качества как чувство повышенной справедливости (всмысле они и прежде были. но по ходу развития событий просто дают себя показать в масштабе). Короче говоря, внем тончо такие же обычные человечемкие качества,и да, зачастую присущие многим айтишникам.
Аноним 28/06/16 Втр 22:43:31  782789
>>782766
И мне так показалось, что ты мне в противовес качествам личности решил поставить врзможности реализации каких-то качеств в каком-то масштабном жпичном ЧТОБЫ_ВСЕ_АХУЕЛИ ключе.
Черты личности и возможности их проявить публично это разные вещи.
Отсюда и берутся маньяки, из тех, которые копят всю жизнь агрессию, а потомреализуют ее изподтишка, например.

А еще есть слон и моська, где прекрасно описано, что внешний и внутренний мир совершенно разные вещи.
Аноним 29/06/16 Срд 09:02:03  782996
>>779278 (OP)
оросил спермоворический синтаксис париной урией
Аноним 29/06/16 Срд 10:51:05  783023
>>782097
> У нормальных людей на стиль кода влияют только настроение и личные субъективные предпочтения. А никак не писаная торба каких-то правил.
У нормальных, может, и влияют, а у инженеров они выбираются исходя из критериев удобства и скорости чтения полученного кода другими инженерами и простотой его сопровождения, то бишь, скоростью внесения в него изменений.
Аноним 29/06/16 Срд 16:34:32  783219
>>783023
Ах, это старое доброе придиралово к слову "нормальный". Когда в моём контексте оно означает одно, а в твоём - другое.

Хорошо, давай дам тебе определение слова "нормальный", чтобы мы друг друга понимали. Нормальный человек - это такой человек, который не является тупой мартышкой, умеющей делать только так, как ей сказали. При этом нормальный человек умеет сам принимать решения и руководствоваться своими принципами, а не только принципами, навязанными извне.

Теперь об инженерах. У инженеров они выбираются так? Отлично. Вот только у тебя есть одна логическая ошибка - простота сопровождения кода и удобство его чтения никак не коррелируют с тем, чтобы бездумно действовать в соответствии с некими "правилами".

Это можно сравнить с мебелью. Есть гастарбайтеры, которые собирают стулья в IKEA по инструкции. А есть мастера своего дела, не боящиеся экспериментов и творящие далеко не в соответствии с правилами.
Аноним 29/06/16 Срд 16:39:00  783228
>>783219
Но икея делает бабки, а остальное гавно делает разовые продажи на тех кто повелся на глубокое нутро.
Аноним 29/06/16 Срд 16:42:04  783232
>>783219
У икеи есть понятные правила работы, есть такие запросы получаю это, у остальных мастурбаторов на выходе непонятный сюрприз.
Аноним 29/06/16 Срд 17:48:04  783300
>>783228
Только вот инноваторами и первопроходцами икее не быть. Как и не отличить стул, собранный Ахмедом от стула, собранного Виталием.

>>783232
Сюрпризы - это самое лучшее в жизни.

>>783295
Которые прежде всего отличаются индивидуальностью. А индивидуальность означает, что они не боятся отходить от правил.
Аноним 29/06/16 Срд 18:40:23  783346
>>779278 (OP)
Ну так что, адепты snake_pidor_case будут переучиваться?
Аноним 29/06/16 Срд 19:32:58  783394
Всегда называю переменные в стиле
tOtAl$ReSuLt$SuM.
Аноним 29/06/16 Срд 20:05:37  783418
>>783394
ну ты и мразь.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 141 | 6 | 65
Назад Вверх Каталог Обновить

Топ тредов