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

Is Basis the place to learn how to do fp in Swift with Swiftz? #13

Closed
liweiz opened this issue Jan 2, 2015 · 4 comments
Closed

Is Basis the place to learn how to do fp in Swift with Swiftz? #13

liweiz opened this issue Jan 2, 2015 · 4 comments

Comments

@liweiz
Copy link

liweiz commented Jan 2, 2015

Just found Basis through typelift/Swiftz#109. Is this a repo for layman like me to learn fp in Swift and using Swiftz? I'm trying to learn fp with Swiftz, but the learning curve for beginners seems high. What I'm doing is to try to read through the code in Swiftz to learn(and yes, a lot of Google), but I'm also looking for better ways. I read through the readme file here, but still hope to get a clearer answer.

One quick suggestion: Have a highlighted short intro in Swiftz to lead learners like me to here. More stars, more feedbacks and support. And eventually, learners like me benefit most. Also, Swiftz is easier to get searched since it has way more stars and exposure. It's a good lead point for Basis.

Thanks in advance,

Liwei

@CodaFi
Copy link
Member

CodaFi commented Jan 3, 2015

To answer your title: yes and no.

The Basis is a library for learning about and exploring a pure, declarative approach to programming in Swift. The concepts in this library overlap thoroughly with Swiftz, but the approach taken here is more "FP" -that is, more inline with what you might expect if you switched to a real Functional Language.

I don't necessarily want this to become a place to find tutorials (God knows there at better places than Github to get those kinds of things), but instead it should serve as a kind of reference. Each file is a module expounding on a particular subject or theme. Documentation for each should be thorough and approachable enough that we hit the sweet spot of not-too-technical but not-too-dumbed-down.

But don't let that discourage you. I put this line in the README specifically for situations like this:

If, for any reason, the documentation is too dense or unreadable, it means this library is failing one of its unit tests!

I hope this repository becomes a place where people can learn as well as teach. The only way that's going to happen is if you help me help you.

@CodaFi
Copy link
Member

CodaFi commented Jan 9, 2015

@liweiz Anything further or may I close this?

@liweiz
Copy link
Author

liweiz commented Jan 9, 2015

@CodaFi No, thanks for your reply. Please close this.

@CodaFi
Copy link
Member

CodaFi commented Jan 9, 2015

OK, then. Cheers.

@CodaFi CodaFi closed this as completed Jan 9, 2015
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