AzimMuradov / fp-haskell-spbu

Repository of homework in the discipline "Functional Programming"

Repository from Github https://github.comAzimMuradov/fp-haskell-spbuRepository from Github https://github.comAzimMuradov/fp-haskell-spbu

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
    • в том числе линтер (за исключением некоторых ложных срабатываний)
  • в названии надо указать задачу, которую реализовывали, идентифицировать себя и курс

About

Repository of homework in the discipline "Functional Programming"


Languages

Language:Haskell 90.9%Language:Go 3.9%Language:F# 2.7%Language:Shell 2.4%