Словарь терминов
Один и тот же английский термин можно перевести на русский пятью способами — и текст сразу станет нечитаемым. Поэтому в курсе принято одно решение по каждому термину, и оно действует на всех страницах.
Правило курса: при первом употреблении термина на странице пишем русский вариант, а оригинал даём в скобках курсивом. Дальше — только русский. Так вы сможете искать информацию на английском и не потеряетесь в официальной документации.
Владение и память
Заголовок раздела «Владение и память»| Английский | В курсе | Почему так |
|---|---|---|
| ownership | владение | устоялось в русскоязычных материалах по Rust |
| owner | владелец | |
| borrow, borrowed | заимствование, заимствованный | там же |
| move, moved | перемещение, перемещённый | не «муваем», не «переезд» |
| transfer | передача владения | сигил ^ в коде читаем как «передать» |
| lifetime | время жизни | |
| origin | origin | новый термин 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 | набор инструментов |
Производительность
Заголовок раздела «Производительность»| Английский | В курсе | Почему так |
|---|---|---|
| SIMD | SIMD | аббревиатуру не переводим |
| 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