Skip to content
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

Codata in Action by SPJ, ESOP 2019 #3

Open
fikovnik opened this issue Oct 13, 2024 · 0 comments
Open

Codata in Action by SPJ, ESOP 2019 #3

fikovnik opened this issue Oct 13, 2024 · 0 comments
Assignees
Labels
FP functional programming

Comments

@fikovnik
Copy link
Contributor

Codata in Action by Paul Downen, Zachary Sullivan, Zena M. Ariola & Simon Peyton Jones, ESOP 2019

PDF

Abstract

Computer scientists are well-versed in dealing with data structures. The same cannot be said about their dual: codata. Even though codata is pervasive in category theory, universal algebra, and logic, the use of codata for programming has been mainly relegated to representing infinite objects and processes. Our goal is to demonstrate the benefits of codata as a general-purpose programming abstraction independent of any specific language: eager or lazy, statically or dynamically typed, and functional or object-oriented. While codata is not featured in many programming languages today, we show how codata can be easily adopted and implemented by offering simple inter-compilation techniques between data and codata. We believe codata is a common ground between the functional and object-oriented paradigms; ultimately, we hope to utilize the Curry-Howard isomorphism to further bridge the gap.

Describe why are you interested in it or why should it be a good idea

@tpetricek ?

@fikovnik fikovnik added the FP functional programming label Oct 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FP functional programming
Projects
None yet
Development

No branches or pull requests

2 participants