비동기 프로그래밍 / async / asynchronous programming / reactor pattern /
ReactiveX
다양한 언어에서 Observe Pattern 이 가능하도록 해준다.
wiki 에서의 설명은 ReactiveX는 observable streams 를 이용한 asynchronous programming 을 가능하게 해주는 API 라고 이야기 한다.
중요한 부분은 결국 observable streams 를 이용한다는 사실인 듯 하다. 단순히 asynchronous programming 을 하게 해주는 것이라면 그것은 nodejs 같은 다른 언어에서 async/await 을 사용하는 것과 유사하다. 하지만 observable stream 을 구현해서 그것을 사용할 수 있도록 api 를 구성했기에 관련한 여러 api 들이 존재하는 것 같다.
Documentation
구체적인 이유는 알 수 없지만, ReactiveX 가 언어별로 따로 개발되는 듯 하다. 그래서 몇몇 언어들은 문서화가 잘 안되어 있기도 하다. 그래서 일단 어느정도 사용법이 나와있는 문서들의 링크를 모아본다.
- Python: Get Started — RxPY Documentation
- Java: GitHub - ReactiveX/RxJava: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- Javascript : RxJS
댓글 없음:
댓글 쓰기