On August 31, 2017, in the office of
CROC , a meeting of the
Moscow community of Java developers was held with the participation of Andrei Ershov, who spoke about the evolution of the basic primitive of asynchronous development of
Future and its implementation in the
Java and
Scala programming
languages .

About speaker
Andrey is a project manager and an architect at
Dino Systems , a telecommunications software company (one of the clients is
Coursera ).
Active speaker of conferences held by
JUG.ru with technically challenging, interesting and popular reports from conference participants.
')
Andrey's reports:
- “How we made a highly accessible platform or practical methods of using in-memory grids” ( Joker 2016 : presentation , video is currently available only to conference participants)
- “How we made a phone platform using GridGain” ( JUG.ru-2016 : article on Habrahabr , video )
- “CRDT. Conflict better than Cassandra ”( JBreak 2017 : presentation )
- “CRDT. Conflict better than Cassandra ”( JPoint 2017 : presentation , video is currently available only to conference participants)
- “Evolution of the Future class in Java and Scala” ( PS Java Meetup # 1 2017 : video part 1 and part 2 )
- “CRDT. Conflict- free data synchronization ”( CodeFreeze 2017 : article on Habrahabr , video )
A very good report about
CRDT (
conflict-free replicated data type ). Presented at the meeting
CodeFreeze is an extended and expanded version of the report from the
JPoint 2017 .
Other links:
GitHub ,
Twitter .
About the report
Andrei Kogun starts the meeting, recalling the upcoming
DevOops (October 20),
SmartData (October 21) and
Joker conferences (November 3-4).

In the first part of the report, Andrei Yershov told in detail the history of
Future, from appearing as an interface in
Java 5 to developing alternative (in
Guava ) and its standard implementations (crowned by
Completable Future in
Java 8 ). A detailed comparison of various aspects of the implementation and use of
Future in
Java and
Scala is made .

The second part after the break was devoted to logging and exception handling in asynchronous computing. The final chord was the presentation of an extensive list of links to articles on the subject of the report. An essential addition was the qualified answers of Andrey to the questions arising from the audience.
Presentation of the report and
photos from the meeting . The video will appear on
YouTube soon (with an additional announcement on
VK and
G + ).
It is possible
to subscribe to the following
jug.msk.ru meetings.