JBáruch
тут есть Илья Чижанов @ilya_chizhanov?
Ioann_
Если беркус пишет свою ось, то я думаю ассемблера он не лишен. особенно когда речь заходит про ia и т.п
Ioann_
А я думал что он как раз меньше всего с этим связан :)
JBáruch
Vladislav
chrome?
Anton
Firefox?
Ned
Что делать, если что-то не работает, мы все знаем. Но что делать, если работает то, что работать не должно в принципе?
Vladislav
о windows
Ned
64-битный код работает в protected mode
Ned
Без long mode, причём
Akbarjon
Всем хорошего
Akbarjon
кто знает язык програмирование С
Ned
Линус Торвальдс, полагаю. Остальным это не под силу.
Dr. Friedrich
Линус Торвальдс, полагаю. Остальным это не под силу.
Это который не осилил strict aliasing, и у которого код не собирается с -O0? Не, я что-то не уверен, что он «осилил на 100%» :)
Dr. Friedrich
Кстати, а у него какая-то объективная критика плюсов есть? Или он просто так их хейтерит? :)
Anonymous
Screenshot (09:23AM, авг. 28, 2017)
Anonymous
Загадываю желание
Dr. Friedrich
Нашёл даже коммиты Линуса на плюсах, кстати: https://github.com/Subsurface-divelog/subsurface/commit/6554e4f21e4deaa6b140ff09e07f629474257308
Dr. Friedrich
Раньше он там в subsurface только сишную часть в основном трогал.
Dr. Friedrich
Хотя там такие плюсы, конечно, «Си с Qt».
Berkus
torvalds committed with dirkhh 7 days ago dirkhh писал
Berkus
торвальдс коммитил только
Dr. Friedrich
Нет же, наоборот
Dr. Friedrich
Посмотри соседние коммиты. Все пишут, а dirkhh мейнтейнит сам и подмерживает у них.
Berkus
ну ок, не даешь похейтить линуса!
Anonymous
“Сложность С++ существенно превышает ту, с которой может справиться мозг отдельного программиста” Все плохо
Anonymous
К сожалению, нет
Anonymous
”С++ — кошмарный язык. Особенно кошмарным его делает тот факт, что множество недостаточно грамотных программистов используют его, до такой степени, что оказывается намного проще выкинуть его как мусор. Откровенно говоря, даже если нет *никаких* причин для выбора Си, кроме того, чтобы держать С++-программистов подальше — то одно это уже будет достаточно веским основанием для использования Си. ...Я пришёл к выводу, что *действительно* предпочту выгнать любого, кто предпочтёт вести разработку проекта на С++, нежели на Си, чтобы этот человек своим вмешательством не загубил проект, в который я вовлечён. С++ приводит к очень, очень плохим проектным решениям. Неизбежно начинают применяться «замечательные» библиотечные возможности вроде STL, и Boost, и прочего мусора, которые могут «помочь» программированию, но порождают: — невыносимую боль, когда они не работают (и всякий, кто утверждает, что STL и особенно Boost стабильны и портируемы, настолько погряз во лжи, что это даже не смешно) — неэффективно абстрагированные программные модели, когда спустя два года обнаруживается, что какая-то абстракция была недостаточно эффективна, но теперь весь код зависит ото всех окружающих её замечательных объектных моделей, и её нельзя исправить, не переписав всё приложение) Другими словами, единственный способ иметь хороший, эффективный, низкоуровневый и портируемый С++ сводится к тому, чтобы ограничиться всеми теми вещами, которые попросту доступны в Си. А ограничение проекта рамками Си будет означать, что люди его не выкинут, и что будет доступно множество программистов, действительно хорошо понимающих низкоуровневые особенности и не отказывающихся от них из-за идиотской ерунды про «объектные модели». ... когда эффективность является первостепенным требованием, «преимущества» С++ будут огромной ошибкой.“ Вот его слова
Kirill
Это же баянище от треда когда выбирали язык для гита
Anonymous
Ого сколько фраз от него 🙈
Kirill
Там очень много хейта с двух сторон было)
Nikita
какая то критика без аргументов, к каждому предложению можно в начале приписать "я считаю, ..."
Nikita
больше похоже на животный ужас перед необходимостью переделывать весь сишный легаси на с++
Dr. Friedrich
”С++ — кошмарный язык. Особенно кошмарным его делает тот факт, что множество недостаточно грамотных программистов используют его, до такой степени, что оказывается намного проще выкинуть его как мусор. Откровенно говоря, даже если нет *никаких* причин для выбора Си, кроме того, чтобы держать С++-программистов подальше — то одно это уже будет достаточно веским основанием для использования Си. ...Я пришёл к выводу, что *действительно* предпочту выгнать любого, кто предпочтёт вести разработку проекта на С++, нежели на Си, чтобы этот человек своим вмешательством не загубил проект, в который я вовлечён. С++ приводит к очень, очень плохим проектным решениям. Неизбежно начинают применяться «замечательные» библиотечные возможности вроде STL, и Boost, и прочего мусора, которые могут «помочь» программированию, но порождают: — невыносимую боль, когда они не работают (и всякий, кто утверждает, что STL и особенно Boost стабильны и портируемы, настолько погряз во лжи, что это даже не смешно) — неэффективно абстрагированные программные модели, когда спустя два года обнаруживается, что какая-то абстракция была недостаточно эффективна, но теперь весь код зависит ото всех окружающих её замечательных объектных моделей, и её нельзя исправить, не переписав всё приложение) Другими словами, единственный способ иметь хороший, эффективный, низкоуровневый и портируемый С++ сводится к тому, чтобы ограничиться всеми теми вещами, которые попросту доступны в Си. А ограничение проекта рамками Си будет означать, что люди его не выкинут, и что будет доступно множество программистов, действительно хорошо понимающих низкоуровневые особенности и не отказывающихся от них из-за идиотской ерунды про «объектные модели». ... когда эффективность является первостепенным требованием, «преимущества» С++ будут огромной ошибкой.“ Вот его слова
...а потом спокойно берёт и пилит этот submerge на Qt :)
Nikita
Но ведь про буст и стл все так?
с чего бы это? где доказательства?
Pepe 🐸
Ну так, видимо он за самописное
Pepe 🐸
с чего бы это? где доказательства?
Ну я не юзал буст но многие не любят в том числе и потому что его вроде как сложно кусками маленькими тащить
Nikita
что-то я не наблюдаю "стабильных" и "переносимых" библиотек на си от линуса взамен такого плохого stl и boost
Dr. Friedrich
Ну я не юзал буст но многие не любят в том числе и потому что его вроде как сложно кусками маленькими тащить
Нет, это в общем случае неправда. Некоторые части буста, действительно, зависят друг от друга, но многие другие вообще являются header-only и их притащить на проект очень просто.
Dr. Friedrich
что-то я не наблюдаю "стабильных" и "переносимых" библиотек на си от линуса взамен такого плохого stl и boost
Знаете, а вот серьёзно: я на C не припомню библиотек такого уровня абстракции. Есть ли на C библиотеки для работы с контейнерами, деревьями или чем-то в этом роде?
Pepe 🐸
Думаю у него bias. Он то ядро сделал самописное, а уж контейнер какой нибудь написать
Dr. Friedrich
Мне видится несколько вариантов — да, через void* или макросами. Может, ещё как-то можно хитро вывернуться на _Generic.
Pepe 🐸
Можно же функциональными пойнтерами если аналог шаблонов
Anonymous
А Страус отвечал на заявления Пингвина?
Berkus
и каждый день пишется по сотне-полторы новых
Berkus
дыа, каждый сишник пишет себе такую сам
Berkus
в мире портабельного генерик си для твоего конкретного компьютера это разумно и допустимо
Nik
Си это страшно
Anonymous
Anonymous
Ну, хоть на С пишет, а не свой язык запилил
Anonymous
*моего
Vladislav
написан именно субъективный бред
Dmitriy
Ну как-же? Язык же позволил написать криво? Азазаза! Язык виноват!
Nik
Говорить, что с++ крив, подразумевая, что си ровн - это мда...
Vladislav
го
Dmitriy
Говорить, что с++ крив, подразумевая, что си ровн - это мда...
Все криво! Только православные машинные кода спасут этот мир от этих щенков, которые называют себя "программистами"
Mikhail
Говорить, что с++ крив, подразумевая, что си ровн - это мда...
ой да успокойтесь вы) кресты нормальные. просто есть категория программистов-сишников, которые считают все другие языки УГ.
Mikhail
это норма
Evgenii
void *
Evgenii
нас этому в универе научили
Berkus
маньяк!
Anonymous
Нет строгой типизации - ты в ажуре
Dmitriy
Нет строгой типизации - ты в ажуре
Что-то напомнило историю из жизни. По халтуре пришлось работать вместе с мужиком 40+, который на полном серьезе утверждал, что отладчик это бесполезная херня для молокососов, которые не могут представить весь проект. А значение переменной можно и в терминал выплюнуть. И поэтому для удобства "отладки" практически все, кроме встроенных типов, передавалось из модуля в модуль и из метода в вметод JSON-ом.
Anonymous
Ох-ох...
Nikita
debug driven development
Anonymous
парни, не удержался, извините, я вам поорать принёс
Anonymous
С++ сам по себе нахуй не нужен, только если писать на нём как на сишке с классами
Anonymous
весь новый функционал - ненужная хуета
Anonymous
некоторые большие проекты даже не используют исключений