Василий Усов - А так ли нужна Swift Modern Concurrency?

  Переглядів 1,707

Mobius

Mobius

20 днів тому

Ближайшая конференция: Mobius 2024 Spring, 23 мая (online), 31 мая - 1 июня (offline, Москва)
Подробности и билеты: jrg.su/EH5c9Q
- -
В Swift 5.5 Apple предоставили разработчикам новый подход к конкурентному программированию - механизмы Task, async/await и акторы. Но к большому удивлению спикера многие разработчики не хотят использовать новые концепции, переводить на них существующие проекты или начинать новые. И, казалось бы, действительно зачем, если у нас «старые добрые очереди и потоки».
Но новая модель конкурентности - это не просто синтаксис, а совершенно новая для Swift концепция, которая лежит глубоко под фасадом async/await. Придумана и реализована она была еще в 60-х годах и спустя 60 лет добралась и до Swift.
Василий рассказал об истории этой концепции, а также о том, как она на самом деле используется в Swift и почему нам обязательно нужно переходить на нее.
Скачать презентацию с сайта Mobius - jrg.su/KQZ5ik
#concurrency #asyncawait

КОМЕНТАРІ: 10
@cyruscart
@cyruscart 15 днів тому
Василий легенда, учился по его книгам. Приятно было увидеть его доклад
@cancelled8069
@cancelled8069 8 днів тому
Про то, что на swift concurrency надо надо переходить полностью или не переходить вовсе очень точно подмечено. Ко всем нюансам, я бы добавил, что в те моменты, где какая-то синхронизация данных обеспечивалась последовательными очередями, то при переходе к swift concurency, эти участки кода надо обмазывать либо акторами, либо видоизменять немного код и подстраивать под новый подход. Во всех случаях выходит коллосальные затраты времени и сил. Не так как в примерах у эпл, которые они любят показывать, где раз и перешел от gcd к swift concurrency)
@vladimircreator
@vladimircreator 18 днів тому
Автору спасибо не только за книгу, но и за доклад ❤
@vsevolodtsarev
@vsevolodtsarev 16 днів тому
Спасибо за качественный и очень полезный доклад!
@BlackSilverOkt
@BlackSilverOkt 18 днів тому
отличный доклад! в голове все разложилось по полкам, спасибо
@cmdBcmdR
@cmdBcmdR 18 днів тому
Спасибо за доклад
@funkytapir
@funkytapir 18 днів тому
Спасибо большое!
@user-vc1dw7dt8c
@user-vc1dw7dt8c 6 днів тому
Пересказ WWDC, developer docs и википедии. Напоминает конференции 2014-2016 годов, доклады Зимина и байки Царева про найм. Вопрос нужна ли SMC (Swift Modern Concurrency) не раскрыт. Из ukposts.info/have/v-deo/fHl1o36vbYGBlmQ.html можно подумать, что GCD оперирует тредами, а не очередями. А потом люди делающие такие кринжовые доклады (извините за слово доклад) рассказывают про ценность личностного бренда. Очень насмешили рассуждения про почему SMC не называется корутинами. Протоколы с интерфейсами вам Василий передают привет. Мне, как человеку перешедшего с Java на ObjC 12 лет назад, рассказы про то что Apple не хочет запутать программиста перешедшего с другого языка особенно доставляют) Ценность сего видео крайне сомнительная. Кому это предназначено тоже не понятно.
@vasiliyusov473
@vasiliyusov473 День тому
Ох, ну и бомбануло у вас, Дмитрий, что вы целых два гневных комментария оставили) Давайте разбираться, с конца к началу. "Ценность сего видео крайне сомнительная. Кому это предназначено тоже не понятно." - вы, как разработчик со знанием WWDC, википедии и developer docs - не целевая аудитория доклада. И это кажется нормальным, что доклад подходит не всем, особенно людям со столь высоким уровнем знаний. Кажется я говорил в докладе, что основная его цель - заинтересовать попробовать. И выглядит естественным и логичным, что с вашим уровнем это не нужно, вы уже давно все попробовали, и наверняка продукты Акрониса убер современны. "Мне, как человеку перешедшего с Java на ObjC 12 лет назад, рассказы про то что Apple не хочет запутать программиста перешедшего с другого языка особенно доставляют)", "Очень насмешили рассуждения про почему SMC не называется корутинами" - то есть все таки доклад оказался полезным, поднял вам настроение! Хотя, вероятно, местами вы грустили. "Протоколы с интерфейсами вам Василий передают привет" - им взаимный. "А потом люди ... рассказывают про ценность личностного бренда." - не могли бы показать, где я рассказываю о "ценности личного бренда"? Или это про Зимина и Царева, которым тоже досталось в вашем комментарии? "А потом люди делающие такие кринжовые доклады (извините за слово доклад)" - отрицательная оценка с попыткой нанести обиду, тоже оценка. За это спасибо. "Вопрос нужна ли SMC (Swift Modern Concurrency) не раскрыт" - согласен, как минимум не хватает тестов производительности, рассказа про акторы и всем остальном, что есть в новой конкурентности (но допустимый тайминг доклада - 45 минут, из которых рассчитывать на внимание слушателя я могу не больше 30 минут). "Напоминает ... доклады Зимина и байки Царева про найм." - если бы не слово "байки", то я бы воспринял это как комплимент. Потому что ребята очень хорошие, сделали для сообщества разработчиков очень много, не боялись выражать свое мнение и делиться опытом. Для многих они были невероятно полезны, для некоторых - бесполезными. Но вы несете обиду на них уже на протяжении почти 10 лет, не понимаю почему. В сухом остатке: В комментарии нет претензий по материалу (за исключением тредов в GCD), определениям (особенно рад про конкурентность и параллелизм), к тому, что я называю SMC - корутинами, исторической справке, подаче и презентации. Есть претензии к моим рассуждениям и источникам. Есть 12-ти летняя обида на Apple, что переход с Java был болезнен и 10-ти летняя обида на Зимина и Царева.
@user-vc1dw7dt8c
@user-vc1dw7dt8c 6 днів тому
ukposts.info/have/v-deo/fHl1o36vbYGBlmQ.html вот это прямо плохо. Люди не делайте так.
iOS Мок Интервью Middle разработчика - Федор
1:26:53
Godzilla Attacks Brawl Stars!!!
00:39
Brawl Stars
Переглядів 8 млн
Swift. Ключевые слова any и some. Экзистенциальный контейнер.
23:46
Программирование - интерес жизни
Переглядів 3 тис.
Самое простое объяснение парадокса Ферми
28:45
Задний двор Айлашкерского
Переглядів 23 тис.
АйТишники не уезжают, хотя карьера стоит на месте
5:51
All New Atlas | Boston Dynamics
0:40
Boston Dynamics
Переглядів 5 млн
Що покаже Apple, гнучкі айфони та Windows переходить на ARM
17:49
Ноталка Шелягіна
Переглядів 60 тис.
Rabbit R1: Barely Reviewable
19:53
Marques Brownlee
Переглядів 7 млн