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 Подведение итогов
1 view
161
45
2 weeks ago 00:06:17 1
A Nightmare on Elm Street (1984) 4K Blu-ray SteelBook Unboxing
2 months ago 00:02:36 1
World Creator - Shortfilm “I AM“
2 months ago 00:08:01 1
A Nightmare on Elm Street: Wes Craven and Johnny Depp Show Off SPINNING SET (Flashback)
2 months ago 00:06:11 1
III
2 months ago 00:03:30 1
Halit Ergenç....is singing ’’Mazi Kalbimde’’ Beyaz show 2006 (translation below)
2 months ago 00:05:53 5
Thriller - Michael Jackson (Horror Movie Mash-Up) (16:9 ver.)
2 months ago 01:02:16 1
you’re studying while someone is playing the piano in another room (playlist)
2 months ago 00:14:06 13
Extended Highlights | 4 Hours of Portimão 2024 | ELMS
2 months ago 00:17:24 7
All the Houses & Skyboxes in the Weekend Sales,10/19/24 in Second Life
2 months ago 00:02:36 1
Freddy Krueger Playing With Power - Nintendo Power Glove
2 months ago 00:15:00 1
NASA Releases 25 Jaw-Dropping New Images for the First Time
2 months ago 00:00:46 1
Doc of Chucky Official Trailer | Coming to Shudder
2 months ago 00:04:16 1
ELMS Raw: The Action | 4 Hours of Portimão 2024 | ELMS
2 months ago 00:30:36 1
American Neighborhood Walk Early Autumn | Nature Sounds for Sleep and Study
2 months ago 00:55:14 1
[4K] 🇺🇸 Fall Colors of Woodstock, Vermont: A Picturesque Little Town in New England 🍁🍂 Oct. 2024
2 months ago 00:00:31 1
Doc of Chucky - Exclusive Trailer (2024) Shudder
2 months ago 01:42:21 5
best of HISPANIC DAY PARADE NYC 2024 💯 lo mejor del DESFILE de la HISPANIDAD en Nueva York 2024
2 months ago 00:05:19 9
ELMS Raw: Ready for the Season Finale | 4 Hours of Portimão 2024 | ELMS
2 months ago 00:02:44 1
W Sound 02 “Mi Novio Tiene Novia“ - Valka, Westcol, Ovy On The Drums
2 months ago 00:03:06 2
[FREE] Nightmare on Elm Street Type Beat - “Audience“ [prod. wheyliese]