Загрузка страницы

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. Все об Андроид разработке
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
5 августа 2020 г. 23:37:05
01:28:01
Другие видео канала
Почему Вам нужно начать изучать программированиеПочему Вам нужно начать изучать программированиеAndrew MacMurry - Building Seeds: A Smartphone Game for the Browser @ Elm in the SpringAndrew MacMurry - Building Seeds: A Smartphone Game for the Browser @ Elm in the SpringI used Elm in production and it cost me my job – Annaia BerryI used Elm in production and it cost me my job – Annaia BerryВсе тайны MVIВсе тайны MVIЧто такое корутина. Важные особенности || Курс по корутинамЧто такое корутина. Важные особенности || Курс по корутинамElm Europe 2017 - Richard Feldman - Scaling Elm AppsElm Europe 2017 - Richard Feldman - Scaling Elm AppsWill Elm or Typescript Replace JavaScript?Will Elm or Typescript Replace JavaScript?A peek in to Elm Architecture by Jayaram Sankaranarayanan at FnConf17A peek in to Elm Architecture by Jayaram Sankaranarayanan at FnConf17Михаил Левченко — Итак, вы выбрали UDF-архитектуру. Как моделировать стейт?Михаил Левченко — Итак, вы выбрали UDF-архитектуру. Как моделировать стейт?Безопасность мобильных приложенийБезопасность мобильных приложенийBlackmore's Night - Under A Violet Moon (Official Live Video)Blackmore's Night - Under A Violet Moon (Official Live Video)BADG: Making Android reactive apps with MVIBADG: Making Android reactive apps with MVIОбзор возможностей ConstraintLayoutОбзор возможностей ConstraintLayoutФронтенд без боли, ошибок и Javascript. Все про Elm. Функциональное программированиеФронтенд без боли, ошибок и Javascript. Все про Elm. Функциональное программированиеСобеседование Неклюдов - МацюкСобеседование Неклюдов - Мацюк1. CS50 на русском: Лекция #1 [Гарвард, Основы программирования, осень 2015 год]1. CS50 на русском: Лекция #1 [Гарвард, Основы программирования, осень 2015 год]ICFP Keynote: Evan CzaplickiICFP Keynote: Evan CzaplickiТипичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)Типичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)Лямбда исчисление и функциональное программирование. Часть 1 | ЛекцияЛямбда исчисление и функциональное программирование. Часть 1 | Лекция
Яндекс.Метрика