Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate 2021-07-29-Rust-1.54.0.md via GitLocalize #98

Merged
merged 7 commits into from
Jul 30, 2021

Conversation

gitlocalize-app[bot]
Copy link
Contributor

@gitlocalize-app gitlocalize-app bot requested a review from a team as a code owner July 29, 2021 17:41
@ava57r
Copy link
Member

ava57r commented Jul 29, 2021

#95


Стабилизирован ряд компиляторных вставок использующихся на платформе wasm32, что даёт доступ к инструкциям SIMD в WebAssembly.

Примечательно, что, в отличие от ранее стабилизированных `x86` и `x86_64`, у них нет требований безопасности, которые должны вызываться только при включении соответствующей целевой функции. Это связано с тем, что WebAssembly был написан с самого начала для безопасной проверки кода перед его выполнением, поэтому инструкции гарантированно декодируются правильно (или не декодируются вообще).
Copy link
Contributor

@blandger blandger Jul 29, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Оригинал звучит так:
......when the appropriate target feature is enabled.
Наш перевод :
......только при включении соответствующей целевой функции.
Чтобы избежать путаницы, я бы написал :
только при включении соответствующей (целевой??) функциональности.

По ссылке на функцию, которая подключена внутри feature директивы:
Function core::arch::wasm32::v128_bitselect
This is supported on WebAssembly and target feature simd128 only.

Т.е. если я правильно понимаю, мы включаем "фичу" (simd128), потом внутри нее подключаем подходящую "функцию" (v128_bitselect).


Инкрементальная компиляция была повторно включена по умолчанию в этом выпуске после того, как она была отключена по умолчанию в 1.52.1.

В Rust 1.52 была добавлена дополнительная проверка при загрузке данных инкрементной компиляции из кеша на диске. Это привело к обнаружению ряда ранее существовавших потенциальных проблем с надёжностью, поскольку проверка изменила эти скрытые ошибки на внутренние ошибки компилятора (ICE). В ответ команда компиляторов решила отключить инкрементную компиляцию в исправлении 1.52.1, что позволило пользователям избежать столкновения с ICE и лежащей в их основе несостоятельностью за счёт более длительного времени компиляции. [^1]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В ответ команда компиляторов...

В ответ команда разработки компилятора......


С тех пор мы провели [серию ретроспектив,] и участники усердно работали над устранением обнаруженных проблем, при этом некоторые исправления были внесены в 1.53, а большинство - в этом выпуске. [^2]

В настоящее время есть ещё две известные проблемы, которые могут привести к ICE. Из-за отсутствия автоматических отчётов о сбоях мы не можем быть уверены в полной степени воздействия нерешённых проблем. Однако на основании отзывов, полученных от пользователей, затронутых выпуском 1.52, мы считаем, что оставшиеся проблемы на практике возникают редко.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

........мы не можем быть уверены в полной степени воздействия нерешённых проблем.

Как-то не совсем по русски звучит.

....мы не можем быть уверены в полной степени о решении всех возможных проблем.

@ava57r
Copy link
Member

ava57r commented Jul 30, 2021

@ava57r ava57r closed this Jul 30, 2021
@gitlocalize-app gitlocalize-app bot deleted the gitlocalize-16468 branch July 30, 2021 07:01
@github-actions
Copy link

Файлов: 1, символов: 6623. @funkill @ava57r @TelegaOvoshey fyi

@ava57r ava57r restored the gitlocalize-16468 branch July 30, 2021 07:01
@ava57r ava57r reopened this Jul 30, 2021
@ava57r ava57r merged commit 362949d into master Jul 30, 2021
@ava57r ava57r deleted the gitlocalize-16468 branch July 30, 2021 07:02
@github-actions
Copy link

Файлов: 1, символов: 6623. @funkill @ava57r @TelegaOvoshey fyi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants