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

Define principles for when and where we mirror and diverge from Haskell #8

Open
JordanMartinez opened this issue May 18, 2020 · 1 comment

Comments

@JordanMartinez
Copy link
Contributor

There are times decisions made in PS have been answered with "That's how they did it in Haskell, so we'll do that here, too." I think that's a good argument because Haskell got a lot of things right. However, I think it got some things wrong. Should we clarify when we will follow Haskell and when we will diverge?

@natefaubion
Copy link
Contributor

I think that PureScript is at a stage where "that's how Haskell does it" cannot be a justification for anything on it's own. My observation is that most Haskellisms come from early library development, where it was more important to have quantity vs "quality". I don't mean to say anything is low quality, just that it's significantly less cognitive weight to crib an existing interface rather than bikeshed. Unfortunately, I think that left us with a lot of paper cut inconsistencies (null vs isEmpty, void, etc).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants