Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
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
    Cover of Realm of Racket

    Realm of Racket

    Forrest Bice, Matthias Felleisen, Conrad Barski, David Van Horne · 2013

    Racket is a descendant of Lisp, a programming language renowned for its elegance, power, and challenging learning curve. But while Racket retains the functional goodness of Lisp, it was designed with beginning programmers in mind. Realm of Racket is your introduction to the Racket language. In Realm of Racket, you'll learn to program by creating increasingly complex games. Your journey begins with the Guess My Number game and coverage of some basic Racket etiquette. Next you'll dig into syntax and semantics, lists, structures, and conditionals, and learn to work with recursion and the GUI as you build the Robot Snake game. After that it's on to lambda and mutant structs (and an Orc Battle), and fancy loops and the Dice of Doom. Finally, you'll explore laziness, AI, distributed games, and the Hungry Henry game. As you progress through the games, chapter checkpoints and challenges help reinforce what you've learned. Offbeat comics keep things fun along the way. As you travel through the Racket realm, you'll: –Master the quirks of Racket's syntax and semantics –Learn to write concise and elegant functional programs –Create a graphical user interface using the 2htdp/image library –Create a server to handle true multiplayer games Realm of Racket is a lighthearted guide to some serious programming. Read it to see why Racketeers have so much fun!

    Lisp & FunctionalProgramming
    Open LibraryAmazon
    Stats for nerds
    37recommend
    72mentions
    51people
    2011–2024years
    65% recommend25% neutral10% critical

    Mentions per year

    20112013201520172019202120232024

    What Hacker News says

    1. giovannibonettiJan 2024
      Perhaps a book like Realm of Racket or How to Design Programs might interest him. Both teach Lisp-style programming with the Dr Racket IDE, although the former might be more appealing to teenagers due to the games developed and the narrative in each chapter.
      thread
    2. giancarlostoroNov 2023
      Thanks for the insight! I love Racket, I just never have enough time for it. I read parts of Realm of Racket some years back, and it taught me some CS concepts that I forgot after college, which have stuck with me, and have helped me answer questions in interviews weirdly enough. I wish CS was taught in the context of "let's make a game" as one option because learning the concepts in such a way for some (like myself) is fantastic, you'll never forget it.
      thread
    3. rg111Jan 2023
      A similar great book is Realm of Racket.
      thread
    4. wk_endApr 2022
      The Little Schemer is a great book but it's in no way practical and very much focuses on teaching you comp sci - it's been a while but IIRC doesn't it culminate in constructing the Y combinator?

      Realm of Racket [0] seems like it might be more OP's speed.

      [0] https://www.amazon.ca/Realm-Racket-Learn-Program-Game/dp/159...

      thread
    5. faytenMar 2021
      It's interesting I just started learning Racket and I can already whole heartedly endorse it.

      The language is incredibly well documented and has a lot of image manipulation tools you can get started with right away. This is great for kids because they really gravitate to the visual aspects of coding.

      I've was put off by s-exprs for years, but after 3 days I'm almost in the camp of them being "the better syntax". They're just so darn simple, and I think a kid can get the jist of a lisp very quickly because they haven't been exposed/gotten used to a non-lisp yet.

      I think a simplified approach to walking a kid through the first few chapters of How To Design Programs is totally feasible. DrRacket's step through feature would really help a kid see visually what is happening in their program. Ive hears good things about Realm of Racket as well.

      Also then you could transisiton them over to https://fennel-lang.org/, a lisp that compiles to Lua, and start doing some love2d programming or some microcontroller coding on Lua supported boards.

      Another alternative to the fennel path is going the clojure route and introducing him to the wonderful JVM world. The JVM has a ridiculous amount of libraries that they can integrate with and you could start peppering in a bit of Java learning.

      https://racket-lang.org/

      http://htdp.org/2020-8-1/Book/part_prologue.html

      https://nostarch.com/realmofracket.htm

      https://fennel-lang.org/

      https://love2d.org/

      thread
    6. mumblemumbleDec 2020
      There are a lot of classics such as SICP and The Little Schemer, and I dearly love them all and consider them all to be canon that everybody should read at least twice. But, for an easy/fun on-ramp, I think that there are three new contenders that are much better for getting a feel for things. Pick one according to your tastes, or burn through them all in a couple weekends and then decide.

      If "functional programming for the enterprise" sounds good to you, read Clojure for the Brave and True.

      If you're more interested in a truly mature language with a more academic community, read Land of Lisp.

      If you're looking for a simple language that's easy to learn, or if metaprogramming is really your jam, read Realm of Racket.

      As far as editors go, just start with whichever one you personally like best. They're all fine. I wouldn't bother spending much time worrying about that until after you've confirmed you want to stick with it.

      thread

    Related

    Cover of Land of Lisp
    2009–2026

    Land of Lisp

    Conrad Barski
    124 recommend · 256
    Cover of How to Design Programs
    2007–2026

    How to Design Programs

    Matthias Felleisen
    277 recommend · 776
    Beautiful RacketMatthew Butterick
    2016–2026

    Beautiful Racket

    Matthew Butterick
    44 recommend · 51
    Cover of The Little Schemer
    2007–2026

    The Little Schemer

    Daniel P. Friedman
    288 recommend · 652
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761
    Cover of Haskell
    2011–2024

    Haskell

    Simon Thompson
    1 recommend · 5
    Cover of Practical Common Lisp
    2007–2026

    Practical Common Lisp

    Peter Seibel
    recommend · 400
    218
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533