New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify relationship to Functional Reactive Programming #1342

Closed
conal opened this Issue May 19, 2014 · 9 comments

Comments

Projects
None yet
4 participants
@conal

conal commented May 19, 2014

I just heard of this project today. Looks cool.

I'm confused, however, about how you came to call it "Functional Reactive Programming". I see that you've read and shared my "What is Functional Reactive Programming" answer on Stack Overflow and perhaps the more succinct "Specification for a Functional Reactive Programming language" answer (plus pointers).

I'm hoping to better understand how the term "Functional Reactive Programming" gets applied to systems that are so far from the original definition and principles (continuous time with precise & simple mathematical meaning). I'm glad that people are exploring a diversity of approaches, and I hope we can all discuss them in a way that better supports clarity about these differences.

Thanks and good luck. -- Conal

@conal conal changed the title from Clarify relationship to "Functional Reactive Programming" to Clarify relationship to Functional Reactive Programming May 19, 2014

@joshaber

This comment has been minimized.

Show comment
Hide comment
@joshaber

joshaber May 19, 2014

Member

Hi Conal!

The conflation is probably my fault.

In the early days I wanted to give some context for the ideas behind ReactiveCocoa. I really, really want to push Objective-C developers out of their comfort zone. Going from RAC to FRP is a way of creating a road between two worlds that otherwise don't share much connection.

ReactiveCocoa is certainly not FRP, but it certainly is inspired by it. Somewhere along the passage of time that distinction was lost.

I'm happy to change the README and wherever else to include this distinction.

Does "inspired by" seem accurate to you?

Member

joshaber commented May 19, 2014

Hi Conal!

The conflation is probably my fault.

In the early days I wanted to give some context for the ideas behind ReactiveCocoa. I really, really want to push Objective-C developers out of their comfort zone. Going from RAC to FRP is a way of creating a road between two worlds that otherwise don't share much connection.

ReactiveCocoa is certainly not FRP, but it certainly is inspired by it. Somewhere along the passage of time that distinction was lost.

I'm happy to change the README and wherever else to include this distinction.

Does "inspired by" seem accurate to you?

@conal

This comment has been minimized.

Show comment
Hide comment
@conal

conal May 19, 2014

Hi Josh. Oh, hey. I'm happy to hear that FRP was an inspiration to you! Always gratifying. And I'm glad to hear the "FRP" label for ReactiveCocoa was just a mix-up and that you're not attached to keeping the conflation. If "inspired by" is accurate (and you'd know better than I do), then by all means say that (with my appreciation). I'm grateful for your help in reversing the confusion in its present and future forms (as it will probably continue to arise).

conal commented May 19, 2014

Hi Josh. Oh, hey. I'm happy to hear that FRP was an inspiration to you! Always gratifying. And I'm glad to hear the "FRP" label for ReactiveCocoa was just a mix-up and that you're not attached to keeping the conflation. If "inspired by" is accurate (and you'd know better than I do), then by all means say that (with my appreciation). I'm grateful for your help in reversing the confusion in its present and future forms (as it will probably continue to arise).

@conal

This comment has been minimized.

Show comment
Hide comment
@conal

conal May 19, 2014

Hm. I wonder what to do about the confusion generated by the title of the ReactiveCocoa book.

conal commented May 19, 2014

Hm. I wonder what to do about the confusion generated by the title of the ReactiveCocoa book.

@kastiglione

This comment has been minimized.

Show comment
Hide comment
@kastiglione
Member

kastiglione commented May 20, 2014

@conradwt

This comment has been minimized.

Show comment
Hide comment
@conradwt

conradwt May 20, 2014

@conal @ashfurrow Gives a good definition on episode #52 on the iPhreaks Podcast where they ask him for a definition. http://iphreaksshow.com/052-iphreaks-show-book-club-functional-reactive-programming-with-ash-furrow/

conradwt commented May 20, 2014

@conal @ashfurrow Gives a good definition on episode #52 on the iPhreaks Podcast where they ask him for a definition. http://iphreaksshow.com/052-iphreaks-show-book-club-functional-reactive-programming-with-ash-furrow/

@conal

This comment has been minimized.

Show comment
Hide comment
@conal

conal May 20, 2014

@conradwt Thanks. I skimmed through the transcript and found @ashfurrow's answer starting with "Yeah, it’s a big term." Looks like an independent meaning, disconnected from the already-established one. @ashfurrow -- did/do you intend a connection with the earlier meaning (from the late '90s)?

conal commented May 20, 2014

@conradwt Thanks. I skimmed through the transcript and found @ashfurrow's answer starting with "Yeah, it’s a big term." Looks like an independent meaning, disconnected from the already-established one. @ashfurrow -- did/do you intend a connection with the earlier meaning (from the late '90s)?

@joshaber

This comment has been minimized.

Show comment
Hide comment
@joshaber

joshaber May 20, 2014

Member

I've opened #1344 to change our README to say that RAC is inspired by FRP.

Member

joshaber commented May 20, 2014

I've opened #1344 to change our README to say that RAC is inspired by FRP.

@conal

This comment has been minimized.

Show comment
Hide comment
@conal

conal May 20, 2014

Thanks for the doc tweaks.

conal commented May 20, 2014

Thanks for the doc tweaks.

@conal conal closed this May 20, 2014

@joshaber

This comment has been minimized.

Show comment
Hide comment
@joshaber

joshaber May 20, 2014

Member

My pleasure @conal. Thanks for all your work!

Member

joshaber commented May 20, 2014

My pleasure @conal. Thanks for all your work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment