Скорее синтаксический сахар — никто этим оператором проблему null решать не собирался вроде. Вот тема с обсуждением этого предложения github.com/dotnet/roslyn/issues/227 Пока все не так однозначно, потому в том же swift, который имеет нечто похожее, что предлагается, это лишь в теории красиво и прекрасно, а на практике решает одни проблемы и создает новые. Собственно, как это всегда и бывает.
В любом случае, на данном этапе отказаться от null будет невозможно. Так же как заменить все на non-nullable по-умолчанию.
И появилось бы не меньшее количество статей о том, как правильно пользоваться таким языком и как было бы проще жить с null. На github вроде бы поддерживается идея того, на что ссылается статья — пометки для компилятора о том, что не может быть null. Вполне реально, что появится, потому что не требует модификации CLR и является лишь проверкой времени компиляции.
Именно авторитарность DX и ключ его успеха. МС это общий знаменатель. Они вводят спецификации и требования к железу и разработчики железа просто не имеют выбора кроме как подчиниться — это банально в их же интересах. Галочка «поддерживает DX12» это хорошее подспорье для покупки новой видеокарты. Кроме того это высшее благо для разработчиков игр. Нет ничего лучше, когда у тебя есть четкие спецификации и гарантии совместимости. DX их предоставляет. Разработчикам остается лишь заниматься главным — делать свой продукт, а не бороться с драйверами и железом. Разве что багрепорты отправлять, которые быстро исправляются вендорами еще на стадии разработки игры.
Бульдозер сильно другой. SMT подразумевает, что логические ядра делят между собой только состояние потока, а вот кэши, очереди и сами ALU общие. Два потока команд долбятся в одно и тоже место, грубо говоря. У бульдозера помимо этого всего еще и кэши с ALU у модулей свои, а SIMD и FPU общие. Поэтому назвали модулями — они и не логические ядра, потому что ALU свои, и не полноценные ядра, потому что некоторые вещи общие.
Сам подход похоже взлетел — на многопоточной нагрузке хорошо показывал себя после обновлений архитектуры. Проблема была в слабой однопоточной производительности, что и погубило эту архитектуру.
Не единственный, на том же D можно писать высокопроизводительные решения
Можно, но экосистема С++ просто несравнима, поэтому выбирают именно последний. Это проблема всех новых языков и D даже с учетом своего возраста так и не выбрался из этой стадии, а от того все такой же мертвый.
Если не нет заморочек с GC, то часто вообще на C# проще писать.
Когда не нужен zero-overhead, то открывается огромный просто для выбора и тот же D/Rust там уже никому не нужен будет.
Да не получится его популяризовать. Придется и дальше тащить огромное неуклюжее Legacy наследие. В итоге С++ будет вечно отставать лет на 15-20 от других более новых языков.
Так вроде бы все это понимают. Речь о том, чтобы новый код начали писать с использованием этих правил. Легаси код всегда останется и будет работать, а новый код можно начать писать на современном С++. Этому и будут способствовать GSL и статический анализ. C++ идет в ногу со временем.
Сам по себе С++ нужен только из-за тонн Legacy кода.
А еще он нужен для того, чтобы писать сложный софт, который требует ООП, около нулевого оверхеда от самого языка и развитых средств разработки. Тот же Go, с которым все носятся, сразу отпадает из-за своего сборщика мусора и средств разработки, и вообще слишком жирный он пока что. В данный момент C++ единственный выбор. Взять теже игры — альтернативы С++ там нет и в ближайшее время не предвидится.
восторгаться которыми может только человек не писавший ни на одном другом языке
Я вот пишу, но чего-то модули меня несказанно радуют. Еще бы репозиторий прикрутить и заживем (тот же NuGet от МС было бы очень неплохо. Тем более что они как раз участвуют во всем этом).
Теперь С++ стал еще сложнее и запутаннее.
У меня вот вам вопрос. Вы на С++ то писали? Вообще-то на этой конференции речь о том, чтобы сделать наконец С++ менее сложным и запутанным. И, вроде бы, все у них в руках. Модули должны решить проблему подключения внешних зависимостей. GSL и статические анализаторы двинут язык в сторону того же Rust, когда во время компиляции будет происходить проверка некоторого набора правил. С++ слишком большой, поэтому люди хотят взять срез его современных возможностей и популяризировать именно его. Нужно отучить людей от копания в стандартах и спецификациях языка, когда это делать не нужно.
Многие игры сейчас переводятся на OpenGL ради поддержки операционки стима
Единицы переводятся, а операционка стима, грубо говоря, на рынке не представлена. Это не платформа, раз, просто еще один Linux дистриб. В отличие от убунты, ее доля вообще нулевая, два. В свете опоздания Vulkan за DX12 и ухода Apple на Metal для приемника все выглядит еще хуже.
Так почему люди сразу не пишут на OpenGL?
А зачем писать, когда у подавляющего большинства разработчиков связка windows+xbox. Там сейчас Dx12. В итоге, OpenGL не нужен и только мешается, потому что тут же натыкаешься на вечные проблемы с драйверами (вспоминается Rage от Кармака, которому именно качество поддержки OpenGL испортило релиз).
А не надо вообще снимать никаких видео по привью билдам, которые сами признаются в сборе всего подряд. Его ролик очередная желтизна показная, лишенная трезвого подхода. Он себе на машину поставил релиз, видео с трафиком сделал на превью билде, а сверху сбагрил очень так интересно вывернутыми цитатами. Какой вообще адекватный человек такую ересь будет снимать? Таким образом и разжигаются вопли в сообществе — в СМИ кидается какая-нить хрень, которая поставлена так, что у всех крыша едет. Вон комментатор сверху именно на основе этого видео делает выводы о слежке. Комментарии излишни.
Так что этот ролик в копилку тех же статей, которые не приносят никакой реальной пользы, а только разводят демагогию и дезинформацию. Ведь интернет сообществом так легко манипулировать.
Видел я этот позор. Это превью билд, емае. Народу мозги пудрит. Всем известно, что превью билды как раз и собирают скриншоты, звук пишут, ввод клавиатуры и прочее. Это все всем давно известно и все были предупреждены, когда начиналась программа.
Вы имели ввиду, что звук собирается при распознавании речи? Но ведь это описано в разделе, посвящённом тому, какие именно данные собираются
А каким образом им распознать звук без того, чтобы себе его загрузить? Их соглашение вполне конкретно описывает сценарий работы сервиса Cortana. Пишется звук, отправляется на сервер, конвертируется в слова, отдается обратно. Инициатором является таки пользователь, это не МС пишет звук, а пользователь предоставляет сервису эту информацию. Формулировка «пишут звук» меня этим и задела, потому как звучит как бесконтрольная запись звука. В данном же случае, отключи кортану — не будет никакой записи, потому что запись звука описана в рамках сервиса диктовки «audio recording and transcript of a voice message you receive or a text message you dictate». Ничего больше в эту формулировку не вписать. Осуществляется ли таргетированиная реклама на основе диктовки — естественно, об этом конкретно написано, опять же, в рамках сервиса кортана. Вся суть сервиса в сборе анализе и персонализации ответов сервиса. Это не просто сервис распознавания речи.
Но вы написали, что ничего такого не видели
Я действительно ничего такого не видел и не вижу. Я вижу диктовку, но не «пишут звук». А мой пост был написан так специально, чтобы получить реакцию от человека, потому что фраза «пишут звук» явно написана в отрицательном смысле. Я додумал за человек смысла его вброса и решил написать наводящих пост в ответ, но пришли вы.
я не собираюсь спорить о том
Но вы таки спорите, уже долго. Вы либо прекращайте спорить, либо прекращайте убеждать себя и других, что не хотите спорить
Это точно все сервисы, которые собирают данные? Просто, если так, то, я думаю, можно вполне пользоваться Windows 10, и никакие данные не будут собираться вообще
Это уже параноикам надо разбираться, все ли так можно отключить. У меня — пусть собирает. Я ОС ставил, чтобы пользоваться ее функциями, а не строчить посты на хабре о том, как много всего собирается. Но проблема в том, что все чаще люди просто вешают ярлык и ни в чем не разбираются, от чего появляются идиотские статьи про слежку вин 10, лишенные всяческих фактов, которые были здесь и на хакере.
мне приходят письма от Gabe Aul с новостями Windows Insider
Внизу ссылка, даже цветом выделена.
Это натуральный пример спама. Отказаться от писем можно только отказавшись от участия в Windows Insider (я надеюсь, что это помогает)
Это у вас какие-то проблемы с логикой. Вы инсайдер, эти письма их обязательный атрибут, потому что там приходят новости о новых сборках.
Если так подумать, то на момент, когда у меня ушло 40 гигабайт исходящего трафика, во всём был виноват скайп, потому что из вашего списка я больше никакими службами не пользовался — только скайпом
Прекрасный образец мышления, о котором я и говорю. Вместо того, чтобы подумать и разобраться, нужно навешать ярлыки, окрестить и удалить. Вы разбирались, куда эти 40 Гб ушли? У меня сейчас в статистике 42Гб трафика, из них 32 торренты, 9 хром и всякая мелочь. Т.е. явно не windows сам мне столько накачал. Там ведь даже кнопочка есть, где указано, какие конкретно приложения столько съели.
Я это видел, не надо делать поспешных выводов. Товарищ ZoomLS высказал смелое утверждение о записи звука, которое меня больше всего и удивило, потому что сказано вне контекста. Все приведенные вами вещи это очевидные пункты сервисов, которые в рамках своей работы не могут не собирать какие-то данные, о чем Microsoft приходится писать в явном виде. Регистрация аккаунта — само собой личные данные нужны. Платежный сервис — самой собой нужны данные карточки. Контекстная реклама — само собой нужно передать данные третьим лицам (и это даже можно отключить, на что любезно дана ссылка). И т.д. и т.п. Ни один пункт не вызывает никакого удивления, потому что четко вписывается в саму суть предоставляемых сервисов, от которых всегда можно отказаться.
Конкретнее про запись звука, там написано, в контексте чего это сделано. Это распознавание речи. Каким образом они могут развивать свой сервис, не анализируя запросы пользователей? Да никак. Будто Siri и Google Now так не делают.
Это наша новая реальность — персонализированные сервисы не могут работать без доступа к личным данным. И видеть посты с воплями о их краже довольно удивительно — подобные посты всюду пытаются сделать вид, что данные крадут без их согласия день и ночь. Это мне напоминает случай с ограничением на перепродажу игр. Люди внезапно прочитали соглашение, которое не глядя подписывали, и узнали, что соглашение такой возможности не дает. Тут тоже самое — люди внезапно узнали из соглашения, что сервисы собирают о них данные и все это явно описано. Ужас, слежка повсюду, а мы и не знали.
так что говорить, что прям EGL никому не нужен — будет очень смешно.
А не надо фразы из контекста вырывать, тогда не будет очень смешно.
Контекст в данном случае компьютерные игры. На ПК DX является индустриальным стандартом. На консолях просто выбора нет. xbox one — DX. playstation — libgnm. Wii U — GX2. На рынке ПК и консолей OpenGL мертв.
Я прекрасно знаю, что мобилки живут на OpenGL ES. Но в свете выхода Metal он уже теряет один крупный рынок. Android скорее всего уйдет на Vulkan.
Я прекрасно знаю, что OpenGL стандартно используется в научных работах.
Поэтому нет, я не говорю, что OpenGL никому не нужен. Но таки его роль в современном мире довольно мала и становится все меньше.
Не надо фразы из контекста вырывать. Там речь про веру в то, что написано в статье, когда статья не предоставляет доказательств. Это — позор и никак по-другому.
Может потому что он зашифрованный???
Не придирайтесь к словам. Речь о DiagTrack — это тот самый сервис телеметрии. Он работает через HTTPS и игнорирует настройки HTTP-прокси, поэтому его не берет тот же Fiddler. Разобрать его можно, подняв свой шлюз с проксированием SSL-трафика. Я это делал и увидел в трафике DiagTrack только пустые запросы. Я пока не видел ниодной статьи, которая бы сделала тоже самое. Мог бы конечно и я написать, но мне откровенно лень этим заниматься.
А что в ней собственно такого чего я не смогу получить в хр?
Это для себя каждый пусть решает. Никто 10 ставить не заставляет. Мне хватает того, что я оценил по preview программе (UI, виртуальные столы, поиск и просто куча мелочей, из-за которых приятно пользоваться этой ОС) и того, что ждет в будущем (dx12, новая политика обновлений). Она полностью совместима с win 8 на моих приложениях, поэтому смысла возвращаться вообще никакого.
Предоставьте пожалуйста пруфы. Я вот только что открыл соглашение windows 10 и ничего из этого не вижу. Если вы верите во всякую ерунду и желтые статьи, то не стоит другим морочить голову.
Я сравниваю с предыдущими версиями. В которых ничего подобного не было. И сравнение не в пользу последних версий. И чем дальше — тем больше.
И что, что не было? Вообще-то это новая ОС, которая обросла новым функционалом. Вы не знали, что новые функции требуют новых компонентов в ОС? Какой-то десткий сад, а не беседа на техническую тему. В iOS знаете какими темпами плодятся демоны фоновые, мама не горюй. Все потому что ОС новые функции приобретает, что требует больше фоновых и периодических задач, а с этим и больше ресурсов.
Если в лицензионном соглашении написать, что это лучший софт в мире, то таковым он от этого не станет.
Да, про детский сад я уже написал. В лицензионном соглашении наверняка указано, к чему вы должны быть готовы. Это их софт, не согласны — пожалуйста, отменяйте установку.
Так что я все еще жду, в чем же заключаются ваши претензии. Не капризы ваши, лишенные логики, а объективные причины меня интересуют.
Не знаю, следит за мной винда или нет, но фаервол уже создал порядка 20 правил на исходящие и входящие соединения с системных служб, а в планировщике заданий порядка полсотни (!) системных заданий по-умолчанию, которые периодически шуршат диском и часть которых шлет что-то в интернет.
И? Это не ваш продукт, а чужой. Он работает так, как настроен работать. Не нравится, что столько всего делает — это одно, но опять же ничего не вижу в этом ничего плохого — планировщик на то и сделан, чтобы там были периодические задачи. Обвинять тут же, что это слежка, у всех крадут данные без всяких на то доказательств — это совсем другое. Мне не нравится как раз второе.
При этом видно, что часть этой активности — это все эти Software Quality Management и Customer Experience Improvement, о включении которых Microsoft вроде бы в явном виде никто не просил и согласия на участие не давал.
Я абсолютно уверен, что лицензионное соглашение все это покрывает.
В любом случае, на данном этапе отказаться от null будет невозможно. Так же как заменить все на non-nullable по-умолчанию.
МС не делают все под все видяхи. Они дают вендорам только API и спецификации. Каждый вендор сам пишет свои драйвера. Вот архитектура их модели драйверов https://msdn.microsoft.com/en-us/library/windows/hardware/ff570589(v=vs.85).aspx Серым выделены компоненты, которые пишет и подгоняет под свое железо вендор.
Сам подход похоже взлетел — на многопоточной нагрузке хорошо показывал себя после обновлений архитектуры. Проблема была в слабой однопоточной производительности, что и погубило эту архитектуру.
Можно, но экосистема С++ просто несравнима, поэтому выбирают именно последний. Это проблема всех новых языков и D даже с учетом своего возраста так и не выбрался из этой стадии, а от того все такой же мертвый.
Когда не нужен zero-overhead, то открывается огромный просто для выбора и тот же D/Rust там уже никому не нужен будет.
Так вроде бы все это понимают. Речь о том, чтобы новый код начали писать с использованием этих правил. Легаси код всегда останется и будет работать, а новый код можно начать писать на современном С++. Этому и будут способствовать GSL и статический анализ. C++ идет в ногу со временем.
А еще он нужен для того, чтобы писать сложный софт, который требует ООП, около нулевого оверхеда от самого языка и развитых средств разработки. Тот же Go, с которым все носятся, сразу отпадает из-за своего сборщика мусора и средств разработки, и вообще слишком жирный он пока что. В данный момент C++ единственный выбор. Взять теже игры — альтернативы С++ там нет и в ближайшее время не предвидится.
Я вот пишу, но чего-то модули меня несказанно радуют. Еще бы репозиторий прикрутить и заживем (тот же NuGet от МС было бы очень неплохо. Тем более что они как раз участвуют во всем этом).
У меня вот вам вопрос. Вы на С++ то писали? Вообще-то на этой конференции речь о том, чтобы сделать наконец С++ менее сложным и запутанным. И, вроде бы, все у них в руках. Модули должны решить проблему подключения внешних зависимостей. GSL и статические анализаторы двинут язык в сторону того же Rust, когда во время компиляции будет происходить проверка некоторого набора правил. С++ слишком большой, поэтому люди хотят взять срез его современных возможностей и популяризировать именно его. Нужно отучить людей от копания в стандартах и спецификациях языка, когда это делать не нужно.
Единицы переводятся, а операционка стима, грубо говоря, на рынке не представлена. Это не платформа, раз, просто еще один Linux дистриб. В отличие от убунты, ее доля вообще нулевая, два. В свете опоздания Vulkan за DX12 и ухода Apple на Metal для приемника все выглядит еще хуже.
А зачем писать, когда у подавляющего большинства разработчиков связка windows+xbox. Там сейчас Dx12. В итоге, OpenGL не нужен и только мешается, потому что тут же натыкаешься на вечные проблемы с драйверами (вспоминается Rage от Кармака, которому именно качество поддержки OpenGL испортило релиз).
Так что этот ролик в копилку тех же статей, которые не приносят никакой реальной пользы, а только разводят демагогию и дезинформацию. Ведь интернет сообществом так легко манипулировать.
Аналогично. Меня только парят неграмотные статьи.
А каким образом им распознать звук без того, чтобы себе его загрузить? Их соглашение вполне конкретно описывает сценарий работы сервиса Cortana. Пишется звук, отправляется на сервер, конвертируется в слова, отдается обратно. Инициатором является таки пользователь, это не МС пишет звук, а пользователь предоставляет сервису эту информацию. Формулировка «пишут звук» меня этим и задела, потому как звучит как бесконтрольная запись звука. В данном же случае, отключи кортану — не будет никакой записи, потому что запись звука описана в рамках сервиса диктовки «audio recording and transcript of a voice message you receive or a text message you dictate». Ничего больше в эту формулировку не вписать. Осуществляется ли таргетированиная реклама на основе диктовки — естественно, об этом конкретно написано, опять же, в рамках сервиса кортана. Вся суть сервиса в сборе анализе и персонализации ответов сервиса. Это не просто сервис распознавания речи.
Я действительно ничего такого не видел и не вижу. Я вижу диктовку, но не «пишут звук». А мой пост был написан так специально, чтобы получить реакцию от человека, потому что фраза «пишут звук» явно написана в отрицательном смысле. Я додумал за человек смысла его вброса и решил написать наводящих пост в ответ, но пришли вы.
Но вы таки спорите, уже долго. Вы либо прекращайте спорить, либо прекращайте убеждать себя и других, что не хотите спорить
Это уже параноикам надо разбираться, все ли так можно отключить. У меня — пусть собирает. Я ОС ставил, чтобы пользоваться ее функциями, а не строчить посты на хабре о том, как много всего собирается. Но проблема в том, что все чаще люди просто вешают ярлык и ни в чем не разбираются, от чего появляются идиотские статьи про слежку вин 10, лишенные всяческих фактов, которые были здесь и на хакере.
Внизу ссылка, даже цветом выделена.
Это у вас какие-то проблемы с логикой. Вы инсайдер, эти письма их обязательный атрибут, потому что там приходят новости о новых сборках.
Прекрасный образец мышления, о котором я и говорю. Вместо того, чтобы подумать и разобраться, нужно навешать ярлыки, окрестить и удалить. Вы разбирались, куда эти 40 Гб ушли? У меня сейчас в статистике 42Гб трафика, из них 32 торренты, 9 хром и всякая мелочь. Т.е. явно не windows сам мне столько накачал. Там ведь даже кнопочка есть, где указано, какие конкретно приложения столько съели.
Конкретнее про запись звука, там написано, в контексте чего это сделано. Это распознавание речи. Каким образом они могут развивать свой сервис, не анализируя запросы пользователей? Да никак. Будто Siri и Google Now так не делают.
Это наша новая реальность — персонализированные сервисы не могут работать без доступа к личным данным. И видеть посты с воплями о их краже довольно удивительно — подобные посты всюду пытаются сделать вид, что данные крадут без их согласия день и ночь. Это мне напоминает случай с ограничением на перепродажу игр. Люди внезапно прочитали соглашение, которое не глядя подписывали, и узнали, что соглашение такой возможности не дает. Тут тоже самое — люди внезапно узнали из соглашения, что сервисы собирают о них данные и все это явно описано. Ужас, слежка повсюду, а мы и не знали.
А не надо фразы из контекста вырывать, тогда не будет очень смешно.
Контекст в данном случае компьютерные игры. На ПК DX является индустриальным стандартом. На консолях просто выбора нет. xbox one — DX. playstation — libgnm. Wii U — GX2. На рынке ПК и консолей OpenGL мертв.
Я прекрасно знаю, что мобилки живут на OpenGL ES. Но в свете выхода Metal он уже теряет один крупный рынок. Android скорее всего уйдет на Vulkan.
Я прекрасно знаю, что OpenGL стандартно используется в научных работах.
Поэтому нет, я не говорю, что OpenGL никому не нужен. Но таки его роль в современном мире довольно мала и становится все меньше.
Не надо фразы из контекста вырывать. Там речь про веру в то, что написано в статье, когда статья не предоставляет доказательств. Это — позор и никак по-другому.
Не придирайтесь к словам. Речь о DiagTrack — это тот самый сервис телеметрии. Он работает через HTTPS и игнорирует настройки HTTP-прокси, поэтому его не берет тот же Fiddler. Разобрать его можно, подняв свой шлюз с проксированием SSL-трафика. Я это делал и увидел в трафике DiagTrack только пустые запросы. Я пока не видел ниодной статьи, которая бы сделала тоже самое. Мог бы конечно и я написать, но мне откровенно лень этим заниматься.
Это для себя каждый пусть решает. Никто 10 ставить не заставляет. Мне хватает того, что я оценил по preview программе (UI, виртуальные столы, поиск и просто куча мелочей, из-за которых приятно пользоваться этой ОС) и того, что ждет в будущем (dx12, новая политика обновлений). Она полностью совместима с win 8 на моих приложениях, поэтому смысла возвращаться вообще никакого.
И что, что не было? Вообще-то это новая ОС, которая обросла новым функционалом. Вы не знали, что новые функции требуют новых компонентов в ОС? Какой-то десткий сад, а не беседа на техническую тему. В iOS знаете какими темпами плодятся демоны фоновые, мама не горюй. Все потому что ОС новые функции приобретает, что требует больше фоновых и периодических задач, а с этим и больше ресурсов.
Да, про детский сад я уже написал. В лицензионном соглашении наверняка указано, к чему вы должны быть готовы. Это их софт, не согласны — пожалуйста, отменяйте установку.
Так что я все еще жду, в чем же заключаются ваши претензии. Не капризы ваши, лишенные логики, а объективные причины меня интересуют.
И? Это не ваш продукт, а чужой. Он работает так, как настроен работать. Не нравится, что столько всего делает — это одно, но опять же ничего не вижу в этом ничего плохого — планировщик на то и сделан, чтобы там были периодические задачи. Обвинять тут же, что это слежка, у всех крадут данные без всяких на то доказательств — это совсем другое. Мне не нравится как раз второе.
Я абсолютно уверен, что лицензионное соглашение все это покрывает.
Эта ссылочка ничего об этом не говорит. Ну и, chromeOS — это переход с одной проприетарщины на другую, который таки перспектив не имеет.