The Elm Architecture. Функциональное программирование на Android
#AndroidBroadcast #Arhitecture #FunctionalProgramming
Говорим об Elm - чисто функциональной UDF (Unidirectional Data Flow) архитектуре для Android приложений
The Elm Architecture – архитектура для UI-приложений, популярная в сообществе Elm-разработчиков. Она использует функциональное программирование, для того чтобы создавать корректные и легко масштабируемые приложения. Чистые функции и единое управление состоянием дают несколько иные инструменты абстракции, нежели традиционная Clean Arch, предоставляя больше гибкости и контроля над логикой
В гостях - Михаил Левченко, Android разработчик в Автo.ру. Любитель функционального программирования, Автор Telegram канала "Сохранёнки Джейка Вортона" https://ttttt.me/podvedro
Полезные ссылки:
📰 Telegram канал с полезными материалами для Android разработчиков - https://ttttt.me/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast или Patreon http://bit.ly/2TBOzlu
🔗 Слайды к докладу - https://bit.ly/2DA7S8U
🔗 Twitter Миши - https://twitter.com/TheMishkun
🔗 Telegram канала "Сохранёнки Джейка Вортона" - https://ttttt.me/podvedro
📖Grokking Simplicity - https://www.manning.com/books/grokking-simplicity
🔗 Unidirectional user interface architectures - https://staltz.com/unidirectional-user-interface-architectures.html
🔗 Guide to Elm Architecture - https://guide.elm-lang.org/architecture/
🔗 Redux FAQ - https://redux.js.org/faq
📺 Solving Problems Clojure Way - https://youtu.be/vK1DazRK_a0
📺 From dependency injection to dependency rejection - https://youtu.be/9VF8FFT1DbM
📺 Live-coding “Дизайним экран авторизации на Elm” - https://youtu.be/aRHkMYyCM40
📺 Мифы Android разработки - https://youtu.be/eHjHlujp3Tg
Тайминги:
0:00 Интро
0:48 О госте
7:12 Почему нравится функциональшина
11:00 Старт доклада
12:32 Что такое UDF?
16:28 Что такое функциональное программирование?
20:57 Секция вопросов
34:18 Как заваривать The ELM Arhitecture под Android
46:38 TEA Framework-и под Android
49:03 Секция вопросов
49:06 Почему Effect, а не Cmd как в Elm?
50:41 Что должно быть в моделях?
52:24 Навигация в TEA
54:55 TEA vs MVI
57:54 Как лучше делать Effect?
59:53 Где хранить Disposable, Job и др?
1:01:52 Когда эффект отработал к какому state он применяется?
1:02:38 Потом значений в TEA
1:04:55 RecyclerView + TEA
1:08:58 Сохранение состояния при пересоздании процесса
1:12:28 В каких случаях не стоит применять ELM
1:16:50 Что такое Subscription в ELM?
1:18:57 UI - это побочный эффект для TEA?
1:20:20 Может бы результата эффекта пропущен?
1:20:49 ELM в Flutter
1:21:33 State - это репозиторий состояний для приложения?
1:22:49 Нужно ли понимать монады и функторы для ELM ?
1:24:20 Подведение итогов
Видео The Elm Architecture. Функциональное программирование на Android канала Android Broadcast. Все об Андроид разработке
Говорим об Elm - чисто функциональной UDF (Unidirectional Data Flow) архитектуре для Android приложений
The Elm Architecture – архитектура для UI-приложений, популярная в сообществе Elm-разработчиков. Она использует функциональное программирование, для того чтобы создавать корректные и легко масштабируемые приложения. Чистые функции и единое управление состоянием дают несколько иные инструменты абстракции, нежели традиционная Clean Arch, предоставляя больше гибкости и контроля над логикой
В гостях - Михаил Левченко, Android разработчик в Автo.ру. Любитель функционального программирования, Автор Telegram канала "Сохранёнки Джейка Вортона" https://ttttt.me/podvedro
Полезные ссылки:
📰 Telegram канал с полезными материалами для Android разработчиков - https://ttttt.me/android_broadcast
💰 Поддержать проект на Boosty https://boosty.to/androidbroadcast или Patreon http://bit.ly/2TBOzlu
🔗 Слайды к докладу - https://bit.ly/2DA7S8U
🔗 Twitter Миши - https://twitter.com/TheMishkun
🔗 Telegram канала "Сохранёнки Джейка Вортона" - https://ttttt.me/podvedro
📖Grokking Simplicity - https://www.manning.com/books/grokking-simplicity
🔗 Unidirectional user interface architectures - https://staltz.com/unidirectional-user-interface-architectures.html
🔗 Guide to Elm Architecture - https://guide.elm-lang.org/architecture/
🔗 Redux FAQ - https://redux.js.org/faq
📺 Solving Problems Clojure Way - https://youtu.be/vK1DazRK_a0
📺 From dependency injection to dependency rejection - https://youtu.be/9VF8FFT1DbM
📺 Live-coding “Дизайним экран авторизации на Elm” - https://youtu.be/aRHkMYyCM40
📺 Мифы Android разработки - https://youtu.be/eHjHlujp3Tg
Тайминги:
0:00 Интро
0:48 О госте
7:12 Почему нравится функциональшина
11:00 Старт доклада
12:32 Что такое UDF?
16:28 Что такое функциональное программирование?
20:57 Секция вопросов
34:18 Как заваривать The ELM Arhitecture под Android
46:38 TEA Framework-и под Android
49:03 Секция вопросов
49:06 Почему Effect, а не Cmd как в Elm?
50:41 Что должно быть в моделях?
52:24 Навигация в TEA
54:55 TEA vs MVI
57:54 Как лучше делать Effect?
59:53 Где хранить Disposable, Job и др?
1:01:52 Когда эффект отработал к какому state он применяется?
1:02:38 Потом значений в TEA
1:04:55 RecyclerView + TEA
1:08:58 Сохранение состояния при пересоздании процесса
1:12:28 В каких случаях не стоит применять ELM
1:16:50 Что такое Subscription в ELM?
1:18:57 UI - это побочный эффект для TEA?
1:20:20 Может бы результата эффекта пропущен?
1:20:49 ELM в Flutter
1:21:33 State - это репозиторий состояний для приложения?
1:22:49 Нужно ли понимать монады и функторы для ELM ?
1:24:20 Подведение итогов
Видео The Elm Architecture. Функциональное программирование на Android канала Android Broadcast. Все об Андроид разработке
Показать
Комментарии отсутствуют
Информация о видео
5 августа 2020 г. 23:37:05
01:28:01
Другие видео канала
Почему Вам нужно начать изучать программированиеAndrew MacMurry - Building Seeds: A Smartphone Game for the Browser @ Elm in the SpringI used Elm in production and it cost me my job – Annaia BerryВсе тайны MVIЧто такое корутина. Важные особенности || Курс по корутинамElm Europe 2017 - Richard Feldman - Scaling Elm AppsWill Elm or Typescript Replace JavaScript?A peek in to Elm Architecture by Jayaram Sankaranarayanan at FnConf17Михаил Левченко — Итак, вы выбрали UDF-архитектуру. Как моделировать стейт?Безопасность мобильных приложенийBlackmore's Night - Under A Violet Moon (Official Live Video)BADG: Making Android reactive apps with MVIОбзор возможностей ConstraintLayoutФронтенд без боли, ошибок и Javascript. Все про Elm. Функциональное программированиеСобеседование Неклюдов - Мацюк1. CS50 на русском: Лекция #1 [Гарвард, Основы программирования, осень 2015 год]ICFP Keynote: Evan CzaplickiТипичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)Лямбда исчисление и функциональное программирование. Часть 1 | Лекция