filmov
tv
KotlinConf 2017 - Architectures Using Functional Programming Concepts by Jorge Castillo

Показать описание
You're probably used to MVP, MVVM, MVC, Clean, Viper, and other patterns and architectures usually applied using OOP.
This talk offers functional alternatives to these concepts, enhancing key ideas such as:
* Purity: Get rid of state on layers where it's not actually needed, enhancing the predictability of your code and therefore testability. You will learn about referential transparency and its importance for code readability, while at the same time reducing substantially the amount dependencies you need to mock.
* Dependency Injection: Find new ways of injecting dependencies into your system without the need of complex frameworks or libraries. Learn how to switch dependencies that are applying side effects on your testing environment to achieve complete isolation.
* Monads: Use Monads and sealed classes to model success and error cases inside your system. Use nested Monads, Functors, Applicatives to operate and transform the domain data. We’ll also cover more advanced styles such as Tagless-Final and Free Monads.
If you feel OOP is just not enough and want to make a big step forward, watch this talk. You will not regret it!
This talk offers functional alternatives to these concepts, enhancing key ideas such as:
* Purity: Get rid of state on layers where it's not actually needed, enhancing the predictability of your code and therefore testability. You will learn about referential transparency and its importance for code readability, while at the same time reducing substantially the amount dependencies you need to mock.
* Dependency Injection: Find new ways of injecting dependencies into your system without the need of complex frameworks or libraries. Learn how to switch dependencies that are applying side effects on your testing environment to achieve complete isolation.
* Monads: Use Monads and sealed classes to model success and error cases inside your system. Use nested Monads, Functors, Applicatives to operate and transform the domain data. We’ll also cover more advanced styles such as Tagless-Final and Free Monads.
If you feel OOP is just not enough and want to make a big step forward, watch this talk. You will not regret it!
KotlinConf 2017 - Architectures Using Functional Programming Concepts by Jorge Castillo
KotlinConf 2017 - Introduction to Coroutines by Roman Elizarov
KotlinConf 2017 - Understand Every Line of Your Codebase by Victoria Gonda and Boris Farber
KotlinConf 2017 - Deep Dive into Coroutines on JVM by Roman Elizarov
KotlinConf 2017 - Lessons Learned Building a Build Tool by Cedric Beust
KotlinConf 2017 - Building Languages Using Kotlin by Federico Tomassetti
KotlinConf 2017 - You Can, but Should You? by Mike Gouline
KotlinConf 2017 - The Cost of Kotlin Language Features by Duncan McGregor
KotlinConf 2017 - Highlights
KotlinConf 2017 - Building and Deploying Netflix by Rob Fletcher and Danny Thomas
KotlinConf 2017 - Kotlin Types: Exposed by Svetlana Isakova
KotlinConf 2017 - Generating Kotlin Code by Alec Strong and Jake Wharton
KotlinConf 2017 - Asynchronous Programming with Kotlin Coroutines in Spring by Konrad Kamiński
KotlinConf 2018 - Shaping Your App's Architecture with Kotlin and Architecture Components by Fl...
KotlinConf 2017 - How to Kontribute by Yoshinori Isogai
KotlinConf 2017 - My Transition from Swift to Kotlin by Hector Matos
KotlinConf 2017 - Kotlin for Data Science by Thomas Nield
KotlinConf 2017 - Testing Kotlin at Scale: Spek by Artem Zinnatullin
KotlinConf 2017 - Kotlin for the Pragmatic Functionalist by Paco Estévez García
KotlinConf 2017 - Kotlin Puzzlers by Anton Keks
Direct2DB: Radically simplified app architecture with Kotlin by Mike Hearn
KotlinConf 2017 - Going Serverless with Kotlin by Marcos Placona
KotlinConf 2017 - The Road to Kotlintown by Huyen Tue Dao and Christina Lee
KotlinConf 2017 - Two Stones, One Bird: Implementation Tradeoffs by Christina Lee
Комментарии