The Elm Architecture. Функциональное программирование на Android

#AndroidBroadcast #Arhitecture #FunctionalProgramming Говорим об Elm - чисто функциональной UDF (Unidirectional Data Flow) архитектуре для Android приложений The Elm Architecture – архитектура для UI-приложений, популярная в сообществе Elm-разработчиков. Она использует функциональное программирование, для того чтобы создавать корректные и легко масштабируемые приложения. Чистые функции и единое управление состоянием дают несколько иные инструменты абстракции, нежели традиционная Clean Arch, предоставляя больше гибкости и контроля над логикой В гостях - Михаил Левченко, Android разработчик в Автo.ру. Любитель функционального программирования, Автор Telegram канала “Сохранёнки Джейка Вортона“ Полезные ссылки: 📰 Telegram канал с полезными материалами для Android разработчиков - 💰 Поддержать проект на Boosty или Patreon 🔗 Слайды к докладу - 🔗 Twitter Миши - 🔗 Telegram канала “Сохранёнки Джейка Вортона“ - 📖Grokking Simplicity - 🔗 Unidirectional user interface architectures - 🔗 Guide to Elm Architecture - 🔗 Redux FAQ - 📺 Solving Problems Clojure Way - 📺 From dependency injection to dependency rejection - 📺 Live-coding “Дизайним экран авторизации на Elm” - 📺 Мифы Android разработки - Тайминги: 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 Подведение итогов
Back to Top