From 915ed321b93e9ae25d0f7e30e88a923a630c47f0 Mon Sep 17 00:00:00 2001 From: trolzen Date: Wed, 26 Oct 2022 01:19:49 +0300 Subject: [PATCH] cabal, ghc, ghci, ghcup: add Russian translation (#9121) --- pages.ru/common/cabal.md | 29 +++++++++++++++++++++++++++++ pages.ru/common/ghc.md | 29 +++++++++++++++++++++++++++++ pages.ru/common/ghci.md | 24 ++++++++++++++++++++++++ pages.ru/common/ghcup.md | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 pages.ru/common/cabal.md create mode 100644 pages.ru/common/ghc.md create mode 100644 pages.ru/common/ghci.md create mode 100644 pages.ru/common/ghcup.md diff --git a/pages.ru/common/cabal.md b/pages.ru/common/cabal.md new file mode 100644 index 000000000..d20c1318a --- /dev/null +++ b/pages.ru/common/cabal.md @@ -0,0 +1,29 @@ +# cabal + +> Интерфейс командной строки для инфраструктуры пакетов Haskell (Cabal). +> Управление Haskell-проектами и Cabal-пакетами из репозитория Hackage. +> Больше информации: . + +- Искать и вывести список пакетов из Hackage: + +`cabal list {{строка_поиска}}` + +- Показать информацию о пакете: + +`cabal info {{имя_пакета}}` + +- Скачать и установить пакет: + +`cabal install {{имя_пакета}}` + +- Создать новый Haskell-проект в текущей папке: + +`cabal init` + +- Собрать проект в текущей папке: + +`cabal build` + +- Запустить тесты из проекта в текущей папке: + +`cabal test` diff --git a/pages.ru/common/ghc.md b/pages.ru/common/ghc.md new file mode 100644 index 000000000..8f9b8e19a --- /dev/null +++ b/pages.ru/common/ghc.md @@ -0,0 +1,29 @@ +# ghc + +> Компилятор Glasgow Haskell Compiler. +> Компиляция и компоновка исходных файлов Haskell. +> Больше информации: . + +- Найти и скомпилировать все модули в текущей папке: + +`ghc Main` + +- Скомпилировать один файл: + +`ghc {{файл.hs}}` + +- Скомпилировать с использованием дополнительной оптимизации: + +`ghc -O {{файл.hs}}` + +- Остановить компиляцию после создания объектных файлов (.o): + +`ghc -c {{файл.hs}}` + +- Запустить REPL (интерактивную оболочку): + +`ghci` + +- Вычислить одно выражение: + +`ghc -e {{выражение}}` diff --git a/pages.ru/common/ghci.md b/pages.ru/common/ghci.md new file mode 100644 index 000000000..fdc356ef0 --- /dev/null +++ b/pages.ru/common/ghci.md @@ -0,0 +1,24 @@ +# ghci + +> Интерактивная среда Glasgow Haskell Compiler. +> Больше информации: . + +- Запустить REPL (интерактивную оболочку): + +`ghci` + +- Запустить REPL и загрузить указанный исходный файл Haskell: + +`ghci {{исходный_файл.hs}}` + +- Запустить REPL и включить опцию языка: + +`ghci -X{{опция_языка}}` + +- Запустить REPL и включить определённый уровень предупреждений компилятора (например, `all` или `compact`): + +`ghci -W{{уровень_предупреждений}}` + +- Запустить REPL со списком папок, разделённых двоеточием, в которых нужно искать исходные файлы: + +`ghci -i{{путь/до/папки1}}:{{путь/до/папки2}}` diff --git a/pages.ru/common/ghcup.md b/pages.ru/common/ghcup.md new file mode 100644 index 000000000..1beacb155 --- /dev/null +++ b/pages.ru/common/ghcup.md @@ -0,0 +1,33 @@ +# ghcup + +> Установщик набора инструментов Haskell. +> Установка, управление и обновление наборов инструментов Haskell. +> Больше информации: . + +- Запустить интерактивный текстовый интерфейс: + +`ghcup tui` + +- Вывести список доступных версий GHC/cabal: + +`ghcup list` + +- Установить рекомендуемую версию GHC: + +`ghcup install ghc` + +- Установить указанную версию GHC: + +`ghcup install ghc {{версия}}` + +- Задать "активную" версию GHC: + +`ghcup set ghc {{версия}}` + +- Установить инструмент cabal-install: + +`ghcup install cabal` + +- Обновить сам `ghcup`: + +`ghcup upgrade`