К основному контенту

Почему стиль говна не совместим с современным языком


Стиль говна определяется, прежде всего, двумя основными свойствами. Первое - это большие отступы, второе - перенос скобок.


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

Эта проблема себя уже давно изжила в связи с появлением автоматического форматирования кода. Правда, множество адептов никогда не исходят из этого обстоятельства и зачастую являются адептами блокнота(простого текстового редактора, т.е. редактора не имеющего семантических фишек).


Вторая проблема и её мало кто декларирует, к тому же у адептов есть ответы( мы их разберём позже). Код нужно читать, а читать человек можно удобно лишь с определённой области. К контекст всегда упрощает чтение кода. Первое ограничивает ширину за счёт длинные - второе ограничивает контекст, заполняя его мусором.


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


Смысл в том, что ранее язык обладал крайне малой семантикой, которую можно было вложить в линию. Прогресс же позволил использовать ширину строк. Простой пример:



Так, в тех же типы могут так же содержать больше семантики. В си тип - это просто идентификатор. В современном же языке тип можно параметризовать. Это потолок для недоязычков, но только начало в С++. Всё это можно перечислять до бесконечности.


Из этого следует то, что возможность использовать большие отступы при условии малого кол-ва вложенности перестали быть состоятельными, ведь состоятельность их обуславливала малая семантика(а значит и кол-во синтаксиса/символов) линии присуща "старым" языкам. Но.


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

Возьмём простой пример - класс. Его тело так же блок, но будем ли мы его считать? Нет. Точно так же, как и не будем считать тело функции. А в классе может быть ещё класс и это так же никак не влияет на чтение.

И вот, метод в классе в классе - вполне себе читаемый и понятный код, но это уже три уровня вложенности. Можем ли мы утверждать, что использовать управляющие конструкции внутри этого метода нельзя? Нет. Это глупо. Именно поэтому все рассуждения вида "3-4 уровня вложенности хватит всем" несостоятельны - всё поменялось.

И самое важное - не нужно забывать, что С++ как язык только зарождается. И код уже завтра будет иметь десятиуровневую вложенность (класс в классе в методе которого объявлена мета-программа, которая в цикле обходит что-то и на базе этого что-то создаёт то-то и инжекстит его куда-то под ифом).


Обсуждать же скобку дерьма вообще не имеет смысла. Я приведу банальный пример, который я приводил на лоре. И что-то мне он понравился - он вполне понятен даже тому, кто не знает кресты.







Но что будет, если мы используем стиль дерьма плохой? Причём это не особо какой-то сложновложенный код. Он достаточно тривиален. И я буду использовать не самый убогий стиль, а достаточно щадящий.




Я опять его переснял и опять пропустил эту скобку.  Но это неважно. Дело в том, что ни один человек не скажет, что это нелепое говно читаемое. Если такие есть - сообщите мне. Поэтому любой адепт скобки дерьма рано или поздно начнёт использовать нормальные скобки в инициализаторах, лямбдах и прочем. И в конечном итоге либо его стиль будет неконсистентным, что уже попахивает шизофренией. Либо он будет искать совсем нелепые оправдания, типа стайлгайда линукса на которые мне кидал ссылки аноним. Правда там они отрицают её путём ввода отдельного правила для функций, но всё это не работает в С++. Лямбда - это функция. Таким образом логика работающая для си - не работает.


Именно поэтому везде, даже в недоязычках, никто не пытается следовать стилю плохому. Единственный недоязычок, который я знаю и который использует стиль дерьма - это D. Но D - это нелепая бездарная дристня, а не язык. Не такая бездарная как раст, но всё же дристня.

