“Statements and State”
Learning and science
programming book
SHOW HN2017
How HN took it
8 positive, 5 neutral or asking, 1 mixed, 1 critical, out of 15 comments about the project. Thread score +0.39.
Docs: 3 for, 0 againstDesign: 1 for, 1 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Clear, entertaining writing
From 2 comments
This is really a wonderful book. Nystrom's writing is clear and entertaining. I look forward to every new chapter.
ljw1001 on HNThis is great writing: very clear and easy to understand! I feel that dynamic variable lookup is a mistake, though -- it's just so painful to have to wait until runtime to…
panic on HN
Typography and layout are pleasing
From 1 comment
Typography and layout is also very pleasing.
_pmf_ on HN
Practical approach to parsing and grammar
From 1 comment
I like this book a lot - especially making it available to read free in HTML. It's good to see practical information about parsing and grammar rather than plainly theoretical -…
bhrgunatha on HN
Objections
Dynamic variable lookup delays detecting typos until runtime
From 2 comments
This is great writing: very clear and easy to understand! I feel that dynamic variable lookup is a mistake, though -- it's just so painful to have to wait until runtime to…
panic on HNI don't think dynamic variable lookup should be required for mutual recursion. There are plenty of static languages that support mutual recursion.
wtetzner on HN
Requests
Tutorial on statically-typed functional language implementation
From 1 comment
I'll add my usual comment in discussions about interpreter/compiler books: I'd really love to read a modern book or in-depth tutorial on creating a statically-typed functional…
jnbiche on HN
RSS feed
From 1 comment
Thanks for taking your time to commit to this, I was wondering if you had an RSS feed rather than the email subscription option? I tried a few feed readers and couldn't discover…
mrmondo on HN
Questions
Why dynamic variable lookup instead of static checking
From 2 comments
This is great writing: very clear and easy to understand! I feel that dynamic variable lookup is a mistake, though -- it's just so painful to have to wait until runtime to…
panic on HNYeah, it's a... choice is the best way to put it. It has upsides and downsides. I do think supporting mutual recursion is very important. People expect it to simply work,…
munificent on HN
Alternatives named
Writing a Haskell (Write you a Haskell)
From 1 comment
Write you a Haskell by Stephen Diehl: http://dev.stephendiehl.com/fun/
jnbiche on HN
Modern Compiler Implementation (Appel)
From 1 comment
"Modern Compiler Implementation" isn't too bad, but it is a general purpose introductory compiler text rather than being dedicated to functional languages. It does briefly touch…
gsg on HN
Min-caml
From 1 comment
You might find http://esumii.github.io/min-caml/index-e.html interesting. While not as well-presented as munificent's current effort, it does present a working functional…
gsg on HN
Essentials of Programming Languages
From 1 comment
Essentials of Programming Languages doesn't cover all of this, but it's a pretty good start (at least on the interpreter side).
nv-vn on HN
Writing a compiler in Ruby
From 1 comment
I like this book a lot - especially making it available to read free in HTML. It's good to see practical information about parsing and grammar rather than plainly theoretical -…
bhrgunatha on HN