Наконец то мы увидим не говно код.Microsoft объявила об открытии кода своей реализации стандартной библиотеки С++ (STL, C++ Standard Library), входящей в состав инструментария MSVC и среды разработки Visual Studio. Библиотека реализует возможности, описанные в актуальных стандартах C++14 и C++17, а также развивается в направлении поддержки будущего стандарта C++20, следуя за изменениями в текущем рабочем черновике. Код открыт под лицензией Apache 2.0 с исключениями для бинарных файлов, решающими проблему с включением runtime-библиотек в состав формируемых исполняемых файлов.Разработку данной библиотеки в дальнейшем планируется вести как развиваемый на GitHub открытый проект, принимающий от сторонних разработчиков pull-запросы с исправлениями и реализацией новых возможностей (для участия в разработке требуется подписание CLA-соглашения о передаче имущественных прав на передаваемый код). Отмечается, что перевод разработки STL на GitHub поможет клиентам Microsoft отслеживать ход разработки, экспериментировать с самими свежими изменениями и помогать рецензировать поступающие запросы на добавление новшеств.Открытие кода также позволит сообществу использовать в других проектах готовые реализации возможностей из новых стандартов. Например, лицензия на код выбрана таким образом, чтобы предоставить возможность обмениваться кодом с библиотекой libc++ от проекта LLVM. STL и libc++ отличаются внутренним представлением структур данных, но при желании разработчики libc++ могут портировать интересующую функциональность из STL (например, charconv) или оба проекта совместно смогут развивать какие-то новшества. Добавленные в лицензию Apache исключения отменяют требования по упоминанию использования исходного продукта при поставке конечным пользователям бинарных файлов, скомпилированных с STL.Из ключевых целей проекта называется полное соответствие требованиям спецификаций, обеспечение высокой производительности, удобство использования (средства отладки, диагностики, выявления ошибок) и совместимость на уровне исходных текстов и ABI c прошлыми выпусками Visual Studio 2015/2017. Среди областей, которые Microsoft не заинтересована развивать, отмечаются портирование на другие платформы и добавление нестандартных расширений.https://itpro.ua/post/microsoft_obyavila_ob_otkrytii_koda_svoei_realizatsii_standartnoi_biblioteki_s_stl_c_standard_library
>>5979902 (OP)СЖВ програмист_ки набранные по квотам не справляются. А индусы такое лютое говно выдают, что никто не может разобрать.
>>5980015В том что половина попенсурсного кода так выглядит. Ссылается на затычки и пустые места с комментами //TODO implement this shit someday, а как доходит до интеграции попенсурса в продакшен - приходится дописывать костыли самому.
>>5980040Я не понял, в чём там космический ответ, а ты мне отвечаешь "в том, что половина опенсорса так выглядит". Как так, блядь?
>>5980053>Как так, блядь?слепой?>>5980040>Ссылается на затычки и пустые места с комментами //TODO implement this shit someday, а как доходит до интеграции попенсурса в продакшен - приходится дописывать костыли
>>5979902 (OP)Embrace, Extend, Extinguish в действии.Подсистему линукса уже добавили в 10 виндуТеперь маленькими изменениями и отличиями заставляем людей пользоваться их версиейВендор лок готов.
>>5980061Ну, в сравнении с большинством айти-компаний в Мелкософте таки да топ сидит. А ещё в Амазоне-Гугле и ещё нескольких гигантах.
>>5980101>в Мелкософте таки да топ сидит>некоторые фишки в венде внедряют по 5-10 лет>каждое обновление что-нибудь ломает>начали переходить на опенсоус
>>5979902 (OP)>ботку данной библиотеки в дальнейшем планируется вести как развиваемый на GitHub открытый проеалилуйя братья - быстрые строки, наконец то
>>5980040Этож идеально. Опенсурс будет изобретать ништяки, а продакшн будет тупо править ништяки. Идеальная схема, ящитаю.
>>5980146Ну раз они там все тупые а ты такой умный и можешь всеми процессами рулить эффективно, код писать божественный - хуле ты до сих пор не устроился за 300кк в наносекунду в Микрософт? Они тебя однозначно наймут.
>>5980170>Ну раз они там все тупые а ты такой умный и можешь всеми процессами рулить эффективно, код писать божественный - хуле ты до сих пор не устроился за 300кк в наносекунду в Микрософт?Нахуй мне в этом говне работать за 300кк когда я работаю тут в рахе за 300кк при этом ничем не занимаясь?
>>5980146>некоторые фишки в венде внедряют по 5-10 летПотому что работать с легаси кодом та еще боль, ядро виндовса монолитное и его так просто не отредактируешь что бы что то еще не поломать.
>>5980300>>5980316>>5980347Такта он прав, с++ это давно устаревшее засохшее кривое говно, от которого давно пора бы отказаться и перейти на язык нового поколения вроде того же шарпа, если бы не миллионы строк говнокода на крестах, которые до сих пор приходится тащить и поддерживать совместимость.
>>5980453Ну и нахуй нужна такая неоптимизируемая, немодернизируемая, монолитная как засохшее дерьмо, операционка?
>>5980472Бизнес не хочет тратится на переписывания софта под линукс, хотя линукс тоже уже стал монолитным и тяжело поддерживаемым.
>>5980269Серьезно?Тебя удивит, но даже фортран до сих пор развивается, имеет достаточное число пользователей и на нем до сих пор пишутся программы.
>>5980480Линукс так-то еще даже более засохший, чем винда. Бизнесу давно пора бы скинуться и написать новую операционку с нуля под современные реалии и с учетом всего накопленного опыта, срубили бы бабла гарантированно.
>>5980459>язык нового поколения вроде того же шарпаТащемта шарпу 20 лет почти. Вроде дрочеры на новые поколения называют Раст в качестве новых плюсов.
>>5980492>C++>1983Ты бы это, годами не мерялся, дедуль.Шарп так-то намного стройнее, понятнее и проще в кодинге. Единственное в чем он проигрывает, это в скорости из-за наличия промежуточного кода, но при желании это поправимо.
>>5979902 (OP)зачем это спермоговно, когда есть б-жественный libcxx? зачем нужны кресты когда есть раст?
>>5979902 (OP)Всегда думал что STL это standard template library типа всякая абстрактная хуита сверху на шаблонах, а не вся плюсовая библиотека.
>>5980712> зачем нужны кресты когда есть растПонимаешь, иногда хочется чтобы за написание кода платили неплохие деньги. И при этом чтобы можно было сменить место работы без особых напрягов. Затем и нужны кресты и джава.
>>5981108А какие альтернативы? Пердолить пинукс и дописывать самому нехватающий функционал? Становиться пидором и перекатываться на макось?
>>5981169а на линуксе для программиста есть нехватающий функционал? я вот всё время езжу, держу питухос на ноуте и сборку спермёрки на пк. сборка без служб, у меня есть её образ с уже проставлеными настройками и софтом, для АААА ПЕРЕУСТАНОВКИ ШИНДОСШ, чтоб просто можно было ресторимэйджем за минуту переустановить без СПЕРМОМУЧЕНИЙ. для всего - ноут, с пк стримлю игры и изредка нужные спермопрограммы через стим.
>>5980748>C++20>Все еще убогое говно на костылях, использующее заголовочные файлы>без подключения библиотек это всего лишь кастрированный СМдауш.
>>5981455>>C++20>>Все еще убогое говно на костылях, использующее заголовочные файлы>>без подключения библиотек это всего лишь кастрированный Схорошо, хорошо, иди сделай npm install novii-saitik. Я вижу как ты круто разбираешься в С++.
>>5981455>без подключения библиотек это всего лишь кастрированный Сну как минимум без стля в 11 есть лямбды. что уже его делает в миллиард раз лучше говноси. раст конечно всё равно эту парашу кроет как бык курицу, но писать придётся на том, чем пользуются додики.