Top all-time · #4565
Jay McCarthy
Personal blog · jeapostrophe.github.ioprogramming
Jay McCarthy's personal blog at jeapostrophe.github.io covers programming. Since 2013, 16 different Hacker News readers have linked it 28 times, most often “Essentials of Compilation – compiling Racket [pdf]”. No feed was found, so read it on the site itself.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
HN readers link Jay McCarthy's course notes on compiler construction and Racket, including material for an incremental compiler textbook, and one commenter notes his lecture notes were thorough.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Essentials of Compilation – compiling Racket [pdf]3 people · 4 mentions · first linked 2017-02-12
- The Underbelly of Racket Macro Basics3 people · 3 mentions · first linked 2013-07-22
What Hacker News says?
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...
Comment linking /courses/2017/spring/406/notes/book.pdf
on “My first fifteen compilers”Submitted Writing a Vi-like Graphics Editor in Racket as a story · 88 points
HN discussionI 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...
Comment linking /courses/2017/spring/406/notes/book.pdf
on “Chibicc: A Small C Compiler”Submitted The Anti-Human Consequences of Static Typing as a story · 43 points
HN discussion> 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/2…
Comment linking /2013-07-22-123list-post.html
on “Programming languages to watch: LiveScript, Julia, Elixir”Submitted The Underbelly of Racket Macro Basics as a story · 39 points
HN discussion> 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 p…
Comment linking /2013-07-22-123list-post.html
on “Server: Racket – An ebook about web development with the Racket HTTP server”Submitted Addition on Turing Machines (2013) as a story · 25 points
HN discussionOff 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.p... [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 :-)
Comment linking /home/static/icfp065-mccarthy.pdf
on “Call/cc for C programmers (2010)”Submitted Don't Wait for Claude as a story · 23 points
HN discussionMaybe 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…
Comment linking /courses/2013/fall/330/course/
on “Ask HN: What is the most challenging programming course you have taken?”Submitted Addition on Turing Machines (2013) as a story · 8 points
HN discussionSource repository: https://github.com/jsiek/Essentials-of-Compilation Book in PDF: https://jeapostrophe.github.io/courses/2017/spring/406/notes...
Comment linking /courses/2017/spring/406/notes/book.pdf
on “Essentials of CompilationAn Incremental Approach”Submitted The Skyline Problem in Racket as a story · 5 points
HN discussionSubmitted Practically Accurate Floating-Point Math [pdf] as a story · 3 points
HN discussionSubmitted Essentials of Compilation – compiling Racket [pdf] as a story · 3 points
HN discussionSubmitted Duff’s Device in Racket as a story · 3 points
HN discussionSubmitted Efficient Forth in 85 Lines of Racket as a story · 3 points
HN discussionSubmitted Defer, Panic, and Recover in Racket as a story · 2 points
HN discussionSubmitted Binding Forms in Racket and How to Implement Them as a story · 2 points
HN discussionSubmitted A* Search in Racket as a story · 2 points
HN discussionSubmitted Essentials of Compilation an Incremental Approach [pdf] as a story · 1 points
HN discussionSubmitted Conway's Game of Life in Racket (2013) as a story · 1 points
HN discussionSubmitted Creating Cyclic Data in Racket as a story · 1 points
HN discussionSubmitted Implementing a Short Hand for Rackunit Tests as a story · 1 points
HN discussionSubmitted Racket: Detecting Cyclic Linked Lists as a story · 1 points
HN discussionSubmitted Stupid Interview Questions: Reversing a Doubly Linked List as a story · 1 points
HN discussionSubmitted What is a Stack? as a story · 1 points
HN discussion