-
Notifications
You must be signed in to change notification settings - Fork 11
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
Start Pasers Combinators lesson #44
base: development
Are you sure you want to change the base?
Start Pasers Combinators lesson #44
Conversation
2215249
to
0d14130
Compare
Thank you very much for your contributions: I'd be happy to review this PR 🙂. |
Is there anything I can do to make it merged? |
I can take a look early next week :) |
I'll be grateful, I take any feedback. |
I am very sorry for having you wait so long. I was slightly busier than expected and I pushed your PR further back in my mind than I should have. I mainly ensure contribution to the style guide on the parts of the PR where relevant (my review may seem a little repetitive). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I find your introduction quite nice. As you said, it definitely is beneficial to teach readers about parsers because they are an extremely practical application of combinators.
In terms of readability, I think it might be useful if those here talked about the order in which your articles here should be read, and the assumed familiarity with Haskell.
(My review is rather incomplete: I started it today so it would be easier to pick up again during the week.)
en/lessons/parsers/introduction.md
Outdated
|
||
As you can see, relying on `Monad`, allows us to focus on the structure on the input, instead of the structure on the Parser. | ||
|
||
then, we can define our main parser, composition: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the comma here gets in the way of clarity.
No worries, I may be involved in the security track, and I'll try to be focused on that, sorry for the sudden wake up. I'll handle your feedback later today, thanks. |
Co-authored-by: TrueBoxGuy <[email protected]>
Co-authored-by: TrueBoxGuy <[email protected]>
Co-authored-by: TrueBoxGuy <[email protected]>
Co-authored-by: TrueBoxGuy <[email protected]>
Co-authored-by: TrueBoxGuy <[email protected]>
Co-authored-by: TrueBoxGuy <[email protected]>
Co-authored-by: TrueBoxGuy <[email protected]>
Was the recent commit made as the result of some external review (e.g. conducted on Slack) or just on your own? I think it's extremely useful to know how you desire your articles to be used and it is useful for those learning Haskell to see how library code is written. It's been slightly difficult for me to review any of the other more technical articles, but it has been on my mind this time. Given my main role is reviewing grammar and I don't have much knowledge of parsers, it's quite hard to review an article that's mainly code. However, what I could perhaps do, in absence of this knowledge, is learn about one of the simpler libraries, and then give some advice about any changes that could be made to articles (structurally / gramatically) to have them better serve the purpose you want, to be applied to the other articles in general. Would that work? I'm also able to call for however long if you want over the next week, but I'd rather learn a bit about the libraries first to make use of a call. |
You're right, I had a quick chat with someone (I'm not sure they want to be mentioned) to clarify the targeted audience. You're also right about the structure of the contribution (mostly code), which might not be useful. I'll have another look at it, so it will be more helpful for beginners, going more in depth of each piece of code. |
I had a small look over the
I think the order in which you introduce |
Submitter checklist