Я наконец-то снова живой, аху-
Вывод - не болейте. Вот вообще
Где я пропадал - подыхал, емае
Вот в начале этой недели еще чуток болел, горло, кашль, сопли, ну база
И ТУТ ПОДЛОВИЛ РОТОВИРУСНОЕ бл-
39.9, бесонные ночи, рвота, голодовка - База
Просто целый, мать его, галлюционный отпуск в другое измерение, миндальный коннект с создателем PHP, и много чего еще, что мне запретили говорить на орбите к границе обратно на Землю
Заранее извиняюсь всем кому не отвечал, вот)
Вывод - не болейте. Вот вообще
Где я пропадал - подыхал, емае
Вот в начале этой недели еще чуток болел, горло, кашль, сопли, ну база
И ТУТ ПОДЛОВИЛ РОТОВИРУСНОЕ бл-
39.9, бесонные ночи, рвота, голодовка - База
Просто целый, мать его, галлюционный отпуск в другое измерение, миндальный коннект с создателем PHP, и много чего еще, что мне запретили говорить на орбите к границе обратно на Землю
Заранее извиняюсь всем кому не отвечал, вот)
👍2🙏2🕊1
Вносим вклад в историю С++
^ Сказал я, и начал делать то, на что бы никогда не решился - попробовать предложить свою идею комитету ISO С++
Для тех кто не знает: У С++ нет компании-владельца. Языком занимается публичный комитет WG21 организации ISO - группа из топовых инженеров и программистов (~400 человек) которые спорят и согласуют стандарт С++ - свод правил, по которым каждый компилятор (MSVC, GCC, CLang, avr-gcc и другие...) их реализуют. Так и живём ¯\_(ツ)_/¯
И внутри комитета есть рабочие группы (Study Groups) по различным направлениям: Рефлексия, встраиваемые системы, высоконагруженные системы, безопасность, игровые движки и тд.... И SG14 как раз и является группой в области "встраиваемых, высоконагруженных систем и игровые движки", куда я, собственно говоря, и обратился со своей идеей
В чем суть моего предложения?
Те, кто работали на C#, Swift, Kotlin, JS или TS - прекрасно поймут такой прекрасный оператор как '?.', который вызывает метод объекта, если сам объект не нулевой. Такой оператор уже давно появился в этих языках и очень хорошо себя зарекомендовал
В С++, конечно, такого оператора нет, что обидно. Хотя обсуждения были, идеи были, но все возвращались к одному вопросу - что возвращать, если мы ожидаем int? 0? Магическое число? А если ожидаем объект? Что тогда?
В своей идее я ограничился только возвратом указателя и void. И да, раз уж мы работаем в контексте указателей, то логично будет писать не '?.', а '?->' (как унаследованное от ванильной стрелки '->')
А название ему: Null-Propagating Member Access Operator
Концептуально он выглядит как..
Из этого:
В это:
Если одна из веток не валидна (вернула nullptr), то продолжение функций обрывается (и возвращается nullptr)
Хотя почему я говорю концептуально? Ха, я не теоретик, поэтому форкнул Clang и на коленках реализовал этот злосчастный оператор '?->' в парсере и семантическом анализе. Теперь это не просто "идея", а уже работающий PoC (Proof of Concept)
В общем по ходу дела буду рассказывать тут что да как, а пока - оставлю пару ссылочек
GitHub: https://github.com/RootTool0/null-propagating-member-access-operator
Обсуждение в SG14: https://lists.isocpp.org/sg14/2026/02/1277.php
^ Сказал я, и начал делать то, на что бы никогда не решился - попробовать предложить свою идею комитету ISO С++
Для тех кто не знает: У С++ нет компании-владельца. Языком занимается публичный комитет WG21 организации ISO - группа из топовых инженеров и программистов (~400 человек) которые спорят и согласуют стандарт С++ - свод правил, по которым каждый компилятор (MSVC, GCC, CLang, avr-gcc и другие...) их реализуют. Так и живём ¯\_(ツ)_/¯
И внутри комитета есть рабочие группы (Study Groups) по различным направлениям: Рефлексия, встраиваемые системы, высоконагруженные системы, безопасность, игровые движки и тд.... И SG14 как раз и является группой в области "встраиваемых, высоконагруженных систем и игровые движки", куда я, собственно говоря, и обратился со своей идеей
В чем суть моего предложения?
Те, кто работали на C#, Swift, Kotlin, JS или TS - прекрасно поймут такой прекрасный оператор как '?.', который вызывает метод объекта, если сам объект не нулевой. Такой оператор уже давно появился в этих языках и очень хорошо себя зарекомендовал
В С++, конечно, такого оператора нет, что обидно. Хотя обсуждения были, идеи были, но все возвращались к одному вопросу - что возвращать, если мы ожидаем int? 0? Магическое число? А если ожидаем объект? Что тогда?
В своей идее я ограничился только возвратом указателя и void. И да, раз уж мы работаем в контексте указателей, то логично будет писать не '?.', а '?->' (как унаследованное от ванильной стрелки '->')
А название ему: Null-Propagating Member Access Operator
Концептуально он выглядит как..
Из этого:
UWorld* World = GEngine->GetWorld();
if (!World) return nullptr;
ULevel* Level = World->GetCurrentLevel();
if (!Level) return nullptr;
AActor* Actor = Level->GetActor();
return Actor;
В это:
return GEngine?->GetWorld()?->GetCurrentLevel()?->GetActor();
Если одна из веток не валидна (вернула nullptr), то продолжение функций обрывается (и возвращается nullptr)
Хотя почему я говорю концептуально? Ха, я не теоретик, поэтому форкнул Clang и на коленках реализовал этот злосчастный оператор '?->' в парсере и семантическом анализе. Теперь это не просто "идея", а уже работающий PoC (Proof of Concept)
В общем по ходу дела буду рассказывать тут что да как, а пока - оставлю пару ссылочек
GitHub: https://github.com/RootTool0/null-propagating-member-access-operator
Обсуждение в SG14: https://lists.isocpp.org/sg14/2026/02/1277.php
GitHub
GitHub - RootTool0/null-propagating-member-access-operator: Fork of LLVM/Clang with implementing the ?-> operator in C++
Fork of LLVM/Clang with implementing the ?-> operator in C++ - RootTool0/null-propagating-member-access-operator
❤3❤🔥1🔥1🤩1💯1
Заходит мужик в зоомагазин. Смотрит на рыбок, там, котов, собачек и тут резко останавливается видит обезьянку со стоимостью 10 тысяч долларов. Он спрашивает у продавца:
- Я может что-то не понимаю, или у вас ошибка, но почему эта обезьяна стоит 10 тысяч долларов?
- А, это особая обезьяна она умеет кодить на Python. Оттуда и цена.
Мужик удивился и пошёл дальше. Видит ещё одну обезьяну, со стоимостью 15 тыщ баксов.
- А эта что умеет?
- Эта обезьяна знает Python и JavaScript.
Ну, мужик удивился и пошёл дальше. Видит третью обезьяну со стоимостью 25 тысяч долларов.
- А эта что умеет?
- Она знает С, С++, C#, Java и кучу фреймворков к ним.
Мужик покивал головой, пошёл дальше и наткнулся на ещё одну обезьянку, со стоимость 100 тысяч долларов.
- А эта что, знает все языки программирования, ещё и все фреймворки к ним?
- Нет, она вообще ничего не знает, но остальные обезьянки называют её "Project Manager"
- Я может что-то не понимаю, или у вас ошибка, но почему эта обезьяна стоит 10 тысяч долларов?
- А, это особая обезьяна она умеет кодить на Python. Оттуда и цена.
Мужик удивился и пошёл дальше. Видит ещё одну обезьяну, со стоимостью 15 тыщ баксов.
- А эта что умеет?
- Эта обезьяна знает Python и JavaScript.
Ну, мужик удивился и пошёл дальше. Видит третью обезьяну со стоимостью 25 тысяч долларов.
- А эта что умеет?
- Она знает С, С++, C#, Java и кучу фреймворков к ним.
Мужик покивал головой, пошёл дальше и наткнулся на ещё одну обезьянку, со стоимость 100 тысяч долларов.
- А эта что, знает все языки программирования, ещё и все фреймворки к ним?
- Нет, она вообще ничего не знает, но остальные обезьянки называют её "Project Manager"
😁7❤1🕊1💯1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Особенно ошибка инстанцирования шаблонов в виде полотна текста которого невозможно остановить))
❤3💯1
Ух знаете, только что с душа вышел, такая ебанутая гениальная мысль пришла: ГитГрам
В чем идея: Связать свойство репозиториев хранить информацию + их отправку изменений через коммиты как способ создания мессенджера!
То есть например я захожу в этот ГиТгРаМ через гитхаб, создаю там новый чат/сервер (просто создаю приватный репозиторий) и добавляю туда участников (контрбьютеров в этот репозиторий)
Читать сообщения легче лёгкого - просто читать гитхаб
А отправлять - отправлять коммиты (например создавать новый txt-файл с определённым id и коммитить его)
Другие участники это видят, читают этот файл, и это отображается в красивом интерфейсе мессенджера
Бред? Конечно!
Но надеюсь РКН не положит гитхаб, иначе он вообще положит всю индустрию IT )))
(хотя по идее можно Gitverse, но там коммиты платные... Ах, лишь бы денег содрать)
А еще логотип сложнее некуда: Логотип Телеграма, перекрашенный в черный цвет, а внутри белый логотип Гитхаба в виде осьминога, хаха
; Р
В чем идея: Связать свойство репозиториев хранить информацию + их отправку изменений через коммиты как способ создания мессенджера!
То есть например я захожу в этот ГиТгРаМ через гитхаб, создаю там новый чат/сервер (просто создаю приватный репозиторий) и добавляю туда участников (контрбьютеров в этот репозиторий)
Читать сообщения легче лёгкого - просто читать гитхаб
А отправлять - отправлять коммиты (например создавать новый txt-файл с определённым id и коммитить его)
Другие участники это видят, читают этот файл, и это отображается в красивом интерфейсе мессенджера
Бред? Конечно!
Но надеюсь РКН не положит гитхаб, иначе он вообще положит всю индустрию IT )))
(хотя по идее можно Gitverse, но там коммиты платные... Ах, лишь бы денег содрать)
А еще логотип сложнее некуда: Логотип Телеграма, перекрашенный в черный цвет, а внутри белый логотип Гитхаба в виде осьминога, хаха
; Р
❤2🔥2👍1🍓1
Да что мне этот ваш Doom и Bad Apple
Я лучше Looping The Rooms запущу в Шейдерных материалах на Анриле ))
Я лучше Looping The Rooms запущу в Шейдерных материалах на Анриле ))
❤4
Полтора часа потраченной жизни в никуда на кодинг в С++
Ну или как я закодил целую игрушку из музыкального клипа на чистом С++ в одном .cpp файле, ха
Youtube: https://youtu.be/hfeWdGBx4w0?si=YYL-0qhO3t03EnvY
Github: https://github.com/RootTool0/Looping-The-Rooms
Ну или как я закодил целую игрушку из музыкального клипа на чистом С++ в одном .cpp файле, ха
Youtube: https://youtu.be/hfeWdGBx4w0?si=YYL-0qhO3t03EnvY
Github: https://github.com/RootTool0/Looping-The-Rooms
YouTube
I Coded "Looping the Rooms" in C++
This is my implementation of the game from in the music video "Looping the Rooms" by @rusino777
This project developed from scratch using the C++ programming language and the Raylib library. This is a humble fan-made tribute to the original video
Original…
This project developed from scratch using the C++ programming language and the Raylib library. This is a humble fan-made tribute to the original video
Original…
❤4🔥2💯2
This media is not supported in your browser
VIEW IN TELEGRAM
🎉Поздравляю Всех С Днем отключения Инета 🎉
❤5🎉2🔥1🤩1🤣1
Раз уж выпустили закон о защите русского языка, то на чем мы сегодня работаем?
Anonymous Poll
69%
Нереальное Движило
19%
Небытийная Хитрость
13%
Дивное Оустроиство
❤3😁1