Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    Jay McCarthy

    jeapostrophe.github.io · Personal blog · on HN since 2013

    Jay McCarthy, a Racket developer and professor, writes about Racket, compilers, macros, and programming language teaching.

    Visit blogHN submissions
    Languages & CompilersProgramming
    What HN says

    HN commenters link his course pages and Essentials of Compilation as good incremental compiler teaching, and point to his Racket macro work.

    Stats for nerds
    16HN people shared it
    21linked in comments
    256story points
    Jun 2024last shared
    2013people per year2024

    Top posts on HN

    1. 1
      Writing a Vi-like Graphics Editor in Racket
      1 person · 88 points · first shared 2013 · 22 comments on HN
    2. 2
      The Anti-Human Consequences of Static Typing
      1 person · 43 points · first shared 2013 · 63 comments on HN
    3. 3
      The Underbelly of Racket Macro Basics
      3 people · 39 points · first shared 2013 · 6 comments on HN
    4. 4
      Addition on Turing Machines (2013)
      2 people · 33 points · first shared 2015 · 3 comments on HN
    5. 5
      Don't Wait for Claude
      1 person · 23 points · first shared 2026 · 35 comments on HN
    6. 6
      The Skyline Problem in Racket
      1 person · 5 points · first shared 2024 · 4 comments on HN
    7. 7
      Essentials of Compilation – compiling Racket [pdf]
      3 people · 3 points · first shared 2017 · Discussion on HN
    8. 8
      Efficient Forth in 85 Lines of Racket
      1 person · 3 points · first shared 2013 · Discussion on HN
    9. 9
      Practically Accurate Floating-Point Math [pdf]
      1 person · 3 points · first shared 2019 · Discussion on HN
    10. 10
      Duff’s Device in Racket
      1 person · 3 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • baldfatSep 2017

      > you will end up needing something that is only available for the most popular 5-6 languages

      The thing that is the Special Sauce for Racket is it's macro system. You can build your own language for specific things easily or you can extend Racket with a library also much easier then the other 5-6 languages.

      Racket really has a chance of being the Python of functional(ish) languages. The ability of the community to produce a great ecosystem is all right there baked in. http://jeapostrophe.github.io/2013-07-22-123list-post.html

      I also think the documentation is all in one place. The library Scribble makes it simple for everyone to document your macro/library simply and uniformly. I really have high hopes for Racket over the next 5 years.

    • takikawaAug 2013

      > and a better abstract model for macros than even Racket's stellar syntax-parse.

      To clarify a little bit, `syntax-parse` is actually not its own model for macros but is a sophisticated front-end for Racket's underlying macro system (described in this paper: http://www.cs.utah.edu/plt/publications/jfp12-draft-fcdf.pdf). Also see Jay McCarthy's blog article that tries to clarify this: http://jeapostrophe.github.io/2013-07-22-123list-post.html

      Racket's macro system and Kernel's fexprs are pretty fundamentally different, so I don't think the comparison is very apt. In particular, Racket's macros can be entirely compiled away.

    • goda90Jun 2024

      Maybe it was just how tough on grading my professor was but I had a hard time with a class called "Concepts of Programming Languages". It covered stuff like syntax, typing, garbage collection, etc. My professor was on the Racket dev team, and the whole class was done in Racket. He was actually pretty thorough about recording lectures and notes so it can be found here: https://jeapostrophe.github.io/courses/2013/fall/330/course/

    • jpolitzSep 2015

      Off the top of my head, I'm not sure (other than follow-up work to this paper, like http://jeapostrophe.github.io/home/static/icfp065-mccarthy.pdf [ICFP '09]). But, the ideas in that paper aren‘t any less true just because they are from 2005, and they are still what the Racket web server runs on as far as I know :-)

    • gilmiOct 2020

      I love 'the incremental approach to compiler construction'. Here are a few other courses that use this approach to teach compiler construction:

      * http://www.ccs.neu.edu/course/cs4410/

      * https://ucsd-cse131-f19.github.io/

      * https://jeapostrophe.github.io/courses/2017/spring/406/notes/book.pdf

    • gsgSep 2017

      There's a decent textbook written in the incremental style argued for by the author: Essentials of Compilation. It features compilers for seven languages, written in Racket, each with successively more advanced features.

      https://jeapostrophe.github.io/courses/2017/spring/406/notes/book.pdf

    Related

    Greg Hendershottgreghendershott.com43 people

    Extramaze: Using Racket, PostgreSQL, AWS, but no ads or JavaScript (2018)

    Greg Hendershott
    Personal · last shared 2026
    Racket Blogblog.racket-lang.org93 people

    Racket is 25

    Racket Blog
    Company · last shared 2026
    Brown PLT Blogblog.brownplt.org33 people

    Teaching the Essentials of Garbage Collection

    Brown PLT Blog
    Company · last shared 2026
    Shriram Krishnamurthics.brown.edu/~sk129 people

    Programming Paradigms and Beyond [pdf]

    Shriram Krishnamurthi
    Personal · last shared 2025
    Danny Yoohashcollision.org24 people

    F*dging up a Racket

    Danny Yoo
    Personal · last shared 2026
    PRL Blogprl.ccs.neu.edu24 people

    Measuring GC latencies in Haskell, OCaml, Racket

    PRL Blog
    Company · last shared 2022
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Edward Z. Yangblog.ezyang.com165 people

    PyTorch Internals: Ezyang's Blog

    Edward Z. Yang
    Personal · last shared 2026