- PVSM.RU - https://www.pvsm.ru -
31 августа 2017 года в офисе компании КРОК прошла встреча московского сообщества Java-разработчиков [1] с участием Андрея Ершова, рассказавшего об эволюции базового примитива асинхронной разработки Future и его реализации в языках программирования Java и Scala.
Андрей является руководителем проектов и архитектором в компании Dino Systems [3], разрабатывающей программные продукты в области телекоммуникаций (один из клиентов — компания Coursera [4]).
Активный спикер проводимых JUG.ru конференций с технически сложными, интересными и популярными у участников конференций докладами.
Доклады Андрея:
Очень хорош доклад про 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 5 до развития альтернативных (в Guava [21]) и стандартных его реализаций (венцом которых является CompletableFuture [22] в Java 8). Проведено детальное сравнение различных аспектов реализации и использования Future в языках Java и Scala.
Вторая часть после перерыва была посвящена логированию и обработке исключений в асинхронных вычислениях. Завершающим аккордом стало представление обширного списка ссылок на статьи по теме доклада. Существенным дополнением были и квалифицированные ответы Андрея на вопросы, возникающие у слушателей.
Автор: 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/
Нажмите здесь для печати.