User Tools

Site Tools


lecture:om:introduction

왜 om 인가?

GUI 프로그래밍은 어렵다

  • state가 많다.
  • 잦은 수정
  • 입력이 인간에 의해 발생한다.
  • 기타 등등

특히 더 어려워지는 2가지 이유.

  • OOP : GUI 클래스간의 상속 관계가 깊다.
    • 언어적 특성으로 초래되는 어려움.
  • 이벤트 처리를 위한 Callback 함수들 : Callback Hell

해결책

OOP           ==>    FP    ==> React + ClojureScript  --|
                                                        |===> om
Callback Hell ==>    CSP   ==> core.async             --|

React를 보다 잘 쓰기 위한 Javascript 진영의 노력

  • React와 함께
  • Immutability Helpers
    • React Addon
    • Persistent data structure를 지원한다.
    • immutable data in JavaScript like ClojureSript.
  • Bacon.js
    • Reactive Programming

ClojureScript로 작성된 om이 보다 더 우아하다.

om

om 단점

신생 기술로서 다음과 같음 위험 요소가 있다.

  • 빠른 변화하는 기술이다.
  • om 자체는 Front End를 위한 Infra일 뿐
  • 다양한 GUI Component가 개발 및 공유되어야…

Other ClojureScript Libs wrapping ReactJS

om 사용례

lecture/om/introduction.txt · Last modified: 2019/02/04 14:26 (external edit)