Reactive programming with focus on developer friendly stream semantics, high performance and functional usage