Перейти к содержимому

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

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

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

АнглийскийВ курсеПочему так
ownershipвладениеустоялось в русскоязычных материалах по Rust
ownerвладелец
borrow, borrowedзаимствование, заимствованныйтам же
move, movedперемещение, перемещённыйне «муваем», не «переезд»
transferпередача владениясигил ^ в коде читаем как «передать»
lifetimeвремя жизни
originoriginновый термин Mojo, устоявшегося русского аналога нет — вводим как есть, с объяснением
referenceссылка
pointerуказатель
exclusivityисключительность доступа
destructorдеструктор
АнглийскийВ курсеПочему так
argumentаргументто, что передаётся при вызове, в круглых скобках
parameterпараметрв Mojo это значение времени компиляции, в квадратных скобках
argument conventionконвенция передачи аргумента
traitтрейт«признак» и «свойство» уведут не туда
conformanceсоответствие трейту
structструктура
methodметод
overloadingперегрузка
return typeвозвращаемый тип
genericобобщённый«generic-функция» → «обобщённая функция»
АнглийскийВ курсеПочему так
compile-timeэтап компиляциине «компайл-тайм»
runtimeэтап выполнения
compile-time evaluationвычисление на этапе компиляции
metaprogrammingметапрограммирование
parameterizationпараметризация
materializationматериализация
binary, executableисполняемый файл, бинарник«бинарник» допустим в неформальном контексте
toolchainнабор инструментов
АнглийскийВ курсеПочему так
SIMDSIMDаббревиатуру не переводим
laneлиния«линия SIMD-вектора»
vectorizationвекторизация
parallelizationраспараллеливание
benchmarkзамер производительности, бенчмаркоба варианта допустимы
overheadнакладные расходы
zero-cost abstractionабстракция без накладных расходов
АнглийскийВ курсеПочему так
package managerменеджер пакетов
virtual environmentвиртуальное окружение
repositoryрепозиторий
commitкоммит
language serverязыковой серверLSP не расшифровываем
linterлинтер
formatterформатировщик кода
Примеры проверены на Mojo 1.0.0

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