потихоньку пересматриваю записи докладов с CppCon 2014.
и... пиздец как всё плохо. Настоящий траур. Видосы стабильно портят настроение. И даже хуже.
вчера перед сном посмотрел один докладик (ничем особо не примечательный, тащемта) — а потом всю ночь (!) сны развивались вокруг поступка какого-то непрозрачного (непонятного) чувака (не меня), который на пати отрезал себе руку по плечо, и смолол её в мясорубке, как мог, второй рукой. Сука такой хоррор, етот хруст, куча кровищи на стене (с таким ярким брызгом от первого надреза), сама рука, ето мясо-в-кровище-без-кожи с чертами части человека; все очевидцы дёрганные и в неадеквате, куча ментов, а я в водолазном блядь костюме (с самого начала пати был).
потом карочи более или менее все сны вокруг етого крутились. Я мучался и переживал какбы днями, хотел у того чувака взять интервью, чтоб типа достоверно понять нахуй он это сделал, зачем этот публичный жест. Потом в какой-то момент частично проснулся и нашёл асоциативную связь между ним и типичным докладчиком с CppCon; "я добровольно жру дерьмо и растрачиваю рассудок+кармическое равновесие на костыли и грабли". Ну и кароч всё понял+поспал остаток более радужно.
кароч по сути, снятся NSFL-кошмары про плюсы. Не смотрите CppCon.
— и это не шутка, я дед Сириус Ли сейчас
@anonymous я видел некоторое дерьмо
@polecat уау // не, у меня было именно с бицепсом, с предплечьем, все дела
@polecat так а связи ты нашёл?
а то я блджад почти каждый запомнившийся образ зашарил откуда взялся (включая водолазный костюм лул), просто лень много расписывать + не палю (слишком приватно)
@anonymous подколки лингвистической школы Задорнова про приватность от анонимуса!
спешите, только на бнв
@anonymous нахуй пошёл, чмо
@krkm каково это, видеть мир в красках джаваскрипта?
@krkm определил аглебраическую группу, которая действует на твоем анусе.
@dzhon как? как ты ето сделал?
ну и да, каково это теперь?
// собираюсь тоже пережить — путем съебывания на хаскель.
@mugiseyebrows нет, чувак, сорь, при всём уважении — ты здесь не прав. Плюсы — командный язык. Когда двое взрослых по взаимному согласию порются в пердак у себя на хате/в мотеле/в клубной параше — мне похую. Мне похую даже когда они показывают это в интернете.
Но мне совсем не похую, когда я вынужден жрать дерьмо и проебывать нервы из-за мудаков, которые:
при этом не смогли предоставить в стдлибе НИЧЕГО, кроме
std::vector
, что работало бы приемлемо быстро даже для 90-х:std::set
раскручивает цепочки поинтеров и уничтожает мои процессорные кеши? как так получается, что народ на SO постоянно постит программы тривиальной (школьной) сложности на C++ и петухоне, и на плюсах получается медленнее?которые, похожу, в принципе уже потеряли способность строить АБСТРАКТНЫЕ интерфейсы; которые заставляют мейнтейнеров STL плакать слезами — потому что те не могут реализовать хешмап иначе, чем придумал ёбаный Комитет // там требования с алгоритмическими сложностями на неинвалидируемый ИТЕРАТОР БАКЕТОВ, и ИТЕРАТОР ИТЕМОВ В БАКЕТЕ — кому нахуй это нужно в спецификации интерфейса?
которые уже несколько десятков лет не могут починить свою дырявую на все стороны абстракцию итератора (или хотя бы спиздить из той же Java приличный, удобный, проверенный интерфейс, и выставить его параллельно с legacy интерфейсом (как сделали в Qt))
которые мап и фолд называют АЛГОРИТМАМИ // которые к тому же неюзабельны, И ДАЖЕ НЕ СПАСАЮТ ОТ OFF-BY-1 ОШИБОК! https://huick.bitcheese.net/p/tzeosz
которые уже никогда не починят свой пизданутый на всю голову интерфейс аллокатора
которые упорно форсят, что я ОБЯЗАН на каждом шагу нашлифовывать битики и наносекунды — даже когда мне это стоит дней девелопмента (сотен баксов, на секундочку, из кармана заказчика), дополнительных багов/крешей и закрытия запланированных фич по причине «сорь, не успеваем»
главный из которых не желает видеть в языке любой механизм для проперти атрибутов, отмахиваясь «да для этого либа левой пяткой выкатывается» — даже когда на центральной конференции по языку крупный дядька с 25 годами в индустрии ПРОСИТ такой механизм, и признаётся, что сколько ни пробовал — выкатить такую либу не смог.
сука я заебусь писать
Почему этот ёбаный язык позволяет pure virtual function call? нет, почему это В ПРИНЦИПЕ возможно в этом языке? this makes no sense, это WAT, это грабли из джедайского меча отхуяривающие при наступании тебе ногу целиком; подобные протечки дерьма сквозь абстракцию просто невозможно ожидать в здравом уме. Да, я знаю техническое объяснение, как и объяснения многим другим WAT — ни одно из них не оправдывает мудаков в комитете.
Почему я должен постоянно вхуяривать в совершенно неревантный код ебучие циклы (а то и темплейты!) — просто чтобы напечатать ёбаную пачку чисел из вектора через пробел? я напоминаю: 2014-й год. И нет, я не готов для такой тривиальной хуйни писать полностью обобщённую и реюзабельную либу. И также нет, я не готов притягивать дополнительную зависимость для настолько тривиальной хуйни.
<часть 1 из 2>
@mugiseyebrows <часть 2 из 2>
Почему написать ОБЁРТКУ для произвольной callable хуйни (free function, static member function, bound member function, operator (), template function, template member function... поинтеры и референсы на них, cv-qualified варианты, лямбды, std::function, boost::function) настолько тяжело?
Почему так сложно написать generic композицию двух функций?
Почему
std::function
выполняет ненужную (=избегабельную в альтернативных языках эквивалентной выразительности) работу в рантайме?Почему я не могу точно контролировать ABI своей библиотеки (без костылебулшита в виде pimpl) ?
Почему я в 2014-м году не могу даже сделать
cpppm install cxx-prettyprint
?Почему написание тривиального класса заставляет меня постоянно переключаться между минимум двумя файлами? Где мои модули?
Почему отдаление от примитивного плейнси-стайл кода замедляет мою компиляцию to a screeching halt? Почему человечество должно мучительно рожать LLVM, чтобы парсить ёбаный плюсокод? Почему индексирование компонента кортежа выглядит как
tuple.template get<0>()
либо засирает мне неймспейс весьма и весьма общим словом? Почему я не могу делать import as/import qualified с неймспейсами, неужели это так сложно сделать? (нет,using namespace =
не подходит.) Почему я не могу делать точечные импорты из неймспейса? Почему я не могу скрыть дерьмо в хедере за явным экспорт листом? ГДЕ МОИ МОДУЛИ 6Л9ДbПочему
std::future
до сих пор без монадического.then
?...
И это я ещё только о мудаках в Комитете. Есть целый другой класс культурных проблем, систематического уебанства в проектах.
Нет уж, простите, ебитесь со своим мейнстримом сами. Уж лучше я хаскельного говна поем, оно хотя бы категориально сладкое.
Его хотя бы можно применить в половине других современных языков.
@ulidtko пиздос мне печёт, неисчерпаемый источник бугурта блядь
@anonymous да я уже сам заебался перечитывать, реально tldr
@ulidtko > https://huick.bitcheese.net/p/tzeosz
хуево в язычках без нормальных seuqences
Мне вообще каждый раз, когда я сталкиваюсь с плюсами, потом снится всякая хуйня.
@mugiseyebrows прохладные советы бнвачеров
@4da агась
@mugiseyebrows спасибо.
@mugiseyebrows каково это, когда тебя изо дня в день насилует мейнстрим?
@buckbeak ебать ты тупой
@buckbeak С КОЗЫРЕЙ ЗАШЕЛ МУДИЛА
@mugiseyebrows ты (долбоеб) не нужен, нахуй иди и JS свой забери
@mugiseyebrows я профессиональный оператор матрицы, нахуй.
@buckbeak палю: многие алгоритмы векторной алгебры работают быстрее на фортране. Быстрее, чем всё, что ты в принципе можешь выжать из плюсов без ассемблерных вставок.
@anonymous Rust
@ulidtko найди мне аналог CGAL // вангую что ты обосрешься
@4da давай-ка ты не будешь использовать мою некомпетентность в этом домене (впервые вижу этот твой CGAL, откуда я тебе рожу аналоги?) как аргумент.
то, что я (и ты) не знаем аналога — не значит, что его нет
@anonymous прости, я не понимаю сленг из яблофорсов // дуньч
@anonymous чото славик совсем тупой стал
@anonymous если ты об этом — на расте можно писать ядра ОС поверх чистого железа.
@anonymous блядь да в курсе я; хуевое название, очень хуевое
@anonymous ненужная хуйта, современный gles и ogl это все умеют
@anonymous да похуй пока на ng, в 4.5 есть bindless mode
@kuzy000 что такого адкового в бусте?
Boost — одна из лучших по выразительности и чистоте API библиотек для плюсов.
@kuzy000 можно, только тоже через жопу (рефлексия).
@dzhon всё правильно делаешь.