Вячеслав Лапин — Functional Reactive Programming в Java/JS

Java

Video is ready, Click Here to View ×


Ближайшая Java-конференция Joker 2018 состоится 19-20 октября в Санкт-Петербурге.
Программа и билеты: http://bit.ly/2CYPSEi

Вячеслав Лапин, EPAM — Functional Reactive Programming в Java/JS
Java-конференция для студентов JPoint 2016 Student Day
Москва, 24.04.2016

Доклад о том, как мыслить и программировать в…

4 thoughts on “Вячеслав Лапин — Functional Reactive Programming в Java/JS

  1. Режим зануды.
    https://youtu.be/pyFGxhFWBPA?list=WL&t=2286
    Надо учитывать, что parallelStream не всегда дает на выигрыш, в лучшем случае мы ничего не потеряем, в худшем случае наткнемся на false-sharing, resource starvation или что-то еще.
    Еще нужно учитывать, что одни структуры данных подходят для параллельной обработки (тот же ArrayDeque) , а другие нет (тот же LinkedList), и если изначально в коде была одна реализация интерфейса, а потом кто-то поменял реализацию на другую, то это может выйти боком.
    В любом случае, решение выбора многопоточной обработки должно быть обоснованным.
    Плюс, в приложениях многопоточных по самой своей сути (веб-сервер) параллелить что-то внутри обработчиков глупо, выигрыша не будет.

  2. b=1;

    a=2;

    b=3;

    Это императивный бред 🙂 В функциональных языках нет присваивания, и "заветные" 5 для "ленивых вычислений" получены не будут, а просто такого "программиста" пошлет либо компилятор, либо интерпретатор. Ленивые вычисления не означают, что выражение будет вычислено только тогда, когда оно нужно. Ленивые вычисления означают, что выражение может быть вычислено не позже, чем это нужно, и результат будет тем же, что и был бы при вычислении выражения "на месте".

Leave a Reply

Your email address will not be published. Required fields are marked *