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

Repository of homework in the discipline "Functional Programming"

Notifications You must be signed in to change notification settings

AzimMuradov/fp-haskell-spbu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"

Topics

Resources

Stars

Watchers

Forks