Vladislav
Ivan
В смысле, я вообще не понимаю людей которые хотят учить С++ с нуля. Ну это же long way.
Ivan
Одно дело со знанием Си, тут уже попроще
Ivan
Ему даже в кайф будет
Pavel
Разные кардинально подходы у сей и плюсов
ГуНиСе️
Одно дело со знанием Си, тут уже попроще
по сути если плюсы с нуля учить, то всё равно си выучишь волей-неволей (ну по крайней мере базу)
Ivan
Разные, но он уже знает 1/4 языка
Ioann_
1/4 xD
Pavel
Разные, но он уже знает 1/4 языка
Походы к архитектуре разные
Ivan
Походы к архитектуре разные
Его пропрёт с абстракций)
Pavel
Его пропрёт с абстракций)
И как обычно, что-то учишься делать, потом отучаешься :)
Ivan
Ну есть же книжки
cyberzx 🇷🇺
Я считаю, что язык для программиста должен быть вторичен. Важно это, как он умеет решать поставленные задачи. Язык является всего лишь инструментом в его руках. Если человеку для его задач хватает 1\4 языка, то это замечательно. Если наступает момент, когда ему этого не хватает, то он освоит что-то новое. И, кстати, не обязательно из этого языка.
Ioann_
Есть ещё те кто будут поддерживать твой код, и весьма желательно сделать так чтобы им было им комфортно
Хорошая дока рулит. Первое время с чужим кодом всегда сложновато. Там привыкаешь и все ок. Еще лучше соблюдать единый code style а комменты онли инглиш.
Ioann_
Но в любом случае - бизнес процесс многие вещи ломает. Вот нужно заказчику прям завтра чтобы было, вот и попробуй найти время чтобы все по красоте сделать.
Stanislav
хм
Vladislav
slackware еще жив?
🦥Alex Fails
Как полностью выздоровлю. Сейчас я не в том состоянии, чтобы что-то писать. Возможно, через неделю приступлю. #FailsBotFeature
Vladislav
Evgenii
lol
Max
Но проблема с этими метаклассами в том, что можно сделать вообще свой диалект С++ со своим блекжеком и дамами лёгкого поведения. Который никто не будет понимать. То есть С++ программисту надо будет изучать новый язык, у которого, скорее всего не будет внятной документации
Вообще не понимаю вот этого вот нытья. В том же Qt всё вообще на своём метаобъектном компиляторе с местным подобием gc и прочим. Много народу знает что именно за код там генерируется? И много кому это мешает?
Max
нахер эти метаклассы, если шаг влево шаг право и UB :(
Старое говно не выкинуть, а вот метаклассы позволяют писать расширения компилятора в самом коде — прекрасное подспорье для статических гарантий
Александр
Никогда не понимал аргумента "понапишут непонятно, я не пойму"
Александр
Мне всё нравится. Я хоть на хаскелле писать могу. Я говорил о развитии языка
Так язык после такого предложения можно будет развивать самому
cyberzx 🇷🇺
Бинго. В этом и проблема
Олександр
Так все вендоры сами развивают язык
Олександр
Делают свои костыли и велосипеды
cyberzx 🇷🇺
Все вендоры это MS? Ну они нынче исправляются
Ioann_
О, я тоже делаю костыли - но почему сразу костыли то ?
Ioann_
В моем представлении - костыль это что то, по типу изоленты в программировании
Олександр
Ioann_
Ааа, вон оно чего - тогда да. Оно ж только в MS и будет - и так сойдет.jpg
Ioann_
На самом деле у Майков очень даже неплохие костыли я бы сказал. Тот же DX. Очень мощная штука, я бы был только рад если бы это все как то в монополию ушло - надоело поддерживать сразу нескоолько GAPI
Nikita
Не нравится - не пользуйся. Сейчас на вариадиках можно написать нечитабельный треш, но никто же не заставляет им пользоваться. Та же Boost.Hana
Проблемы начнутся, когда тем, кому не нравится, придется поддерживать код тех, кому оно было по-приколу
Ioann_
Нет, это я сейчас так серьезно сказал, на основе тестов и прочего
Anonymous
Нет, это я сейчас так серьезно сказал, на основе тестов и прочего
DirectX - кривой вендоролоченый кусок говна. Сейчас все на вулкан перебираются. Но это уже холивар. #holywar
Ioann_
Ну, чтобы холивар не начинать отмечу лишь, что FPS он выдает раза так в полтора больше чем VK, и уж явно чем GL
Anonymous
Too low level
Зато написанные с использованием вулкана игры могут работать где угодно: Windows, Mac, Linux, Android, etc.
Andrei
DirectX - кривой вендоролоченый кусок говна. Сейчас все на вулкан перебираются. Но это уже холивар. #holywar
Как же это мило, сначала сначала высказать свою позицию и в этом же сообщении, сказать что это холивар, с одной стороны лишая возможности следующего высказать своё мнение, ибо холивар, с другой стороны последнее сообщение всё равно остаётся за собой. :D но это уже оффтопик ;)
Ioann_
И сказать что тот же GL - не кусок говна - ничего не сказать, потому что как раз то что это кусок говна даже его разрабы признают. Которые собсно вулкан и выпустили, чтобы все говно вычистить. Но тут даже просто достаточно вспомнить, сколько deprecated функционала в GL. Да- он прост, много проще чем DX, особенно последний. Но это не делает его хорошим.
Ioann_
Зато написанные с использованием вулкана игры могут работать где угодно: Windows, Mac, Linux, Android, etc.
Так вот я и писал про монополию - типа было бы норм чтобы DX эти платформы прогунл по себя
Ioann_
Вся функциональность сегодня что у GL что у DX - лежит именно в шейдерах, к слову именно GL отстает по этим параметрам. Но так было не всегда - версии до 8 ой дериктикса :)
Anonymous
Так вот я и писал про монополию - типа было бы норм чтобы DX эти платформы прогунл по себя
DirectX сдох после того, как Microsoft выпустили DirectX 12, который был залочен только на Windows 10. Игроделы сразу же начали смотреть на Vulkan.
Max
Проблемы начнутся, когда тем, кому не нравится, придется поддерживать код тех, кому оно было по-приколу
Т.е. сейчас, когда каждый под свои нужды использует разные инструменты (m4, moc, самописные скрипты и тд) такой проблемы нет, а как это стандартизируют — появятся?
Ioann_
DirectX сдох после того, как Microsoft выпустили DirectX 12, который был залочен только на Windows 10. Игроделы сразу же начали смотреть на Vulkan.
Ну, а ты посмотри со стороны разработчика на это. Они отказавшись от других платформ яро дали понять, что преследуют только современное железо и его характеристики. Да и если что, VULKAN доступен только в Android 7.0, и что же, теперь тоже их говном поливать ?
Anonymous
Ну, а ты посмотри со стороны разработчика на это. Они отказавшись от других платформ яро дали понять, что преследуют только современное железо и его характеристики. Да и если что, VULKAN доступен только в Android 7.0, и что же, теперь тоже их говном поливать ?
Про Android не надо. Виноваты здесь не разработчики Vulkan, а мерзкие конторы вроде MediaTek, которые не открывают спецификаций и выпускают обновления только для новых веток смартфонов и планшетов.
Ioann_
а в чем именно отстает?
Ну во первых - сегодня, в поддержке пейплайнов и ручного управления ресурсами - в прошлом(как отмеал я - не всегда так было) отставали от Майков по появлению разных типов шейдеров у себя. Вроде у Майков много раньше появились геометрические шейдеры.
Anonymous
@Ioann_V фанбой Билли. Всё ясно. 😊
Anonymous
Угу, вот только прилки на Вулкане запустятся если у тебя тело держит GL ES 3.0 и выше. А это все точится дровами под ведро.
Иди прогни какой-нибудь MediaTek, чтобы они выпустили свежие дрова на твой смартфон.
Matway
Зато написанные с использованием вулкана игры могут работать где угодно: Windows, Mac, Linux, Android, etc.
Это не совсем так, когда доходит до практики. Плюс в списке отсутствует платформа, которую в 2017 веке надо поддерживать первой - веб. GL же покрывает всё.
Ioann_
Так а если у тебя железка не держит ? Тут дрова не помогут. Кстати, еще одна фича Майков в том, что например DX12 можно запускать без карточки которая его держит - типа софтверный рендер с помощью WARP.
Ioann_
Потому что все что было в версиях типа 2.1 - почти все помечено как deprecated. А это значит, что производитель карточки может и не поддерживать эту дичь => софтина не запустится.
Nikita
Т.е. сейчас, когда каждый под свои нужды использует разные инструменты (m4, moc, самописные скрипты и тд) такой проблемы нет, а как это стандартизируют — появятся?
Инструменты тоже не без багов бывают (и функционала не хватает). Можно, конечно, бодаться с их разработчиками. А можно свой мелкий костыль переделать и продолжать работать
Ioann_
dx12 требует вин10. это life breaker :) а в софт рендерер и libmesa умеет. и, кстати, довольно неплохо
Ну, я имел ввиду софт рендер, который будет выполнять команды DX12. Просто нужна аппаратная часть. Я вот в своем прошлом, часто сталкивался с тем, что я накодил либу - отправили заказчикам, а у заказчиков GCC версии 3.x и код я должен писать чтобы у них шло. НАДОЕЛО ! А win10 как бы намекает, что нужно новое железо с поддержкой кстати SIMD
Matway
Потому что все что было в версиях типа 2.1 - почти все помечено как deprecated. А это значит, что производитель карточки может и не поддерживать эту дичь => софтина не запустится.
Вот здесь и проявляется невежество. Нужно понимать разницу между compatibility profiles в GL (возможно, лучший способ актуализации древнего API) и тупым версионированием в DX, когда новый драйвер просто не хочет в старые версии.
Ioann_
Ну к тому, что я за то, чтобы использовались только новые технологии - и что бы это, яро выдвигалось в масы