- PVSM.RU - https://www.pvsm.ru -

Андрей Ершов об эволюции Future в Java и Scala на jug.msk.ru

31 августа 2017 года в офисе компании КРОК прошла встреча московского сообщества Java-разработчиков [1] с участием Андрея Ершова, рассказавшего об эволюции базового примитива асинхронной разработки Future и его реализации в языках программирования Java и Scala.

Андрей Ершов об эволюции Future в Java и Scala на jug.msk.ru - 1 [2]

О докладчике

Андрей является руководителем проектов и архитектором в компании Dino Systems [3], разрабатывающей программные продукты в области телекоммуникаций (один из клиентов — компания Coursera [4]).

Активный спикер проводимых JUG.ru конференций с технически сложными, интересными и популярными у участников конференций докладами.

Доклады Андрея:

  • «Как мы делали высокодоступную платформу или практические приемы использования in-memory grids» (Joker 2016: презентация [5], видео пока доступно только для участников конференции)
  • «Как мы делали телефонную платформу с использованием GridGain» (JUG.ru-2016: статья на Хабрахабре [6], видео [7])
  • «CRDT. Разрешай конфликты лучше, чем Cassandra» (JBreak 2017: презентация [8])
  • «CRDT. Разрешай конфликты лучше, чем Cassandra» (JPoint 2017: презентация [9], видео пока доступно только для участников конференции)
  • «Эволюция класса Future в Java и Scala» (PS Java Meetup #1 2017: видео часть 1 [10] и часть 2 [11])
  • «CRDT. Бесконфликтная синхронизация данных» (СodeFreeze 2017: статья на Хабрахабре [12], видео [13])

Очень хорош доклад про CRDT (conflict-free replicated data type [14]). Представленное на встрече СodeFreeze является дополненным и расширенным вариантом доклада с JPoint 2017.

Прочие ссылки: GitHub [15], Twitter [16].

О докладе

Андрей Когунь начинает встречу, напоминая о приближающихся конференциях DevOops [17] (20 октября), SmartData [18] (21 октября) и Joker [19] (3-4 ноября).

Андрей Ершов об эволюции Future в Java и Scala на jug.msk.ru - 2 [20]

В первой части доклада Андреем Ершовым подробно была расссказана история Future от появления в виде интерфейса в Java 5 до развития альтернативных (в Guava [21]) и стандартных его реализаций (венцом которых является CompletableFuture [22] в Java 8). Проведено детальное сравнение различных аспектов реализации и использования Future в языках Java и Scala.

Андрей Ершов об эволюции Future в Java и Scala на jug.msk.ru - 3 [23]

Вторая часть после перерыва была посвящена логированию и обработке исключений в асинхронных вычислениях. Завершающим аккордом стало представление обширного списка ссылок на статьи по теме доклада. Существенным дополнением были и квалифицированные ответы Андрея на вопросы, возникающие у слушателей.

Автор: dbelob

Источник [24]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/263298

Ссылки в тексте:

[1] московского сообщества Java-разработчиков: http://jug.msk.ru

[2] Image: https://habrahabr.ru/company/jugru/blog/337004/

[3] Dino Systems: http://www.dins.ru

[4] Coursera: https://www.coursera.org

[5] презентация: http://assets.contentful.com/oxjq45e8ilak/73YqGDVRJucuoAyoMw6gQW/1082e8d4789c269aebe3a2e217700f0b/GridGain_presentation_new.pdf

[6] статья на Хабрахабре: https://habrahabr.ru/company/jugru/blog/316306/

[7] видео: https://www.youtube.com/watch?v=YQGmJt_UP0E

[8] презентация: https://assets.contentful.com/oxjq45e8ilak/3k9nmTWXbyI6C4AOiusgIy/6baa1ec9c8d34a1a477db0edfc9bf347/Andrey_Ershov._Resolve_conflicts_better__than_Cassandra.pdf

[9] презентация: http://assets.contentful.com/oxjq45e8ilak/bpJiv5zh16ek6OK22s6wu/371941ccbf133048ec11b9a996edd8b2/Andrey_Ershov._Resolve_conflicts_better__than_Cassandra.pdf

[10] часть 1: https://www.youtube.com/watch?v=Zq9aVS2No6E

[11] часть 2: https://www.youtube.com/watch?v=Jvlb_SvchAg

[12] статья на Хабрахабре: https://habrahabr.ru/company/jugru/blog/329148/

[13] видео: https://www.youtube.com/watch?v=j-CFTQVuP-s

[14] conflict-free replicated data type: https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type

[15] GitHub: https://github.com/andrershov

[16] Twitter: https://twitter.com/andrershov

[17] DevOops: https://devoops.ru

[18] SmartData: https://smartdataconf.ru

[19] Joker: https://jokerconf.com

[20] Image: https://habrastorage.org/web/ae0/613/215/ae061321558f493c99d73bb1293b706d.jpg

[21] Guava: https://github.com/google/guava

[22] CompletableFuture: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html

[23] Image: https://habrastorage.org/web/627/3b4/a8a/6273b4a8a8fe431eb12e6dcf0cc12518.jpg

[24] Источник: https://habrahabr.ru/post/337004/