Это уж очень глобально. На моё взгляд синтаксический сахар - то, что можно реализовать другими средствами того же языка. Скажем, вместо лямбды для каждого конкретного случая можно явно написать соответствующий функтор с захватом переменных в поля в конструкторе - просто это неудобно. Для реализации корутин надо поработать с контекстом исполнения - а к нему явного доступа нет.
Мой первый опыт с интернетом был в 1994ом на физтехе - тогда надо было с обычной писишки из компьютерного класса по телнету зайти на юниксовый сервер, там уже был внешний IP. Ходил по FTP (скажем, книжки качал с project gutenberg); как то наткнулся на текстовый документ о HTTP и HTML, но не проникся (хотя по идее можно было скомпилировать lynx и поиграться).
На винде с utf8 жить не очень удобно - нативные уникодные API, которые приходится периодически дёргать (если пишется системный софт), хотят двухбайтные символы.
Я к тому, что если по смыслу в функции нужно что-то сделать строковыми данными - чаще всего она принимает StringRef и пользуется его интерфейсом. Да, он не занимается вопросом аллокации памяти - но это только часть функционала строки.
Ведь данные в AST
llvm - это далеко не только компилятор ;) Но и при банальном парсинге входных текстовых файлов в коде обычно StringRef.
Да многие большие проекты своими строками обзаводятся. В последнее время с llvm::StringRef часто встречаюсь, ещё из открытого навскидку blink::String, в одном из закрытых проектов долго жили свои строки со стандартным интерфейсом, но в какой то момент просто сказали using our_string = std::string (или wstring, в зависимости от платформы).
Место работы автора намекает на то, что оно таки замерялось на чём то типа этого, но данные публиковать нельзя, примерно как здесь.
Да, так в прицнипе можно. Но разница между таким ручным сохранениям и co_await явно больше, чем случае тех же лямбд и функторов.
Это уж очень глобально. На моё взгляд синтаксический сахар - то, что можно реализовать другими средствами того же языка. Скажем, вместо лямбды для каждого конкретного случая можно явно написать соответствующий функтор с захватом переменных в поля в конструкторе - просто это неудобно. Для реализации корутин надо поработать с контекстом исполнения - а к нему явного доступа нет.
Насколько понимаю, цифры не публичные ) Не показывать же результаты на T-Head и т.п.
Я бы так не сказал - всё таки нарисовать их вручную на основе другого стандартного функционала (без системно-зависимого кода) проблематично.
Маски/предикаты при этом никуда не деваются (на AVX 512 с фиксированным размером регистра хвосты вполне себе обрабатываются в общем цикле).
ФОПФ
А матричные расширения (типа AMX или SME) для RISC V есть/планируются ?
До сих пор какой то диссонанс между
и
Какие конкретно операторы в данный момент просят подключиться к WiFi?
Это про уязвимость, UB там независимо от содержимого.
Мой первый опыт с интернетом был в 1994ом на физтехе - тогда надо было с обычной писишки из компьютерного класса по телнету зайти на юниксовый сервер, там уже был внешний IP. Ходил по FTP (скажем, книжки качал с project gutenberg); как то наткнулся на текстовый документ о HTTP и HTML, но не проникся (хотя по идее можно было скомпилировать lynx и поиграться).
Какие именно? URL и HTML - форматы, а не протоколы.
Если не писать на Emacs Lisp свои личные расширения или кастомизировать под свои хотелки готовые, теряется практически весь смысл использования Emacs.
На винде с utf8 жить не очень удобно - нативные уникодные API, которые приходится периодически дёргать (если пишется системный софт), хотят двухбайтные символы.
Ну да, всё сделано по уму )
Я к тому, что если по смыслу в функции нужно что-то сделать строковыми данными - чаще всего она принимает StringRef и пользуется его интерфейсом. Да, он не занимается вопросом аллокации памяти - но это только часть функционала строки.
llvm - это далеко не только компилятор ;) Но и при банальном парсинге входных текстовых файлов в коде обычно StringRef.
Согласен, но в коде llvm чаще используется именно StringRef чтобы не перевыделять/копировать память.
Да многие большие проекты своими строками обзаводятся. В последнее время с llvm::StringRef часто встречаюсь, ещё из открытого навскидку blink::String, в одном из закрытых проектов долго жили свои строки со стандартным интерфейсом, но в какой то момент просто сказали using our_string = std::string (или wstring, в зависимости от платформы).
А банальной uptime на маке из коробки нет?
Демо версия на одной дискете была - точно с браузером, но без IDE. Что-то типа IDE было во влезающем на флопик Обероне, но там не помню браузера.