{"action":"created","issue":{"url":"https://api.github.com/repos/mobxjs/mobx/issues/220","repository_url":"https://api.github.com/repos/mobxjs/mobx","labels_url":"https://api.github.com/repos/mobxjs/mobx/issues/220/labels{/name}","comments_url":"https://api.github.com/repos/mobxjs/mobx/issues/220/comments","events_url":"https://api.github.com/repos/mobxjs/mobx/issues/220/events","html_url":"https://github.com/mobxjs/mobx/issues/220","id":151409715,"number":220,"title":"What does the T(transparent) in TFRP mean?","user":{"login":"AriaFallah","id":9424976,"avatar_url":"https://avatars.githubusercontent.com/u/9424976?v=3","gravatar_id":"","url":"https://api.github.com/users/AriaFallah","html_url":"https://github.com/AriaFallah","followers_url":"https://api.github.com/users/AriaFallah/followers","following_url":"https://api.github.com/users/AriaFallah/following{/other_user}","gists_url":"https://api.github.com/users/AriaFallah/gists{/gist_id}","starred_url":"https://api.github.com/users/AriaFallah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AriaFallah/subscriptions","organizations_url":"https://api.github.com/users/AriaFallah/orgs","repos_url":"https://api.github.com/users/AriaFallah/repos","events_url":"https://api.github.com/users/AriaFallah/events{/privacy}","received_events_url":"https://api.github.com/users/AriaFallah/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-04-27T15:06:40Z","updated_at":"2016-04-27T17:07:30Z","closed_at":null,"body":"When I looked up Transparent Reactive Programming and Transparent Functional Reactive Programming, I was linked back to MobX, which was unproductive, and [this](https://cs.brown.edu/~sk/Publications/Papers/Published/bck-lowering-opt-trans-frp/paper.pdf) 10 page paper which said\r\n\r\n> In a transparent frp language, the primitive operators are implicitly lifted, so they construct graph nodes when they are applied to time-varying values.\r\n\r\nIs this paper the motivation for calling MobX transparent? If it is, is the `@observable` decorator what `lifts` your values?\r\n\r\nFinally does this make MobX functional? Since it's so dependent upon mutation instead mapping new values like one would typically see with FRP libraries it's a bit confusing for me."},"comment":{"url":"https://api.github.com/repos/mobxjs/mobx/issues/comments/215150468","html_url":"https://github.com/mobxjs/mobx/issues/220#issuecomment-215150468","issue_url":"https://api.github.com/repos/mobxjs/mobx/issues/220","id":215150468,"user":{"login":"AriaFallah","id":9424976,"avatar_url":"https://avatars.githubusercontent.com/u/9424976?v=3","gravatar_id":"","url":"https://api.github.com/users/AriaFallah","html_url":"https://github.com/AriaFallah","followers_url":"https://api.github.com/users/AriaFallah/followers","following_url":"https://api.github.com/users/AriaFallah/following{/other_user}","gists_url":"https://api.github.com/users/AriaFallah/gists{/gist_id}","starred_url":"https://api.github.com/users/AriaFallah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AriaFallah/subscriptions","organizations_url":"https://api.github.com/users/AriaFallah/orgs","repos_url":"https://api.github.com/users/AriaFallah/repos","events_url":"https://api.github.com/users/AriaFallah/events{/privacy}","received_events_url":"https://api.github.com/users/AriaFallah/received_events","type":"User","site_admin":false},"created_at":"2016-04-27T17:07:30Z","updated_at":"2016-04-27T17:07:30Z","body":"@mweststrate agreed on the F. I tried looked up the difference between FRP and RP, but no one ever made the distinction. I just assumed FRP was RP in a functional programming language, and thus it carries the pure function style and immutability."}}