Chasing Arrows, in categories containing functors and monads by Jim NEWTON et Uli
Talk's page 👉 https://scala.io/talks/chasing-arrows-functors-monads
Description:
At EPITA (www.epita.fr), we recently presented a course in Category Theory for Programmers (ct4p), where we presented Categories with a mathematical foundation. To make everything make sense, we culminated the course with a history of mapping functions in Lisp and other functional programming languages. Simple lists from programming languages of the 1980s have be generalized in two different, incompatible ways:
1. powerful list manipulation libraries
2. functors and monads
We used Scala as a vehicle to develop commutative diagrams for mapping functions and showed how flatMap makes the diagrams in a Kleisli category commute.
This presentation was judged as illuminating for the mathematicians helping them understand the programming perspective, and also illuminating for the programmers helping them understand what monad are and how they relate to Category Theory.
This ScalaIO talk will be a overview of the EPITA CT4P course, with emphasis on commutation diagrams and simple Scala programming. The talk will be accessible to intermediate programmers of Scala, Python, Lisp and other languages.
Видео Chasing Arrows, in categories containing functors and monads by Jim NEWTON et Uli канала ScalaIO FR
Description:
At EPITA (www.epita.fr), we recently presented a course in Category Theory for Programmers (ct4p), where we presented Categories with a mathematical foundation. To make everything make sense, we culminated the course with a history of mapping functions in Lisp and other functional programming languages. Simple lists from programming languages of the 1980s have be generalized in two different, incompatible ways:
1. powerful list manipulation libraries
2. functors and monads
We used Scala as a vehicle to develop commutative diagrams for mapping functions and showed how flatMap makes the diagrams in a Kleisli category commute.
This presentation was judged as illuminating for the mathematicians helping them understand the programming perspective, and also illuminating for the programmers helping them understand what monad are and how they relate to Category Theory.
This ScalaIO talk will be a overview of the EPITA CT4P course, with emphasis on commutation diagrams and simple Scala programming. The talk will be accessible to intermediate programmers of Scala, Python, Lisp and other languages.
Видео Chasing Arrows, in categories containing functors and monads by Jim NEWTON et Uli канала ScalaIO FR
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Xavier Van de Woestyne - Initiation aux effets algébriques](https://i.ytimg.com/vi/j2JGoQ9NZe8/default.jpg)
![Apache Spark et le machine learning : rêves et réalités - Nastasia Saby](https://i.ytimg.com/vi/8e2TOelpqds/default.jpg)
![Metals - your next IDE? - Tomasz Godzik](https://i.ytimg.com/vi/IJqkholqrRU/default.jpg)
![Une API affinée 18 mois - Damien Gouyette](https://i.ytimg.com/vi/W5JTnv-7CRs/default.jpg)
![Apache Beam et Google DataFlow IRL avec Scala Scio - Alick PAUL](https://i.ytimg.com/vi/-xWDD0gBjgs/default.jpg)
![Jamie Thompson - Discover TASTy Query: The library for Scala whole program analysis](https://i.ytimg.com/vi/mSU1FfOZ_QA/default.jpg)
![ScalaIO - Adam Rosien - Lovely for-comprehensions: Scala's most useful syntactic tool](https://i.ytimg.com/vi/n_j2hzHQlNI/default.jpg)
![Maude Cahuet M Gedik C Murer - Scala.js, Scala.CSS et React, l'histoire d'une découverte](https://i.ytimg.com/vi/zqNvV2udsvQ/default.jpg)
![Exploring Scala Tooling ecosystem - Jeferson David Ossa](https://i.ytimg.com/vi/EhyFD8uRdYw/default.jpg)
![ScalaIO - Ludwine Probst - Machine Learning à la vitesse de la lumière avec Spark](https://i.ytimg.com/vi/6yhuPIoR4VQ/default.jpg)
![Challenges that everyone struggles while productionizing Apache Spark workloads - Chetan Khatri](https://i.ytimg.com/vi/_eKaleAKtNA/default.jpg)
![What Referential Transparency can do for you - Luka Jacobowitz](https://i.ytimg.com/vi/X-cEGEJMx_4/default.jpg)
![Julien Richard Foy - Scala pour tous](https://i.ytimg.com/vi/iIERD4VR02g/default.jpg)
![Monix : Une alternative à Akka-Streams ? - Bounkong Khamphousone](https://i.ytimg.com/vi/G4VXC9AxAv8/default.jpg)
![Scala for Java developers - Magnus Härlin](https://i.ytimg.com/vi/VO1QajFdgGA/default.jpg)
![Tame Crypto Events with Scala and Akka Streams - Fabio Tiriticco](https://i.ytimg.com/vi/IJHd012SKyg/default.jpg)
![Alexandre Delegue - Refactorer une application play en utilisant cats et cats IO!](https://i.ytimg.com/vi/phTq8XBh81U/default.jpg)
![ScalaIO - Olivier Chafik - Faster Scala Collections with Scalaxy/Streams!](https://i.ytimg.com/vi/D1KuM_VyI8k/default.jpg)
![The three paths of Scaling with Akka - Fran Perez](https://i.ytimg.com/vi/iAYou32RrYs/default.jpg)
![Using Monoids for Large Scale Business Stats - Kumar, Ramachandrasekaran](https://i.ytimg.com/vi/UW3Z_rIPn3w/default.jpg)