반응형 프로그래밍(Reactive Programming)에 대한 조사

Source

  • Evernote/IFTTT Feedly/A survey on reactive programming.md

Summary

이 문서는 이벤트 기반 및 인터랙티브 애플리케이션 개발에 적합한 패러다임인 반응형 프로그래밍(Reactive Programming)에 대한 학술 조사 논문의 메타데이터입니다. 논문은 시간 변화 값(time-varying values)의 표현, 평가 모델, 리프팅 연산, 양방향성, 글리치 회피, 분산 지원 등 6 가지 축을 기준으로 기존 접근 방식에 대한 분류학(taxonomy)을 제시하며, 해당 분야의 미해결 과제를 지적합니다.

Key Points

  • 반응형 프로그래밍은 시간 변화 값의 추상화와 의존성 자동 관리를 통해 이벤트 기반 애플리케이션 개발을 용이하게 합니다.
  • Haskell, JavaScript, Java 등 다양한 언어에 내장된 여러 접근 방식이 존재합니다.
  • 논문은 6 가지 기준(표현, 평가, 연산, 방향성, 안정성, 분산)에 따른 분류학을 제시합니다.
  • 현재 반응형 프로그래밍 분야에는 여전히 해결되지 않은 과제들이 존재합니다.