Skip to content

Словарь терминов

This content is not available in your language yet.

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

Правило курса: при первом употреблении термина на странице пишем русский вариант, а оригинал даём в скобках курсивом. Дальше — только русский. Так вы сможете искать информацию на английском и не потеряетесь в официальной документации.

АнглийскийВ курсеПочему так
ownershipвладениеустоялось в русскоязычных материалах по Rust
ownerвладелец
borrow, borrowedзаимствование, заимствованныйтам же
move, movedперемещение, перемещённыйне «муваем», не «переезд»
transferпередача владениясигил ^ в коде читаем как «передать»
lifetimeвремя жизни
originoriginновый термин Mojo, устоявшегося русского аналога нет — вводим как есть, с объяснением
referenceссылка
pointerуказатель
exclusivityисключительность доступа
destructorдеструктор
АнглийскийВ курсеПочему так
argumentаргументто, что передаётся при вызове, в круглых скобках
parameterпараметрв Mojo это значение времени компиляции, в квадратных скобках
argument conventionконвенция передачи аргумента
traitтрейт«признак» и «свойство» уведут не туда
conformanceсоответствие трейтуобъявляется явно, утиной типизации нет
provided (default) methodреализация по умолчаниюметод трейта с телом; необязателен
refining traitуточняющий трейттрейт, включающий другой
marker traitмаркерный трейтбез требований, только помечает
associated typeассоциированный типтип, свой у каждого реализующего
trait compositionкомпозиция трейтовнесколько требований через &
structструктура
methodметод
overloadingперегрузка
return typeвозвращаемый тип
genericобобщённый«generic-функция» → «обобщённая функция»
typed errorтипизированная ошибкасвой тип ошибки в сигнатуре: raises MyError
template string, t-stringt-строкашаблон с подстановкой t"…", замена f-строки
АнглийскийВ курсеПочему так
compile-timeэтап компиляциине «компайл-тайм»; «этап сборки» — принятый синоним
runtimeэтап выполненияне «рантайм»
compile-time evaluationвычисление на этапе компиляции
specializationспециализацияотдельная копия кода под каждый набор параметров
constraint solverрешатель ограниченийпроверяет where; вывода не делает, ищет дословное совпадение
materializationматериализацияперенос значения этапа сборки в работающую программу
partially-bound typeчастично заданный типне «частично связанный»
metaprogrammingметапрограммирование
parameterizationпараметризация
binary, executableисполняемый файл, бинарник«бинарник» допустим в неформальном контексте
toolchainнабор инструментов
АнглийскийВ курсеПочему так
SIMDSIMDаббревиатуру не переводим
laneлиния«линия SIMD-вектора»
vectorizationвекторизация
parallelizationраспараллеливание
thread poolпул потоков
data raceгонка данных
atomicатомарная операция, атомик«атомик» — о типе Atomic
spin lockспин-блокировкапоток ждёт в цикле, а не засыпает
coroutineкорутина
benchmarkзамер производительности, бенчмаркоба варианта допустимы
overheadнакладные расходы
zero-cost abstractionабстракция без накладных расходов
АнглийскийВ курсеПочему так
package managerменеджер пакетов
virtual environmentвиртуальное окружение
repositoryрепозиторий
commitкоммит
language serverязыковой серверLSP не расшифровываем
linterлинтер
formatterформатировщик кода
Примеры проверены на Mojo 1.1.0

Тексты курса — CC BY-NC-SA 4.0, код примеров — Apache 2.0