Math.Pow(-1, 2) == -1 в сборке Windows 11 Insider=news.ycombinator.com=

Math.Pow(-1, 2) == -1 в сборке Windows 11 Insider ( github.com/dotnet )

Кто-то 12 минут назад | [–]
Я не согласен с комментарием.

«И Math.Pow, и std::pow вызывают функцию pow в UCRT, которая поставляется с Windows. О проблеме следует сообщить в MSVC»

В обязанности составителя отчета об ошибках не входит выяснять это и проверять, что все идет правильно при настройке вызова этой функции или при передаче ее вывода обратно в мир C#.

Это тем более верно, что динамическая природа кода .NET делает далеко не простой проверкой путем проверки, что эта функция просто вызывает функцию pow в UCRT. Компилятор C# может неправильно выполнить свертывание констант, и может быть несколько способов, которыми среда выполнения компилирует код CLR (быстрая компиляция, чтобы начать выполнять его быстро, более медленная компиляция, которая позже производит более быстрый код, если он оказывается часто вызываемым, и т. д.)

отвечать

debo_ 19 минут назад | | [–]
Я слышал, как люди жалуются, что программное обеспечение становится все хуже и хуже. Может, они все-таки правы /шутка

отвечать

H8crilA 0 минут назад | | [–]
Экспоненциально проницательное наблюдение.

отвечать

smidgeon 12 минут назад | | [–]
Ошибся на 2, не так уж и плохо

отвечать

Земляной волк 16 минут назад | | [–]
Согласно отчету, это происходит как в C#, так и в C++, но какая здесь связь между ОС и компилятором?

Насколько я помню, со времен использования Windows версия вашей Visual Studio (в которой есть компилятор и стандартные библиотеки) не была связана с версией вашей операционной системы.

отвечать

dwattttt 11 минут назад | | [–]
В Windows 10 компания Microsoft перешла на универсальную CRT (UCRT), и C#, и C++ вызывают UCRT ОС.

отвечать

fn-mote 19 минут назад | | [–]
Мне действительно интересно, как это могло пройти тестирование CI.

(В комментариях винят в этом UCRT, а не .NET, но… для меня это не имеет большого значения.)

отвечать

TZubiri 12 минут назад | | [–]
(Пожалуйста, подождите, пока мы переведем вас в отделение UCRT, ваш звонок очень важен для нас)

отвечать

dist-epoch 7 минут назад | | | [–]
Возможно, это новая оптимизация, и тесты написал ИИ.

отвечать

TZubiri 13 минут назад | [–]
Примечание.

Одним из преимуществ использования фирменного коробочного программного обеспечения является унифицированная поддержка и продукт.

В этом случае сопровождающий перенаправляет проблему какой-то другой команде и передает мяч, как будто это проект с открытым исходным кодом с 50 зависимостями и тонкими обязанностями: «Нет, если есть проблема с кнопкой, вы должны сообщить об этом в GUI-button, мы создаем GUI-form и просто передаем генерацию кнопки в их библиотеку».

отвечать

RajT88 8 минут назад | [–]
Microsoft — многоголовый зверь.

Найти нужный контакт даже для сотрудников внутри этого зверя — сложная задача, требующая особого мастерства.

отвечать


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *