Project

General

Profile

Actions

Семинар » History » Revision 1

Revision 1/22 | Next »
Denis Buzdalov, 10/30/2019 08:46 PM


Эта страница предназначена для свободного редактирования всеми участниками семинара
Замечания и дополнения приветствуются

Цели

  • знакомство незнакомых с основопологающими, но нетривиальными возможностями языков с развитой системой типов (например, параметрический и ad-hoc полиморфизм);
  • знакомство незнакомых с прагматикой функциональных языков, неизвестными приёмами над известными языковыми конструкциями;
  • приобщение специалистов по спецификации, тестированию и верификации к терминологии, приёмам и техникам функционального программирования.

Интересные темы и направления

  • объяснение техник, которые используются в наших библиотеках:
    • тайпклассы;
    • полиморфизм;
    • рекурсивные схемы;
    • tagless final;
    • overloadable stuff;
    • ...;
  • расширения haskell (language extensions);
  • библиотеки -- как выбрать, когда несколько; сравнения, скандалы, интриги, расследования;
  • системы эффектов в функциональных языках
    • monad transformers, MTL;
    • freer monads;
    • capability;
    • algebraic effects;
    • ...
  • зависимые типы (в частности, в применении к спецификации);
  • ???.

Семинары (темы и планы)

01.11.2019 -- Тайпклассы Haskell и для чего их можно использовать

Prerequisites

TBD

Мясо

TBD

Задания?

TBD

Updated by Denis Buzdalov about 5 years ago · 22 revisions