“Statements and State”

Learning and science

programming book

SHOW HN2017

141points
50comments
#279of 2,242 in 2017
Top 13%of 2017 by points

How HN took it

LovedMost comments that take a side are positive

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 HN
    • 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 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 HN
    • I 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 HN
    • Yeah, 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

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/14461799)