Мне одному кажется, что все эти Rx переусложнённая херня, с уклоном на функциональщину с асинхронными потоками, что в итоге выливается в сложность дебага и запутанный код, похожий на callback hell в миниатюре? Что все ООП паттерны выкидываются не понятно ради чего. Что работа с асинхронными абстракциями должна поддерживается в самом языке как async/await и Promise, а не базироваться на колбеках и observable, похоже, словно старый забытый KnockoutJS натягивают на Java, Swift и прочие ООП языки, и не понятно почему это довольно популярно, например, в мобильной разработке?