Pull to refresh
3
0

Разработчик

Send message
О Боже… Библиотеку мат. функций они уже в стандарт положили. По моему скромному мнению, С++ не хватает не столько стандартизированных библиотек, сколько стандартизированного (хотя бы де-факто) и лёгкого средства их доставки, сборки на месте и подключения (\me косится в сторону NuGet, NPM, Cargo, Go Get). Тогда можно было бы дорабатывать такие библиотеки независимо от ядра языка. И для простого добавления filesystem не требовался бы комитет.
Ещё один пример в копилку — пара итераторов над функцией-генератором. В Boost сейчас это сделано через std::function внутри, просто чтобы иметь "пустое" состояние сохранённой функции для маркера конца. А если итератор конца будет другого типа — можно будет спокойно вкладывать функтор в первый итератор по значению, не используя кучу
Хотел ответить развёрнуто, но не буду. Аргументы и так известны. Скажу просто. В С++ сделать неправильно просто, а правильно — не просто сложно, а требует иногда борьбы с компилятором. В Rust наоборот, сделать правильно проще, чем неправильно — пусть и порог этого действа повыше. И это есмь хорошо. Потому что лично я устал обрабатывать все краевые и не очень случаи своей головой. И я хочу работать с языком, у которого сравнительно простая и понятная семантика (да-да, borrow checker — это три простых правила и немного тренировки), а не 1500 страниц стандарта, забитые наполовину undefined behavior и implementation defined. Дальше продолжать не буду, дабы не надоедать.
Здесь основное отличие — паттерн обработки ошибок. А не управление ресурсами, время жизни и т.п.
Rust использует ADT и пакует ошибки как второй вариант результата функции. А у C# возможные ошибки в сигнатуре не фигурируют.
А по поводу защитного программирования — я сейчас, когда пишу на C++, регулярно думаю, что с какой-то фичей из Rust мог бы написать 20 строчек вместо 200.
Навалом. Вино там практически всё в стекле идёт.
«We believe that...» — устоявшееся выражение в английском, переводится как «Мы считаем, что...», а не «Мы верим...»
Для меня повод уйти полностью на линукс был даже не в телеметрии и т.п., а в политике «большому дяде лучше знать».
Неотключаемые (без хаков) в домашней редакции обновления
Куча левого, ненужного софта вроде кортаны и OneNote, которое либо вообще не подлежит удалению, либо молча восстанавливается даже после выпила через PowerShell вместе с пакетами.
Куча неизвестных науке сервисов, которые занимаются непонятной деятельностью, при этом выедая проц и память. Пример — ContentDeliveryManager.

В общем, мой личный ноут стал терминалом, который мне милостиво подарил МС. А дарёному коню вроде как в зубы не смотрят.

Ах да, интересный немного оффтопный факт. В последнем Halo рекомая Cortana (кто не в курсе — искусственный интеллект, спутник ГГ), вроде как погибшая, воскресает аки феникс и решает принести всем людям и не очень людям принудительное добро и счастье. А всех несогласных отправить на переработку. Немного символично, не находите?
12 ...
44

Information

Rating
Does not participate
Location
Украина
Registered
Activity