-
Notifications
You must be signed in to change notification settings - Fork 49
Translation
Yuriy Syrovetskiy edited this page May 18, 2021
·
77 revisions
Зафиксированные факты перевода и сложившиеся традиции.
| Иностранное | Русское |
|---|---|
| ad hoc (polymorphism) | специализированный [Брон14]; специальный [Виль15] |
| aldebraic data type, ADT | алгебраический тип данных, АТД |
| alias | псевдоним |
| applicative | аппликативный |
| arrow | стрелка |
| bifunctor | бифунктор |
| bind | привязка [Виль15] |
| boxed | упакованный |
| category | категория |
| class | класс [Виль15] |
| closure | замыкание [Виль15] |
| coerce | приводить |
| coercible | приводимый |
| coercion | приведение |
| concurrency | конкурентность [Браг13М]; одновременность [Виль15] |
| constraint | ограничение |
| contravariant | контравариантный |
| cost center | центр затрат [Виль15] |
| covariant | ковариантный |
| currying | каррирование |
| default definition | определение, предлагаемое по умолчанию [Виль15] |
| data type | тип данных |
| derive (an instance) | извлечь [Виль15]; вывести |
| dual | дуальный |
| equational reasoning | эквациональное рассуждение [Браг13, Виль15] |
| fixed point | неподвижная точка |
| fold, unfold | свёртка, развёртка [Виль15] |
| foldable | свёртываемый [Виль15] |
| force a thunk | интерпретировать задумку [Браг16]; вычислить переходник [Виль15]; вынудить [Доб06] |
| force an evaluation | форсировать вычисление |
| foreign | внешний, заграничный |
| free monad | свободная монада |
| freer monad | монада посвободнее |
| function application | применение функции |
| functor | функтор |
| generalized algebraic data type, GADT | обобщённый алгебраический тип данных, ОАТД |
| guard (in a pattern match) | предохранитель [Виль15]; охранное выражение |
| identity (element) | нейтральный элемент |
| identity function, morphism | тождественное преобразование; функция эквивалентности [Виль15] |
| inhabit | населять |
| instance | экземпляр [Виль15]; реализация |
instantiated (fmap instantiated for Maybe) |
реализованный |
| inverse (element) | обратный элемент |
| isomorphism | изоморфизм |
| kind | вид [лекции Брагилевского]; род; сорт |
| lazy evaluation | ленивое вычисление |
| lens | линза |
| list comprehension and specifiers | формирователь списка и спецификаторы [Виль15] |
| map | проекция [Виль15]; отображение |
| monad | монада |
| monad transformer | монадический преобразователь [Виль15]; монадный трансформер |
| monoid | моноид |
| morphism | морфизм |
| mutable, immutable | изменяемый, неизменяемый |
| natural mapping | естественное отображение |
| natural number | натуральное число |
| natural transformation | естественное преобразование |
| optic | оптика, оптический |
| package | пакет |
| parallelism | распараллеливание [Браг13М]; параллелизм [Виль15] |
| parametric polymorphism | параметрический полиморфизм [Виль15] |
| partial | частичный |
| pattern matching | сопоставление с образцом [Виль15] |
| point-free style | бесточечный стиль [Виль15] |
| polymorphism | полиморфизм |
| prelude | прелюдия |
| prism | призма |
| product type | тип-произведение |
| profunctor | профунктор |
| promotion (of a type) | продвижение (типа) [Виль15] |
| qualified import | импорт с квалификацией [Виль15] |
| record | запись [Виль15] |
| record puns | уплотнение записей [Виль15] |
| referential transparency | ссылочная прозрачность |
| refutable, irrefutable pattern | ???, бесспорный образец [Виль15] |
| resolver | решатель |
| row (polymorphism) | строчный [Брон14]; рядный |
| section (частичное применение оператора) | секция [Виль15]; сечение |
| semigroup | полугруппа |
| smart constructor | интеллектуальный конструктор [Виль15]; умный конструктор |
| strict/eager (evaluation) | строгое; энергичное [Зеф09]; ретивое [Куз19] (вычисление) |
| strong typing | сильная типизация |
| subtyping | подтипизация |
| sum type | тип-сумма |
| tagged union | помеченное объединение |
| thunk | задумка [Браг16]; санк [Доб06] |
| total function | тотальная; всюду определённая функция |
| total order | полный порядок |
| traversable | проходимый |
| traversal | обход; проход |
| traverse | проходить |
| type class | класс типов [Виль15] |
| type family | семейство типов [Виль15] |
| type synonym | синоним типа |
| unification | унификация |
| view pattern | отображаемый образец [Виль15] |
| Иностранное | Русское |
|---|---|
| Alejandro Serrano Mena | Алехандро Серано Мена [Виль15] |
| Bartosz Milewski | Бартош Милевски |
| Edward Kmett | Эдвард Кметт |
| Gabriel Gonzalez | Габриэль Гонсалес |
| Haskell Curry | Хаскелл Карри |
| Haskell | Хаскель [Душ12] |
| Michael Snoyman | Майкл Снойман |
| Miran Lipovača | Миран Липовача [Душ12] |
| Moses Schönfinkel | Моисей Эльевич Шейнфинкель |
| Per Martin-Löf | Пер Мартин-Лёф |
| Richard Eisenberg | Ричард Айзенберг |
| Simon Marlow | Саймон Марлоу [Браг13М] |
| William Alvin Howard | Уильям Ховард |
- Доб06: «Структура и интерпретация компьютерных программ». Харольд Абельсон, Джеральд Сассман. Перевод издательства «Добросвет»
- Зеф09: «Лень бояться». Сергей Зефиров. «Практика функионального программирования», 2009, выпуск 1. http://fprog.ru/2009/issue1/serguey-zefirov-lazy-to-fear/
- Душ12: Изучай Haskell во имя добра! Миран Липовача. Редакторы перевода: Роман Викторович Душкин, Виталий Николаевич Брагилевский.
- Браг13: Жемчужины проектирования алгоритмов: функциональный подход. Ричард Бёрд. Перевод: Виталий Николаевич Брагилевский, Артём Михайлович Пеленицын.
- Браг13М: Параллельное и конкурентное программирование на языке Haskell. Саймон Марлоу. Перевод: Виталий Николаевич Брагилевский.
- Брон14: Типы в языках программирования. Бенджамин Пирс. Перевод: Георгий Бронников, Алекс Отт.
- Виль15: Изучаем Haskell. Алехандро Серано Мена. Перевод: Н. Вильчинский.
- Браг16: Введение в теорию языков программирования. Жиль Довек, Жан-Жак Леви. Перевод: Виталий Николаевич Брагилевский, Артём Михайлович Пеленицын.
- Куз19: Степан Львович Кузнецов. Программа дисциплины «Функциональное программирование». https://www.hse.ru/ba/ami/courses/292683695.html