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

Enhanced documentation / Playground #251

Open
buildreactive opened this issue Sep 10, 2015 · 2 comments
Open

Enhanced documentation / Playground #251

buildreactive opened this issue Sep 10, 2015 · 2 comments

Comments

@buildreactive
Copy link

It would be fantastic to have improved documentation, probably some more introductory information for the non-functionalist, and possibly a Playground. (Sound familiar?)

Approaching Swiftz from a purely Swift (/ Objective C) background, a lot of this will seem pretty incomprehensible. Approaching it from a Scala background makes it much easier, but there are significant syntax differences and features that we just don't see (much) in Scala. For instance, I still have no idea what a Lens is (I really ought to look into that...)

@CodaFi
Copy link
Member

CodaFi commented Oct 3, 2015

I think the first half is a fantastic idea, but I worry about the second. This library involves a lot of concepts that I firmly believe need thorough and (sometimes) rigorous introduction before they can be properly grokked, even by beginners. The concepts in this library have almost no Objective-C equivalents that would make any sense to somebody coming from that side of the aisle, and shimming in a bunch of metaphors to make it so is something I can very much promise will be vetoed by me immediately. Just as Haskell is a complete inversion of belief for these kinds of people, Swiftz and whatever the hell "Practical Swift" are sit at different ends of the spectrum for them. tl;dr I don't want this library to turn into another LYAH because there are much better places you can get that stuff.

That said, and please don't take the above as an anti-novice rant, the docs suck compared to things like Apple's own stuff. I'd like to have an editing spree for the next couple releases before we try to aggregate things together into a nice playground. That way we get a feel for how hard it is to explain each thing in the small before we try it in the large.

@CodaFi
Copy link
Member

CodaFi commented Oct 3, 2015

Perhaps you could help by being more specific about which structures you would like to see more documentation for?

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