Комментарии

  1. Я хоть и являюсь адептом четырех пробелов, но читая твой код Brainfuck-интерпретатора, словил себя на мысли, что отступы в два пробела очень даже не плохи, и совсем не вызывают у меня дискомфорта. Надо будет как-нибудь попробовать.

    ОтветитьУдалить
    Ответы
    1. Тут всё сводится к привычке, и даже если не брать в расчёт компактность и прочие фишки - раздувается всё настолько сильно, что уже непонятно - где начало, а где конец.

      Удалить
  2. Блин, ну и уродский синтаксис у лямбд в с++. А так, да, Царь, ты прав насчёт читаемости.

    ОтветитьУдалить
    Ответы
    1. А нету другого - ты его не придумаешь. Фигурный скобки тебе всегда надо будет ставить. Круглые тоже. В конечном итоге разница только в [], но и то во всяких жабаскриптах и прочих сишарпах - там (args) => {}. Т.е. единственный шанс - это только опускать фигруные скобки, но. Их опускать можно только в мусорных хелвордах типа f((a, b) => a + b), но в крестах это без проблем заменяется на f(_ + _). Синтаксис С++ позволяет описывать целые ленивые выражения безо всяких функций и лямбд.

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

      Вот малая часть того, что может делать лямбда в С++:
      [&, a = b, c, ...args = std::move(args)](auto p0, T p1) constexpr mutable noexcept [[atrs]] -> decltype(p0 + p1) requires(sizeof(p0) == sizeof(p1))

      Как ты понимаешь - одна эта сигнатура сложнее самих недоязычков, в которых есть те самые "лямбды". А лямбде говна ты даже тип возврата не сможешь указать. Про какие-то генерики, конфигруацию захватов, requires и прочее - я и не говорю.

      Удалить
    2. Это, кстати, достаточно частая обманка пропаганды. Когда пропаганда пытается сравнить синтаксисы - она не учитывает кол-во семантики, которую может нести конструкция. И что сложные конструкции - это не какой-то там синтаксис С++ - это базовое свойство реальности. Ты не сможешь сделать тоже самое другим синтаксисом, а если сможешь - он будет совершенно таким же.
      Поэтому, нужно понимать, что никакого синтаксиса лямбд в С++ нету. В С++ нету тех лямбд, которые есть в недоязычках. С++ попросту не может себе это позволить т.к. лямбды из недоязычков слишком примитивным для С++.

      Удалить
  3. >Первое - это большие отступы, второе - перенос скобок.
    На отступы мне, честно говоря, похуй, а открывающую скобку на той же строке, что и код снаружи, делают строго жаба(скриптодебилы) с синдромом утёнка от паскалятинки.
    Не ожидал от тебя этого, не ожидал.

    ОтветитьУдалить
    Ответы
    1. >> а открывающую скобку на той же строке, что и код снаружи, делают строго жаба(скриптодебилы) с синдромом утёнка от паскалятинки.
      Тебе так же в школу нужно сходить, что-бы позориться меньше. Скобка говна родилась из begin, т.е. из паскалятины и всем, что было до/после. И именно ты и есть адепт паскалятины.
      К тому же, в очередной раз мы видим сектанта, который пытается оправдывать свою бездарность. Видим ли мы аргументацию/контраргументацию? Нет. Мы видим потуги уровня "говно потому что я так сказал". Он даже не смог родить причин почему я должен жрать паскалятское дерьмо.

      Удалить
    2. Найс перевод стрелок, но аргументацию ты можешь найти в любой js-параше, которую выкидывают на лор. Каждый, буквально каждый первый жопоскриптодебил делает именно так. Буквально каждый, сука, уебан, пришедший в сишечку из жопоскриптов, приносит с собой скобку на той же строке.
      >из begin
      Поэтому ты будешь поступать как вчерашний запартник, пишущий этот же самый begin на той же строке.

      Удалить
    3. >>Найс перевод стрелок
      >>Поэтому ты будешь поступать как вчерашний запартник, пишущий этот же самый begin на той же строке.
      О боже, маня, ты обделался. Ты кукарекал одно, а оказалось другое. Скобка дерьма - это наследие паскалятинки и прочего begin/end-говна - это нотариально заверенный факт. Ты же кукарекал другое, почему? Почему съехал с темы?

      >>но аргументацию ты можешь найти в любой js-параше, которую выкидывают на лор. Каждый, буквально каждый первый жопоскриптодебил делает именно так.
      Ну ты крайне одарённый. Тебе сообщили, что так делают все. Писать в стиле говна на "современном языке" в принципе невозможно. Вы вообще чем читаете? Я на все эти вопросы отвечал, но очередной мамкин гений вместо того, что-бы читать, затриггерился и давай нести херню, транслируя мусорную методичку.

      Повторю ещё раз. Везде, в говнорасте, жс, дарте, свифте, го, котлине - тысячи их. Никто не использует скобку дерьма. Скобка дерьма сдохла. И лижут ей жопы только те самые паскаль-макаки, которые прибегают в том же С++ из помойки.

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

      Причём, жабаскриптеры куда как более объективны чем ты. Они не отравлены так сильно паскалятинкой. И очевидно, что у них в функции нету скобки и это не противоречит даже кернел-стайлгайду, т.к. у них функция является выражением, а не стейтментом.

      Удалить
    4. >> Буквально каждый, сука, уебан, пришедший в сишечку из жопоскриптов
      Откуда пришедший в сишечку? Анон, ты дебил?

      Удалить
  4. Хуйня всё это. Таб должен быть 4 пробела. А деревья a'la HTML -- это вообще не для текстового редактора. Пока ты молод и всё такое твоим глазам насрать вообще на очень многое. Но деревья со 100 уровнями вложенности -- это полное дерьмо и есть.

    Даже сраная функция больше двух уровней не должна содержать -- иначе это говнокодерство форменное. И с функцией всё просто -- делаешь ещё одну и всё.
    Типа (1) функция (2) цикл (3) условие. И всё.

    ОтветитьУдалить
    Ответы
    1. Вообщем, я эти нелепые потуги разбирал. Какую ещё, нахрен, функцию? Иди читай и отвечай на мою аргументацию, а не херню неси игнорируя всё. И всё - в школу.

      Удалить
    2. Вместо того, чтобы использовать маленькие функции -- используешь огромную простыню. И это касается и классов и всего. Ты там говорил про 10 уровней вложенности и это типа не предел. А ну ка давай скажи мне после какого уровня вложенности это будет уже считаться говном? После того как на твоём компе нужно будет применять горизонтальную прокрутку? Это полная херня. Давай отталкиваться от классики -- 80 символов. Если код превышает этот размер, то работать экране с диагональю 11 дюймов уже весьма трудно. И вот эти уровни вложенности превращают код в нечитаемую лапшу. Какие ещё 10 уровней? И если делать отступ, то почему тогда 2 а не 1. Чем тебя 1 не нравиться? Почему бы просто не забить хуй на 2, и не использовать 4. И не превращать код в говно своей вложенностью в сто стопок?

      Конечно у себя на компе и для себя ты можешь делать что хочешь. Но мы живём в эпоху социального программирования. И когда мне нужно тянуться к горизонтальной прокрутке, просматривая чужой код, -- то рука тянется к ружью. И то же касается и функций, которые не умещаются в 50 строк высотой. Нахера мне вообще функция просмотреть которую не прикасаясь к прокрутке я не смогу? Чтобы усложнить себе жизнь во имя вложенности? Да нахер это дерьмо.

      Давай назови свои крайние границы -- тогда и поговорим. А иначе разговор ни о чем, конкретики-то нету.

      Удалить
    3. >>Вместо того, чтобы использовать маленькие функции -- используешь огромную простыню.
      Код тебе дан - побежал показывать альтернативу. Маленькая функция комнатная. Я вот даже не знаю - это троллинг, либо трепло действительно настолько одарённое. Сообщаю новость - пример состоит из более десятка маленьких функций.

      >>Ты там говорил про 10 уровней вложенности и это типа не предел.
      Бездарность, срочно в школу. Я тебе уже сообщил - берёшь мои тезисы и на них отвечаешь. Не на свою тупорылую шизофрению - мне она ненужна. Ни о каких 10 уровнях вложенности я не говорил.

      >>Давай отталкиваться от классики -- 80 символов.
      В школу. Очередные потуги от клоуна без обоснований.

      >> Если код превышает этот размер, то работать экране с диагональю 11 дюймов уже весьма трудно.
      С чего меня должна волновать твоя бездарность? Если ты идиот - это только твоя проблема.

      >> И если делать отступ, то почему тогда 2 а не 1. Чем тебя 1 не нравиться? Почему бы просто не забить хуй на 2, и не использовать 4. И не превращать код в говно своей вложенностью в сто стопок?
      Я на это отвечал уже. На каком основании ты, отребье, игнорируешь мои вопросы? 1 отступ не чётный, а значит некрасивый и это пробел, а не отступ. Т.е. минимальный отступ 2. Другого нет.

      С чего я, ушлёпок, должен использовать говно? Из-за то что ты бездарность? Где аргументация за 4? В школу.

      >>Но мы живём в эпоху социального программирования. И когда мне нужно тянуться к горизонтальной прокрутке, просматривая чужой код, -- то рука тянется к ружью.
      Во-первых меня не интересуют фантазии отребье. Максимум, к чему ты там будешь тянуться - к параше. Тянутель комнатный.

      >>Давай назови свои крайние границы -- тогда и поговорим. А иначе разговор ни о чем, конкретики-то нету.
      Отребье, бегом побежало обосновывать эти потуги нелепый. С чего вдруг ты решило, что можешь декларировать любую херню? Вводные тебе дали, клоун. Все тезисы тоже.

      Твоя задача, бездарность - либо отвечать на них, либо придумывать обоснование для того, что влило в пустую твою черепушку пропаганда. И да, каждая потуга должна быть обосновано. Блеять "80 символов", "11 дюймов" ты просто так не можешь - ты должна обосновать, с чего вдруг 80, а 180. С чего вдруг 11, а не 4 или не 40?

      Удалить
    4. >> Ни о каких 10 уровнях вложенности я не говорил.

      хм

      "И код уже завтра будет иметь десятиуровневую вложенность (класс в классе в методе которого объявлена мета-программа, которая в цикле обходит что-то и на базе этого что-то создаёт то-то и инжекстит его куда-то под ифом)."

      Удалить
    5. >>хм
      Очевидно, что это не та вложенность о которой говорится в пропаганде. И я явно об этом говорил. И чем меньше ты будешь пастить бездумно куски - тем меньше проблем с пониманием будешь иметь. Вложенность - это именно вложенность кода, если попроще, то в рамках самой функции. Структурная же вложенность - она иная. Она никак не влияет на читаемость и методичка на неё не работает. Наоборот - она лишь улучшает читаемость. Так же, от неё никак не уйдёшь. Если семантически требуется вложенность - она должна быть. Ты никак это не изменишь. Всё методички пропаганды вида "а мы вынесем тело метода" тут не работает и обо всём этом я говорил.

      Удалить
    6. Оп-па-ча, Царь переобувается. Мне насрать на отступ, и сколько он. Но если всё помещается и так, что нахера 2 пробела, если четыре читаются намного лучше. 2 проблема нужны для оленеводов с простынями по 100 строк и уровнями вложенности по 10 уровней.

      Ты там кудахтал про лень, и два раза нажимать типа тебе влом. Ну так в своём редакторе настрой размер таба на 4 и всё. У меня например он и так 4, и мне влом переключать его на 2. Вот тебе и лень -- минимум действий. Просто изначально использовать нормальный, а ну тупой как у тебя ХТМЛ-редактор для 100 уровней вложености.

      Удалить
    7. > Вложенность - это именно вложенность кода, если попроще, то в рамках самой функции. Структурная же вложенность - она иная.

      Чё это вообще за бред. Ты про читаемость кода сейчас и про отступы, или это твоё переобувание традиционное? Сука, разговор про отступы и вложеность тут может быть только одна -- так что свои переобувания и истерики себе в туз запьхай.

      > Всё методички пропаганды вида "а мы вынесем тело метода" тут не работает и обо всём этом я говорил.

      Чё хочу то и выношу. Ты просто ноль как программист. Не можешь -- не мучай.

      Удалить
    8. О боже, какая же тупая бездарная мразь.

      >>Но если всё помещается и так, что нахера 2 пробела, если четыре читаются намного лучше.
      Падаль, я даю тебе шанс. Бегом побежал обосновывать эту потугу. Кем считается, тобою, отребье? Мне то что с этого? Меня не волнует критерии и поверья идиотов. Я жду обоснований, живо.

      Удалить
    9. Обоснование очень простое -- ты используешь архаичный HTML-редактор, где отступ по-умолчанию стоит 2 на таб. А на нормальных редакторах этот отступ -- 4. Т.е., следуя твоим же словам, на нормальных редакторах нужно использовать отступ 4. В итоге выходит что ты противоречишь себе сам, так как утверждаешь оба вариант сразу, отрицая один из них. И это вообще фаталити, братан )

      Удалить
    10. >>Обоснование очень простое -- ты используешь архаичный HTML-редактор, где отступ по-умолчанию стоит 2 на таб.
      Чего ты несёшь, бездарное отребье? Какой редактор, какой таб, какое ещё, нахрен, умолчание? Какой логики. Вообщем, ещё раз, отребье. Кукарекаешь что про "утверждаешь", "используешь" - метаешься за пруфами. Бегом доказывать эти потуги побежала, бездарность.

      Удалить
    11. > Бегом доказывать

      Пф-ф-ф-ф...

      Чпеу

      > Первое - это большие отступы

      Чпеу

      > Тезис - "в современном языке большие отступы несостоятельны".

      Чпеу

      > Первое - больше долбить таб

      Т.е. для больших отступов "больше добить таб" нужно только в архаичных HTML-редакторах, которые ты используешь. А норм пацики нажимают один раз -- и получают таб шириной в 4 пробела. Вообще никто не долбит таб дважды (дошколёнок), т.к. ширина таба выставляется в настройках редактора. И нажимается он всегда 1 раз. Даже если ты поставишь ширину таба в 8 пробелов.

      И ещё ты кукорекал про ограничение ширины. Это решается просто -- использованием маленьких функций, а не 100500 уровней вложенности. А про то, что тупейший С++ своими тупейшими `reinterpriter_cast(Balh)`, сука, ограничивают ширину больше чем на 2 символа ты почему-то умалчиваешь. Видать ты сектант.

      Удалить
    12. Отребье, ты обгадилось. Ладно, падаль, мне лень повторять одно и тоже. Ты не можешь цитировать куски - ты должна, шлюха, цитировать фразы полностью. Если при них есть аргументация - ты должна, прежде всего, цитировать и отвечать на аргументацию.

      Удалить
    13. > Ты не можешь цитировать куски

      Я их успешно цитирую. Тем более, что в твоей шизофазии каких-то фраз вообще нету -- один поток говна.

      > Если при них есть аргументация

      Так у тебя нет аргументации, ты просто сектант своего допотопного HTML-kdevelop-редактора. У тебя сектанство и NIH-синдром. Да и пояснять ты не умеешь. Всё твои вскукореки можно развернуть против тебя же, т.к. объективности в них ноль. А всё потому, что твои мозги пожрал Страус Трупп, сектант.

      Давай за отступ в 2 проблема поясняй или сливайся, лалка. Мне не интересно, как ты залихватски умеешь переобуваться и врубать заднюю. Вообще не интересно.

      Удалить
    14. >И когда мне нужно тянуться к горизонтальной прокрутке, просматривая чужой код, -- то рука тянется к ружью.

      включи в редакторе перенос по словам и забудешь про горизонтальную прокрутку.

      Удалить
    15. > включи в редакторе перенос по словам и забудешь про горизонтальную прокрутку.

      Ты видать только в Блокноте.ехе писал, раз не в курсе про групповое редактирование. Типа выделяешь строки -- несколько -- и редактируешь. Хотя на доисторическом kdevelop может такого нет и так можно переносить спокойно -- старый хлам всё равно хуже не сделать.

      Удалить
    16. в нормальных редакторах перенос по словам не мешает групповому редактированию

      Удалить
    17. Напиши книгу -- "Как правильно есть говно". Царя в соавторы.

      Удалить
  5. Царь, да и анонимы, я новичок в цэпэпэ, нужна помощь.

    Есть конструктор:

    ```
    хуйня::хуйнище( аргументы )
    : поебота всякая
    ...
    myReturnValue( OK )
    {
    дристня
    }
    ```

    А потом по коду размазано такое говно:

    ```
    void ... {

    if (пиздарулю) {
    cerr << тоби пезда << endl;
    myReturnValue = ERROR;
    return;
    }
    ```

    Гавно. Оно повсюду. Как избавиться? Допустим, чтоб cerr в пределах модуля подразумевал myreturnValue = ERROR и return из функции.

    ОтветитьУдалить
    Ответы
    1. Чтобы как Царь писать нужно сперва говна поесть. Поешь -- тогда подходи, поговорим.

      Удалить
    2. Напиши чего хочешь нормально. Ничего непонятно.

      Удалить
    3. Инициализатор инициализирует глобальные (в пределах модуля) переменные дефолтными значениями. Далее, в методах, обработка ошибок поставлена так, что если что-то не так -- меняем глобальную инициализированную переменную RETURNVALUE=OK на NO_OK, и выходим.

      И эта хуйня размазана по всему модулю, в каждом методе.

      if ( ... ) { cerr << хуйня; GlobalReturnValue = ERROR; return }

      Как сделать по-пацански?

      Удалить
    4. > Как сделать по-пацански?

      #define error_if(x) do {if (x) { cerr << хуйня; GlobalReturnValue = ERROR; return;}} \ while (0)

      Удалить
    5. Я не понимаю смысл - зачем? У тебя есть исключения, которые реализует тебя return куда угодно и из чего угодно. Если ты хочешь пожрать говна как в расте - макрос твой единственный выход. Не из чего иного ты return заинжектить не сможешь. Если ты в сишке - ты можешь просто сохранять контекст и далее его восстанавливать. Но он восстановит тебе только стек. Все глобальные состояния ты должен чистить сам.
      Опиши более полно задачу - что ты делаешь с состояниями, есть ли они вообще. Как ты в этой схеме идентифицируешь ошибку.

      Удалить
  6. Что за редактор в оп-посте?
    алсо, рекомендую вместо блога поднять целую имиджборду

    ОтветитьУдалить
    Ответы
    1. а в процессе вместо вакабы-хуябы написать движок на сях, конечно же.

      Удалить
    2. >>Что за редактор в оп-посте?
      kdevelop. Для крестов существует только один редактор - это kdevelop. Так же в мире проприетарщины существует ещё clion с clangd. Правда он не может в раскраску переменных(хотя функционал для этого у него есть). По крайней мере так было, когда я последний раз его смотрел. Но там clangd(что уже дерьмо) + дерьмовые версии всего и оно не умеет работать с актуальными версиями. Больше ничего нет. Всё остальное - мусор(может ещё хкод).

      Удалить
    3. А какие претензии к Qt Creator? Читал на лоре, что им пользуются даже те, кто к qt не прикасается. У многих претензии к kdevelop, что он тянет кдеешные либы. Мне, как кдеешнику с гтк и прочей базой гнома фиолетово на кучу либ в зависимостях. Кстати, на основании kdevelop делаю предположение, что Царь - кдеешник. Для меня предположение - "есть большая вероятность".

      Кстати, виндузятники часто хвалят свою Visual Studio. Несколько лет назад пользовался ею, впечатления - зрелая иде. Правда, я тыкал лишь на очень базовом уровне. Да, я знаю, что их компилятор - живой аутсайдер, но игроделы ориентируются именно на это дерьмо, ведь игры хорошо продаются именно на винде и консолях.

      И ещё - qt creator хорошо работает и на линуксе, и на винде, и, в отличие от clion, не тянет жабу.

      Удалить
    4. >>А какие претензии к Qt Creator? Читал на лоре, что им пользуются даже те, кто к qt не прикасается.
      Это говно. В основном за ним бегают маздайские макаки, которые не способны осилить тулчейн. Спрашивать/ссылать на подобных мамкиных гениев - нет смысла. Они не обладают возможностью выбора и что там используют подобные персонажи - никого интересовать не должно.
      >>У многих претензии к kdevelop, что он тянет кдеешные либы.
      Уровень аргументации поражает воображение. Как бы помягче сказать - любой, кто использует подобную аргументацию - идиот, либо ребёнок. Это ведь попросту набор слов, который не имеет смысла. Это попросту отговорки, а не причины.

      >>Кстати, на основании kdevelop делаю предположение, что Царь - кдеешник. Для меня предположение - "есть большая вероятность".
      Это никак не связано. Абсолютно неважно то, кем я являюсь. Это ничего не изменит. А так да, я использую kde.

      >>Кстати, виндузятники часто хвалят свою Visual Studio. Несколько лет назад пользовался ею, впечатления - зрелая иде. Правда, я тыкал лишь на очень базовом уровне.
      Опять же - это всё не имеет смысла. Я вот до сих пор не понимаю зачем, к чему это. Маздайщик - раб, уровень квалификации там днище галимое. О каком понимании может идти речь? О каком выборе может идти речь?

      >>Да, я знаю, что их компилятор - живой аутсайдер, но игроделы ориентируются именно на это дерьмо, ведь игры хорошо продаются именно на винде и консолях.
      А тебя какой дело до того - на что там ориентируются рабы? Хозяин платформы диктует условия - рабы исполняют.

      >>И ещё - qt creator хорошо работает и на линуксе, и на винде
      Ещё раз повторяю - это бездарное говно. Оно создано бездарностями для бездарностей. Выкинь каку - тебя обманули. К тому же, никто в здравом уме не станет рабом вторичности. Единственное рабочее объяснение - деньги. Но тогда ты в любом случае раб экосистемы и никакого выбора у тебя нет.

      Я же исхожу из того, что выбор у тебя есть. Ты можешь его продать, в этом нет ничего плохого, но тогда подобные вопросы не имеют смысла.
      >>, и, в отличие от clion, не тянет жабу.
      Да, опять же уровень аргументации запределен. Я даже не знаю - ты понимаешь всю нелепость этих тезисов? Ну тянет он жабу - дальше что? Это что-то меняет? Нет. Нету никакого выбора между, условно, clion и qt-creator. Второе - мусор. У тебя есть выбор между clion и clion, если тебе нужна кросплатформа( хотя может и kdevelop работает под маздайкой - я не знаю).

      Так же у kdevelop есть свои проблемы - он в вечной бете, так же как и шланг. Но другого ничего нет. Выбор у тебя небольшой. kdevelop, либо если он по каким-то причинам не подходит - clion. Другого ничего нет.

      Удалить
    5. >>Это говно. В основном за ним бегают маздайские макаки, которые не способны осилить тулчейн. Спрашивать/ссылать на подобных мамкиных гениев - нет смысла. Они не обладают возможностью выбора и что там используют подобные персонажи - никого интересовать не должно.

      Множество макак используют gcc, даже под виндой с WSL, но один этот факт не делает gcc дерьмом. Я видел, как пропаганда использует подобную аргументацию. Берётся человек, который пишет на Си с классами, строит из себя мега гуру, хотя не может в современный С++. Пропаганда кукарекает "такие дураки пишут на С++, значит С++ - говно". Очевидно, что такой аргумент несостоятелен. Когда я писал "А какие претензии к Qt Creator?", я спрашивал про аргументацию "нету фич X, Y, Z", а не скопипастить свою же оценку. Каких фич там не хватает?

      >>Ну тянет он жабу - дальше что? Это что-то меняет?

      Да. Можно залезть в исходники на Си с классами и изменить, не заморачиваясь с жабой. Все, кроме жабофанатов, жалуются на жручесть жабовского рантайма. А тут бац - реализация на жабе описывается более состоятельной, чем реализация на си (clion vs qt creator, kdevelop был вынесен за скобки в том предложении).

      >>У тебя есть выбор между clion и clion, если тебе нужна кросплатформа

      Мне очень не нравится формулировка "есть выбор между Х и Х". А вот "есть выбор между X, Y и Z, но Y и Z - мусор потому, что..." - другое дело.

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

      Что ты имеешь в виду? Особенно про "Ты можешь его продать, в этом нет ничего плохого".

      Удалить
    6. >>я спрашивал про аргументацию "нету фич X, Y, Z", а не скопипастить свою же оценку. Каких фич там не хватает?
      Типичный уровень аргументации. Очередной мамкин гений думает, что он меня поймал, но нет. К тому же, даже в этой потуге ты обделается. Именно в том и проблема, что дураки жрут говно и выдают то убожество, что доступно их примитивному сознанию за что-то состоятельное. qt-говнатор является таким же си с классами. В чём твоя проблема? Мне тебе нужно объясни почему си с классами не С++? И почему говнатор не ide? Эти вопросы - нелепые.
      Но давая я тебе поведаю, раз ты настолько альтернативно одарённый. Там нет ничего, никаких фичей. Это говно для бездарных идиотов. Это первая его проблема. Интерфейс - говно, юзабилити - говно. Это типичная маздайское говно с кнопкой "собрать" на пол экрана. В язык он не может, в подцветку не может, в семантические фичи не может. Юзать это говно в принципе невозможно.

      >>Да. Можно залезть в исходники на Си с классами и изменить, не заморачиваясь с жабой. Все, кроме жабофанатов, жалуются на жручесть жабовского рантайма.
      Ты ничего не изменишь. К тому же - все твои потуги - ахинея нелепая. Я тебе уже объяснял, но объясню ещё раз. Все потуги прятаться за язык и прочие - удел идиотов. То, что ты какое-то говно приписал к С/С++ - это не делает его С/С++ и не делает ЦА его состоятельной. Поэтому абсолютно неважно на чём сваяно бездарное говно.
      К тому же, жручеть никого, кроме поехавших, не волнует.

      >>А тут бац - реализация на жабе описывается более состоятельной, чем реализация на си (clion vs qt creator, kdevelop был вынесен за скобки в том предложении).
      Опять какая-то нелепая шизофазия вместо ответов. Во-первых ты пожрал говна и никакой реализации "на жабе" там нет. Во-вторых - никакой реализации на си - нет. В третьих - жаба/не жаба это никак не влияет на состоятельность поделки. Рисовать менюшки/красить текст - там никакой состоятельности ненужно.

      >>Мне очень не нравится формулировка "есть выбор между Х и Х". А вот "есть выбор между X, Y и Z, но Y и Z - мусор потому, что..." - другое дело.
      Да, это уровень идиотии. Вот ты мне объясни - каждая твоя потуга тупее предыдущей. Ну как так можно? Ты мне кукарекаешь формулировка "говно" тебе не нравится и нужно "говно потому, что...", но где твоё "потому, что"? Куда ты его делать. Не нравится почему? Потому что фанатик, который не способен мыслить и я обидел то говно, которое ты жрёшь? И ты не имея аргументации что-то пытаешься мне рассказать?

      Я никогда не обязан для каждого говна перечислять его проблемы. Со всем поехавший, фанатик? Я тебе привёл два примера, которые я считаю состоятельными. Ты можешь спросить критерии отбора и я тебе их сообщу. А уже потом твоя задача, фанатик, доказывать мне то, что в твоё мусорное дерьмо соответствует критериям. Так же, ты можешь поспорить на тему состоятельности моих критериев, правда какой в этом смысл. Если это моё мнение и мои критерии.


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

      Если же ты продал свой выбор, то какой смысл о нём говорить? Сколько не говори - ничего не поменяется.

      Поэтому, если маздайщик не имеет какой-то серьёзный профит с пожирания этого говна - он попросту альтернативной одарённый, либо просто глупый. Потому как иначе это объяснить невозможно.

      Удалить
    7. Вот давай попроще. Ты кукарекал про маздайское дерьмо. Что я тебе должен отвечать? Но давай я тебе отвечу. Маздайское дерьмо в принципе не умеет в С++. На этом можно закончить.
      Про говнякл я тебе уже сообщил. Это мусор во всех планах. Единственное, что этот мусор спасло - это прикрутка шланга, впрочем как clion. Но, о чудо, clion делали не идиоты и не для идиотов, и там есть те смантические возможности, которые могу раскрыть шланг хоть в какой-то мере. В говняторе этого ничего нет.
      Ах да, маня. Если ты начнёшь кукарекать, что в kdevelop тоже шланг - я тебе расстрою. Когда ещё никакого шланга не было - там был самый лучший парсер/статический анализатор кода. Причём, что касается фичей - он был даже более фичастым, нежели то, что у них есть сейчас поверх шланга.
      Т.е. kdevelop изначально создать для раскрытия семантических фич. Тоже самое с платформой jb. Говнякл - мусорная поделка для инвалидов.
      Это настолько очевидные вещи.

      Удалить
    8. Нахрена столько помоев в комментарии? Я не отрицал твои тезисы. Я не давал никакую оценку kdevelop. Я не обвинял тебя в говноедстве. Зачем столько хамства в мой адрес?

      >>Ты можешь спросить критерии отбора и я тебе их сообщу.

      Я как раз и спрашивал недостающие фичи креатора (а какие ещё критерии могут быть в иде?). А ты взъелся, будто я заявлял, что креатор самый лучший. Я только СПРАШИВАЛ за него, а не УТВЕРЖДАЛ.

      >>Я никогда не обязан для каждого говна перечислять его проблемы.

      Любой адепт может заявить "Современный С++ говно. Я никогда не обязан для каждого говна перечислять его проблемы." Но второе предложение не делает эту потугу состоятельной. И если скопипастить весь абзац, а не всё предложение, то всё равно нету обоснований.

      Кстати, в случае демагогии "Я никогда не обязан для каждого говна перечислять его проблемы." может быть главной отмазкой от "побежал обосновывать потуги".

      >>У тебя есть выбор. Выбрать "жрать говно" нельзя. Единственная причина жрать говно - это продать свой выбор, продать свою возможность не жрать говно. Всё просто.

      Как это нет такого выбора? Выбирал нуб между условным си и хаскеллем, выбрал хаскель. Пожрал говна, но ВЫБРАЛ это дерьмо, не понимая, что это говно. Например, выбрал говно потому, что повёлся на пропаганду.

      Хватит уже сраться про иде. Ты уже описал свой выбор и обосрал альтернативы. Надо другую тему.

      Идея для статьи "Аттрибуты в Си и С++, сравнение с аттрибутами C# и аннотациями Java"

      Удалить
    9. >>Зачем столько хамства в мой адрес?
      Ладно, я буду меньше. Да и ты обвинял меня, приводя в качестве аргументации/примеров совсем херню нелепую.

      >>Я как раз и спрашивал недостающие фичи креатора (а какие ещё критерии могут быть в иде?). А ты взъелся, будто я заявлял, что креатор самый лучший. Я только СПРАШИВАЛ за него, а не УТВЕРЖДАЛ.
      Критерии я тебе дал. Я даже тебе дал основной критерий - это бездарная поделка. Это ключевой момент. Бездарное говно созданное идиотами для идиотов не может являться чем-то нормальным, ни сейчас, ни потом.
      Такие более понятные тебе критерии - убогость интерфейса, убогость редактора. Как в плане визуальном, так и вплане юзабилити. Настроек нормальных там нет, красить текст оно не может, весь экран засран дерьмом.

      >>Любой адепт может заявить "Современный С++ говно.
      Тут ты обделался. Никто у отребья не спрашивает его "мнение" о современном С++. Ты уже запутался. Это типичная ваша проблема - пастить не думая. Я разделяю ide на могущие и не могущие, т.е. на современные и не современные. Ты своей попыткой признаёшь это разделение, что qt-говноятор действительно "не современный С++", т.е. не такой как современный. Этого уже достаточно - ты загнал себя в угол.


      >>Кстати, в случае демагогии "Я никогда не обязан для каждого говна перечислять его проблемы." может быть главной отмазкой от "побежал обосновывать потуги".
      Опять нелепые попытки. Зачем ты пытаешься пастить куски? Очевидно, что я не обязан. Это базовые правила. В противном случае ты будешь тянуть время бесконечно. Поэтому работает это следующим образом - я даю тебе критерии, ты моешь найти контр-пример. Это сделать проще - это твоя задача. Если ты, конечно, не балабол.

      >>Как это нет такого выбора? Выбирал нуб между условным си и хаскеллем, выбрал хаскель.
      У тебя опять проблемы - ты не способен помнить контекст. Там говорилось про маздайку, но ладно. С чего ты взял, что у нуба есть выбор между си и хаскелем?
      >>Пожрал говна, но ВЫБРАЛ это дерьмо, не понимая, что это говно. Например, выбрал говно потому, что повёлся на пропаганду.
      А ты способен осознать, что "выбрал по воле пропаганды" - это отрицание воли твоей, а значит отрицание возможности выбрать?

      в большинстве случаев адепт хаскеля - бездарность. Основные мотиваторы я уже описывал. Делает он это вполне сознательно. Т.е. он осознаёт, что выбора, по-сути, у него нет.

      Да, есть люди обманутые. И именно этим занимаются те самые сектантские бездарности. Но, как я уже говорил, обман - это и есть потеря выбора. По-сути пропаганда тебе внушила ограничение выбора, а значит это был выбор без выбора.

      >>Идея для статьи "Аттрибуты в Си и С++, сравнение с аттрибутами C# и аннотациями Java"
      Это разные вещи. C# - это паста с жавы. По поводу жава-аннотация - они лучше сишно/крестовых тем, что это не рояль. У них не так явно протекает семантика. Если проще, то в С/С++ - атрибуты это неведомая херня, а в качестве атрибута может быть что угодно. В жаве(и в шарпе, ведь это паста с жавы) же атрибуты должны, номинально, быть описаны на уровне языка. Т.е. на уровне семантики это просто некие объекты, инстансы которых в качестве мета-инфы прицепляют к чему-то. На уровне же С/С++ - это какие-то неведомые строки с неведомой семантикой, которые делают неведомую херню.

      Удалить
    10. Да тут говорить не о чем, Царь -- сектант. У него зомби-пропаганда уровня, "всё, что я не использую говно потому что". И при любом дельном вопросе он начинается кидаться говном, переобуваться и сливаться. Типичный сектант-хелловордщик -- аргументиков нету, да и мозгов, всё что остаётся -- быть сектантом.

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

      А когда заходят вопросы про его нехелловорд проекты, то просто сливается. Хотя сейчас вроде бы вместо этого врёт про то, что пишет хелловорд-блог на ++. Но это фигня полная -- там и конь не валялся -- иначе бы GitHub репозиторий уже бы существовал с его вонючим блогом.

      Царь х0.

      Удалить
    11. а тем временем в кутявый кряктор телеметрию подвезли https://www.opennet.ru/opennews/art.shtml?num=51658

      Удалить
    12. >>Царь х0.
      Это ты х0, челядь.

      Удалить
    13. Отребье, ты уже валяешься в говне, но я даю тебе ещё один шанс.
      >>Но это фигня полная -- там и конь не валялся -- иначе бы GitHub репозиторий уже бы существовал с его вонючим блогом.
      Бегом побежал обосновывать эту потуги. Каким образом из первого следует второе, а так же как ты определить что есть на гитхаб или нет? Вообщем, твоя задача, отребье, ответить на все следующие из этих потуг вопросы. Пару я тебе задал - остальные додумаешь сам.

      Удалить
    14. >>Сначала ты обоснуй, что конь уже повалялся. Хочу ещё раз посмотреть, как залихватски ты переобуваешься. Мамке, если будет отвлекать, скажи, чтт делаешь по математике и это чертовски важно.
      Мразь, на каком основании я тебе должен что-то обосновывать? Исполнять.

      Удалить
  7. >жручеть никого, кроме поехавших, не волнует.

    обоснуй!

    ОтветитьУдалить
    Ответы
    1. >>обоснуй!
      А что тут обосновывать? Есть говно, а есть не говно. Если это не-говно, то говнятор - не в их числе, то что кто-то насрал что-то не на жаве - не делает это автоматически не-говном. Подходы там те же. В случае говна тебе абсолютно насрать - сколько там оно жрёт. Оно никогда эти критерии не вывезет. Поэтому остаётся одно - юзабилити. К тому же всё это обсуждать не имеет смысла. Как я уже говорил - всем абсолютно насрать сколько оно будет жрать - 2 или 4 гига. Это ничто.
      К тому же, сам факт "жрёт" ничего не значит. Мне абсолютно насрать сколько там жрёт памяти гцц, если он работает быстрее. А он жрёт памяти в 2-3 раза больше шланга, а работает почти в те же 2-3 раза быстрее. Посчитай - что выгоднее. Память стоящая три копейки, либо цпу стоящий много.

      Удалить
  8. Хватит сраться в комментариях. Где контент для пацанов? Где, я тебя спрашиваю?

    ОтветитьУдалить
    Ответы
    1. >>обоснуй!
      А что тут обосновывать? Есть говно, а есть не говно. Если это не-говно, то говнятор - не в их числе, то что кто-то насрал что-то не на жаве - не делает это автоматически не-говном. Подходы там те же. В случае говна тебе абсолютно насрать - сколько там оно жрёт. Оно никогда эти критерии не вывезет. Поэтому остаётся одно - юзабилити. К тому же всё это обсуждать не имеет смысла. Как я уже говорил - всем абсолютно насрать сколько оно будет жрать - 2 или 4 гига. Это ничто.
      К тому же, сам факт "жрёт" ничего не значит. Мне абсолютно насрать сколько там жрёт памяти гцц, если он работает быстрее. А он жрёт памяти в 2-3 раза больше шланга, а работает почти в те же 2-3 раза быстрее. Посчитай - что выгоднее. Память стоящая три копейки, либо цпу стоящий много.

      Удалить
    2. Кривое дерьмо. Я пока занят - чуть позже всё будет.

      Удалить
  9. Александреску как-то сказал, что стиль 8 пробелов и 80 символов в строке со скобками с новой помогает писать быстрый код, так как вас так же будет бесить это как и царя и вы будете стремиться использовать меньшую вложенность.

    Вот открывок той беседы, если кому-то интересно: https://youtu.be/FJJTYQYB1JQ?t=3770

    ОтветитьУдалить
    Ответы
    1. Я косвенно упоминал эту бездарность. Это нелепое отребье. Быстрый код и это отребье, как и его отрыжка - не совместимы. Человек никогда не будет жрать говно - это всё оправдания. По поводу меньшей вложенности - это чушь, которую я валял в дерьме в посте. Никакой "большей вложенности" нету.
      Уровень нелепости этого отребья можно глянуть тут: https://run.dlang.io/is/FiWrHF https://run.dlang.io/is/HKzYxf Они действительно предлагают писать этот мусор - это не шутка. Это примеры с главной. После такого никого даже удивлять не должно - почему это говно сдохло и почему адепт подобного говна в страхе убежал из C++.

      Удалить

Отправить комментарий