Skip to content
This repository has been archived by the owner on Jul 3, 2023. It is now read-only.

Latest commit

 

History

History
35 lines (24 loc) · 2.22 KB

README.md

File metadata and controls

35 lines (24 loc) · 2.22 KB

Functional Programming (Haskell) - SPbU

Домашки по курсу ФП 2022 на языке Haskell оформлять в виде пулл-реквестов к этому репо.

В директории /Template лежит шаблон-скелет, его нужно скопипастить и исправить под свои нужды:

  • переименовать нужные файлы под свой мини-язык;
  • пофикисить имя автора и т.п.
  • ну и сделать реализацию с тестами.

Ожидается примерно следующая структура репозитория

  • /Template -- шаблон проекта домашки, который редактирует только препод;
  • /CSharpExc -- реализация мини-С# c исключениями, на основе шаблона /Template;
  • /Java -- реализация мини-Java, снова на основе шаблона /Template;
  • и т.д.

Для Merge Requests (a.k.a. pull requests) настроен CI, который смотрит в какой директории (проекте) произошли последние изменения, и именно в этой директории запускает сборку и тесты. Например, если поменялся файл Template/lib/Parser.hs, то запустятся все тесты из директории проекта Template, а тесты из проекта Java запускаться не будут.

N.B. Не удаляйте директорию Template. Это шаблон!

Подготовка окружения

  • Cabal : 3.0+
  • GHC : 9.2.4

Приёмка задач

Решения принимаются в виде пулл-реквестов к этому репо. Пулл-реквесты должны

  • проходить CI
    • в том числе линтер (за исключением некоторых ложных срабатываний)
  • в названии надо указать задачу, которую реализовывали, идентифицировать себя и курс