Запись Scala-meetup'а от 04.10.2018. Темы:
1. C# в VM и Scala
2. MTL: Scala vs. Haskell
3.
https://www.youtube.com/watch?v=-deXP0XTPlE
1. C# в VM и Scala
2. MTL: Scala vs. Haskell
3.
Purrly
functional testinghttps://www.youtube.com/watch?v=-deXP0XTPlE
YouTube
Moscow Scala Meetup 2018.10
00:00 Как мы запускали C# на своей VM и при чем тут Scala. Владимир Полушин
49:20 MTL: Scala vs. Haskell. Владимир Павкин.
1:35:38 Purrly functional testing. Владимир Самойлов
49:20 MTL: Scala vs. Haskell. Владимир Павкин.
1:35:38 Purrly functional testing. Владимир Самойлов
Книжка "Essential interpreters"/"Самое важное об интерпретаторах" под издательством
https://github.com/underscoreio/essential-interpreters
underscore
. Для чтения её необходимо предварительно собрать с использованием sbt, в ридми рекомендуют это делать с помощью докер-образа из репозитория.https://github.com/underscoreio/essential-interpreters
GitHub
underscoreio/essential-interpreters
Patterns for building interpreters in Scala. Contribute to underscoreio/essential-interpreters development by creating an account on GitHub.
Отличное видео, наглядно демонстрирующее как основные концепции, так и основные преимущества функционального программирования в сравнении с классическим (императивным) подходом к программированию. В качестве иллюстрации - простое консольное приложение "угадай число".
https://www.reddit.com/r/scala/comments/93t4mu/fp_to_the_max_with_john_de_goes/
https://www.reddit.com/r/scala/comments/93t4mu/fp_to_the_max_with_john_de_goes/
Reddit
From the scala community on Reddit: FP to the Max with John De Goes
Explore this post and more from the scala community
Репозиторий с задачками одного из самых прожжённых скалистов Джона де Гоуза, созданный с целью ввести программистов в ФП-мир. Если вы не заплатили ~800 долларов за двудневный курс в сентябре, то задания придётся решать без подсказок.
https://github.com/jdegoes/functional-scala
https://github.com/jdegoes/functional-scala
GitHub
GitHub - jdegoes/functional-scala: The repository for the Functional Scala workshop.
The repository for the Functional Scala workshop. Contribute to jdegoes/functional-scala development by creating an account on GitHub.
В копилку полезных выражений:
Free monad
(или просто Free
) - конструкция, позволяющая превратить любой функтор в полноценную монаду. Есть и другие трактовки:От частично применённых функций и функций высшего порядка до
https://gist.github.com/jdegoes/97459c0045f373f4eaf126998d8f65dc
Free Applicative
и алгебр Элгота - концентрированная ФП-шпаргалка за авторством Джона де Гоуза:https://gist.github.com/jdegoes/97459c0045f373f4eaf126998d8f65dc
Gist
Applied-FP-with-Scala.md
GitHub Gist: instantly share code, notes, and snippets.