General feedback
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 15/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- javascript
- Domain
- documentation, tooling, web-dev
Research direction
Review the tutorial and interpreter entry points first, then separate the notes into concrete issues such as wording, navigation, display, persistence, and input behavior. Select one narrowly scoped item, define its expected result from the feedback, and verify that result in the Lambda Explorer experience.
Written by the indexing model from the issue text.
Description
I met you at the JS meetup last week and you showed me Lambda Explorer.
I'm surprised it got no attention on Hacker News when you posted it 4 years ago. Maybe it sucked back then. This sounds exactly like something they would like and it's better than every other lambda calculus interpreter/tutorial I found in a google search.
I finished it up to the 3 challenge problems (still working on them), here are my notes:
- Problem 3 - comprimise -> compromise
- Dark mode?
- Back/forward arrows too small, hard to find
- The "leftmost outermost" beta-reduction description is confusing as hell and got me tripped up trying to understand the Y-combinator reduction, in particular why (λg.(λx.g(xx))a reduces to λg.g(aa) and not λx.a(xx). A stackoverflow comment that helped me a lot with it was https://stackoverflow.com/a/34305160 because it showed the application order in boldface within each step.
- Problem 25 - I would prefer that the representations of 1 through 4 were hidden. 0 probably should be described in the right half as being identical to FALSE. I covered the right half of the screen for this one.
- Possible to use _ as an alias for "the last thing the interpreter returned" like in python?
- Refreshing saves tutorial progress but not variable declarations
Extremely nitpicky things that you don't have to fix at all
- Shorten FALSE -> F and TRUE -> T, somewhat easier to read and use. I used this shorthand when working with them on scratch paper.
- I was expecting the interpreter to tell me that λa.(a FALSE) TRUE was the Church NOT like it does for Numerals and Booleans. But then again, I guess it's consistent in that it only does it for things we usually think of as primitives.
- λε₁.ε₁ errors out. I know we're only supposed to use a-z and a number, but it is something that the interpreter outputs, so people will probably try to copy paste it as an input while playing around with it.
Again, these are all nitpicks and you did a great job! I don't think I would have bothered learning lambda calculus if the interpreter were not this fun to play with.
- Dominant language
- JavaScript
- Stars
- 69
- Forks
- 10
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from evinism/lambda-explorer
-
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
evinism/lambda-explorer#129 · 1 reaction ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
evinism/lambda-explorer#128 ·
-
Partial application Open
Difficulty 4/5 3-5 days Newbie friendliness 35/100
evinism/lambda-explorer#126 · 1 comment ·
-
Some typos Open
Difficulty 1/5 Under an hour Newbie friendliness 45/100
evinism/lambda-explorer#119 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
evinism/lambda-explorer#85 ·
All issues in evinism/lambda-explorer
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
HarperFast/skills#96 ·
-
[Block] Latest Posts [Type] Bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Automattic/studio#4908 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
sugarlabs/musicblocks#8847 ·