Билл Гейтс во всем сознался

Тема в разделе "WASM.HEAP", создана пользователем Rel, 23 янв 2021.

  1. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Компиллятор не даст твоей памяти течь или тебе повторно переиспользовать освобожденный указатель, в подавляющем большинстве таких ситуаций будет ошибка времени компиляции. На сишечке и плюсах ты получишь ошибку в рантайме, которую тебе придется дебажить. Это очень плохо, тк время программиста - это очень важный ресурс на проектах, которые делаются не на коленке с перерывами на то, чтобы сходить и поругаться с кем то на васме.

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

    ООП в сишечке выглядит как ужасный костыль (смотри GTK и GLib), функциональщина тоже, дженерики и RAII отсутствуют, как класс (расширения GCC не в счет, тк это не в станадарте языка).

    Индусами за зарплату ниже средней.
    --- Сообщение объединено, 25 янв 2021 ---
    О хоспаде, вот такие спецы сидят тут, да.
     
  2. Hacker

    Hacker Member

    Публикаций:
    0
    Регистрация:
    9 авг 2018
    Сообщения:
    174
    Адрес:
    Москва
    Не гони на Билли, он в возрасте уже, и система у него крутецкая. Купили они кучу сервисов всяких и совта нормального!!
    Желаю ему долгих лет жизни и удачи в делах! Не нравится Билл - тебе на linux.ru или где там все пендосы школорята
    --- Сообщение объединено, 25 янв 2021 ---
    Ладно, хорошо - а теперь просто скажи мне почему, по какой причине asm на linux непапулярен и все сидят на винде когда нужно зняться реально делом

    --- Сообщение объединено, 25 янв 2021 ---
    Ты BSD попробуй поставить...
     
    Последнее редактирование модератором: 25 янв 2021
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Занимаюсь реальными делами на Линуксе, что со мной не так?
     
  4. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Нет, но все к тому идет.
    давно уже есть вин10-х или как там ее, где можно выключить винапи..
    Книжек по этой технологии не было с 2005 года, зато полно ерунды по сошарпу..
    да тенденция явно видна, что тут говорить.

    ООП в Си не нужен вообще. Хотя комитеты хотят туда всунуть уже давно.
     
    njeen нравится это.
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Нуууу, господа из команды GTK/Gnome так хотели себе уютненькое ООП в сишечке, что выдумали на вид ужасный костыль в виде GObject, а потом еще и свой отдельный ЯП придумали, чтобы этот GObject не выглядел таким костылем (Vala и Genie имеется ввиду). Жалко они какой-нить Boehm GC еще не прикрутили к GObject'у для полного счастья.
     
  6. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Rel, я не пойму этого. Ну хочешь ООП, так бери плюсы и там пиши. Зачем совать это все в Сишечку? Это как майкрософт - сделали из Си какое-то гуано. Си это низкоуровневый язык с зеро-рантаймом, а не очередная ява.
    Вот в этом плане я понимаю , почему ты ушел в GCC. Если бы не стандарты винды, что там все в студии (инклуды, либы и прочее), давно бы послал студию к черту.
     
    njeen нравится это.
  7. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    не ось но на расте
    https://github.com/pung-project/pung
     
  8. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Не все же программисты ишачат на галерах, штампуя говнокод за цветные бумажки в запланированных объемах. Для некоторых это искусство :)

    Как реализуешь, так и будет выглядеть. И ООП - это не когда в коде есть слово class и var->proc().
    --- Сообщение объединено, 25 янв 2021 ---
    Юзает кто-то это поделие? А то как ни спросишь пример божественного кодеса на расте или го, так или не запускается вообще или никто о нем и не слышал ранее.
     
  9. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Ну вообще то по умолчанию рантайма там прилично. Даже хеллоу ворлд соберется в десятки килобайт, если рантайм не убирать.

    Да, только почему то они электриками работают, а не профессиональными программистами.

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

    Ну вон визор индивский тоже никто не юзает, хотя это пик инженерной и программерской мысли. Так что это - не показатель.
     
  10. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Да хоть ассенизатором. Зато его код будет вызывать эстетическое удовольствие, а не быть очередным говном с гитхаба, склепанным за день до состояния "лишь бы компилировалось".

    Во-первых, говорить про костыли имеет смысл только когда есть штатное средство сделать что-либо. Ну, и во-вторых, все перечисленное делается изи: инкапсуляция - это структура с данными, вместо данных как отдельных параметров функции, наследование - это структура с данными, в начале которой включается базовая структура, полиморфизм элементарно реализуется помещением адресов функций в ту же структуру данных. На самом деле, единственное отличие ООП в чистой сишечке и прочих труЪ-ООП языках в том, что тебе вручную приходится делать то, что в других языках делает компилятор. Функционально оно абсолютно идентично.
    --- Сообщение объединено, 25 янв 2021 ---
    Ну, для писания в стол все языки хороши, не спорю :)
     
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Ну тут орут, что те или иные технологии не нужны, только электрики, ассенизаторы, да бывшие зэки).

    Ну кстати состоянии "лишь бы компилировалось" в Расте куда лучше, чем в сишечке. Так что это в принципе влияет на качество кода любых программистов.

    Это не изи, это куча бойлерплейт гуанокода, тк разные библиотеки по разному (но примерно одинаково костыльно) это реализуют.

    Ну как бы ты этого не хотел, и языки и проекты есть, и что самое забавное средняя зарплата программиста на шарпах или петонах выше средней зарплаты сишника. Удивительно, ведь сишечка такая классная, учит людей всякому. А на практике выходит, что она уже мало кому нужна.
     
  12. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Не так, как тебе кажется. Код просто загоняется в определенные рамки и то, как он будет работать, напрямую зависит от продуманности архитектуры компилятора и рантайма. Это как раз костыль, а не качество. Качество - это когда у тебя не течет память не потому, что фоновый поток пытается все за тобой исправить и подчистить, стараясь не поломать остальное, а когда она не течет by design. ГЦ - говно, если ты не можешь написать то же самое без него.

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

    Я и не говорю, что их нет; я говорю, что большинство этих проектов - говно. Контраргументируй примером, а не тем, что я не смог :)

    Средняя зарплата депутата выше, чем у кого-либо другого, однако это не значит, что он такой умный, красивый и полезный. Как вообще можно считать, что деньги это показатель чего-то, кроме их количества?
     
    youneuoy нравится это.
  13. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Для чего изначально создавали Си? Кроссплатформенный высокоуровневый Ассемблер. Т.е. для кодинга лоу левела, а не рюшечек. Соответственно, CRT должен отключатся, если требуется. А вот отключи его в студии. Да, понятно что можно, 4 настройки и 2 опции, но все же.
    Кстати, давно хотел спросить. В GCC же были какие-то параметры для создания базонезависимого кода? Помню, читал чето, но так и не копал глубоко.
    --- Сообщение объединено, 25 янв 2021 ---
    Это в ваших оупенспейсах. А на одном известном нам обоим форуме, за обфускатор на Си дают 100к юсд. Петонистам сто лет работать.
     
  14. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Под вендой вроде флаги для position independent кода не работают (это же не "вирта, как в никсах"). Но я делал шеллкоды на плюсах, это не существенная проблема, просто надо все данные адресовать относительно начала шеллкода например.
    --- Сообщение объединено, 25 янв 2021 ---
    На одном нам известном форуме я показал, как эту конкретную проблему можно и на петоне решить при желании.
     
  15. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Да я на Си тоже делал, и в Студии даже (хотя там надо поиграться очень сильно).. но на Асме удобней. Впрочем ладно.
    в теории, можно и на батниках решить, но:
    [​IMG]
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Это показатель того, за что платят в индустрии, а следовательно это показатель того, что сишечка уже давно в индустрии не нужна.

    https://github.com/rust-unofficial/awesome-rust

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

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

    В Расте нет GC, да и GC в большинстве случаев не мешает даже видеоиграм, тк можно запускать сборку между кадрами. Но контраргументируй примером какой-нить программы на си, в которой никогда не было багов типа буффер оверфлоу и юз афтер фри.
     
  17. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Но она там и никуда оттуда не денется. Потому что она там не из-за того, что за это платят. И ее оттуда не уберут даже если за это кто-то согласится заплатить.

    Затем, что в языках, где это встроено, встроена универсальная версия, которая рассчитана на покрытие максимального числа задач. Для каждого конкретного случая она будет хуже. Вот ты уверен, что проверять индекс массива на принадлежность допустимому диапазону нужно всегда?

    Пусть индустрия для начала начнет выпускать качественный продукт, чтобы ее мнение на счет качества стало весомым. Сколько гигов памяти ты вынужденно напихал в свой комп за последние 10 лет? 32? 256?

    В черном таком окошке напиши ls /usr/bin и выбирай :)
     
  18. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    Сам сперва туда забеги и посмотри :)
    head -n1 -q * > obana.txt
    egrep --binary-files=text 'python' obana.txt
    grep -c python obana.txt

    perl python, да мало ли у кого что. И как ты отделяешь бинари сделанные сишкой от прочих бинарей?
     
  19. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    q2e74,
    user@remcomp:~$ file /usr/bin/* | grep ELF | wc -l
    1568

    Тебе мало, штоле? Это и так на 1568 файлов больше, чем юзабельных примеров на расте или го, которые предоставили итт :)
    --- Сообщение объединено, 25 янв 2021 ---
    Их там 96%. Ткни наугад и скорее всего попадешь.
     
  20. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    rmn, ты ведь знаешь, да? что и го и фасм не имея никакой связи с си, генерят эльфы? или pe-файлы(exe которые) у тебя только си создает?
    --- Сообщение объединено, 25 янв 2021 ---
    я не согласен с рел в его прогнозах на си, но уровень аргументации против рела очень слабоват.