Actions
Семинар » History » Revision 6
« Previous |
Revision 6/22
(diff)
| Next »
Grigoriy Volkov, 11/19/2019 10:38 PM
Эта страница предназначена для свободного редактирования всеми участниками семинара Замечания и дополнения приветствуются |
Цели¶
- знакомство незнакомых с основопологающими, но нетривиальными возможностями языков с развитой системой типов (например, параметрический и ad-hoc полиморфизм);
- знакомство незнакомых с прагматикой функциональных языков, неизвестными приёмами над известными языковыми конструкциями;
- приобщение специалистов по спецификации, тестированию и верификации к терминологии, приёмам и техникам функционального программирования.
Интересные темы и направления¶
- объяснение техник, которые используются в наших библиотеках (и не только):
- рекурсивные схемы;
- tagless final;
- overloadable stuff;
- lens/optics/category-arrow-iso-semiiso;
- Functor Functors / Higher-Kinded Data;
- property-based testing (на странице Haskell ссылки на много библиотек);
- ...;
- расширения haskell (language extensions):
- TypeFamilies + DataKinds и все-все-все - typelevel данные, аннотации, вычисления и все такое;
- ExistentialQuantification;
- ...;
- библиотеки -- как выбрать, когда несколько; сравнения, скандалы, интриги, расследования;
- системы эффектов в функциональных языках
- monad transformers, MTL;
- freer monads;
- capability;
- algebraic effects;
- ...
- зависимые типы (в частности, в применении к спецификации);
- ???.
Семинары (темы и планы)¶
01.11.2019 -- Тайпклассы Haskell и для чего их можно использовать¶
Слайды: 2019.11.01-typeclasses-n-polymorphism.pdf
13.11.2019 -- Данные не нужны: Что знал Алонзо Чёрч еще 80 лет назад¶
Слайды: 2019.11.13-church-encoding.pdf
20.11.2019 -- Как построить (символьно интерпретируемый) EDSL: Tagless final, monad transformers, RebindableSyntax и все-все-все¶
Слайды: скоро
Updated by Grigoriy Volkov almost 5 years ago · 22 revisions