reactjs / ru.react.dev

React documentation website in Russian / Официальная русская версия сайта React
https://ru.react.dev
Creative Commons Attribution 4.0 International
678 stars 380 forks source link

Терминология: concurrent mode #423

Closed gcor closed 3 years ago

gcor commented 4 years ago

Варианты: – Параллельный режим – Конкурирующий режим – Конкурентный режим – Одновременный режим

Первый вариант переводят все популярные переводчики. Плюс в википедии есть статья про параллельные вычисления (Concurrent computing).

gaearon commented 4 years ago

Параллельный близко по смыслу, но вносит путаницу с полным параллелизмом. Который может быть когда-нибудь и появится в будущем.

gaearon commented 4 years ago

Вброшу еще пару вариантов:

gorkunov commented 4 years ago

Конкурентный режим будет самое понятное, т.к. очень близко к оригиналу и не теряет сути.

andreypopp commented 4 years ago

На мой взгляд, у термина Конкурентный Режим есть очень большое преимущество в созвучии с оригинальным Concurrent Mode. Читателям документации все же полезно знать оригинальные термины, так как за пределами ru.reactjs.org информация по теме будет в основном на английском языке.

gaearon commented 4 years ago

В интернетах я тоже в основном нахожу «конкурентный» когда идет обсуждение concurrent vs parallel. Конкурентный ок. Не идеально, но наверное лучший вариант из тех, что есть.

sergeypedan commented 4 years ago

Собегущий режим (ладно, конечно параллельный)

nikita-rudenko commented 4 years ago

Конкурентный режим - безусловно, наиболее подходящий вариант, но само слово "конкурентный" вводит в заблуждение. Думаю в документации стоит сделать небольшую сноску с растолкованием этого слова в этом контексте.

gaearon commented 4 years ago

Лично мне больше всех нравится Совместный режим.

gaearon commented 4 years ago

Главная фича — это то, что пока выполняется один setState, можно сделать другой. То есть они выполняются совместно (и впоследствии мёржатся). Рантайм модель по сути это совместная (кооперативная) многозадачность.

gaearon commented 4 years ago

Хотя Concurrrent Mode и Совместный Режим не прямой перевод, они хотя бы визуально похожи по первым буквам и их количеству. Так что какая-то связь остается.

gaearon commented 4 years ago

Есть еще такая штука. Если русский термин длиннее английского, люди в разговоре все равно начнут использовать английский. Просто потому что короче. Так что хотелось бы не больше трех слогов для перевода concurrent.

ivansvlv commented 4 years ago

В интернетах я тоже в основном нахожу «конкурентный» когда идет обсуждение concurrent vs parallel. Конкурентный ок. Не идеально, но наверное лучший вариант из тех, что есть.

Не согласен, как по мне в переводе утерян смысл. Согласованный режим в моем понимании звучит наиболее понятней. Аргументация ниже.

Wikipedia:

concurrent computing consists of process lifetimes overlapping, but execution need not happen at the same instant.

For example, concurrent processes can be executed on one core by interleaving the execution steps of each process via time-sharing slices: only one process runs at a time, and if it does not complete during its time slice, it is paused, another process begins or resumes, and then later the original process is resumed. In this way, multiple processes are part-way through execution at a single instant, but only one process is being executed at that instant.

Процессы не могу выполнятся одновременно, их жизненный цикл проходит в одно время, но в процессе выполнение каждому дается вычислительное время. Поэтому процессы Согласовывают время своего выполнения, начало и конец процесса.

Если читать English-English переводы concurrence, то смысл передается четче. К примеру:

(Merriam-Webster Dictionary) a : agreement or union in action : combination of power or influence : cooperation b : a meeting of minds : agreement in opinion; also : consent

(Merriam-Webster Dictionary) Копая глубже, синоним слова concurrence - coexisting или coexist с определением: 1) : to exist together or at the same time <its educational and manufacturing interests coexist without friction — American Guide Series: Michigan> 2) : to live in peace with each other especially as a matter of policy — used especially of countries with seemingly incompatible policies

Так же интересные переводы в Collins для слова concurrent: 1) Taking place at the same time or in the same location 2) Cooperating 3) Meeting at, approaching, or having a common point: concurrent lines 4) Having equal authority or jurisdiction 5) In accordance or agreement; harmonious

Читая почти кажды перевод у меня в голове представление, о согласованности, договоре, и кооперации. Как бы процессам нужно Согласовывать свои действия для выполнения.

Можно вбросить еще Сосуществующий Режим, но он может не вполне отображать действительность, и как то отдалён от контекста наверное.

adaniliuk commented 4 years ago

Возможно, тогда Кооперативный режим? Он ближе всего будет по смыслу к вариантам Совместный режим или Согласованный режим.

p.s. Конкурентный режим - тоже очень ок и созвучно с оригиналом.

VeronikaHar commented 4 years ago

Конкурентный режим - самый адекватный перевод и с психологической точки зрения, тк в связи с его созвучностью с concurrent mode, мозг быстрее его впишет в систему и легче будут восприниматься крос-язычные контексты.

A77AY commented 4 years ago

режим совмещения / совмещенный режим

Snuux commented 4 years ago

Я тоже за конкурентный режим. А еще можно "режим конкурентности".

infodusha commented 4 years ago

Как вариант еще "соревновательный режим"

atellmer commented 4 years ago

Google translate говорит, что con - "против", а current - "текущий". Против текущего) Ну тут по смыслу только "конкурентный" подходит)

lex111 commented 4 years ago

Вариант "Конкурентный режим" звучит неплохо, как по мне, не так давно в переводе одного поста в блоге именно так перевели. Хотя "Совместный режим" по-моему тоже очень хорошо, но большинство людей, как я вижу, за первый вариант, поэтому лучше остановиться на нём.

cc @reactjs/reactjs-org-russian-translation

gaearon commented 4 years ago

👍

YChebotaev commented 4 years ago

Может, вытесняющий режим?

Если я все правильно понял, то принцип ровно точно такой же, как и при вытесняющей многозадачности в ОСах.