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 The Scheme programming language

    The Scheme programming language

    R. Kent Dybvig · 1987

    Scheme is a general purpose programming language descended from Algol and Lisp. Because it is conceptually clean and simple, it is an easy language to learn. At the same time, it is a powerful language, and full mastery of its power requires careful study and practice. Scheme is widely used in computing education and research, as well as for a broad spectrum of industrial applications ranging from graphical user interfaces and language compilers to virtual reality engines, web navigators, and enterprise computing solutions. This revised edition of The Scheme Programming Language provides an introduction to the language for readers with some programming experience. Beginning with a gentle introduction for novice Scheme programmers, it leads the reader through a series of progressively more difficult examples that introduce each of the major features of the language. Advanced concepts and features are thoroughly covered with examples and exercises appropriate even for more experienced programmers.

    Lisp & FunctionalProgramming
    Open LibraryAmazon
    Stats for nerds
    8recommend
    11mentions
    11people
    2008–2026years
    73% recommend27% neutral

    Mentions per year

    2008201020122014201620182020202220242026

    What Hacker News says

    1. DiogenesianJul 2026
      The Scheme Programming Language by R. Kent Dybvig is very much worth reading after you finish SICP. Truly the same caliber as K&R's C Programming Language, and more up-to-date (R6RS). The earlier exercises aren't too tricky (except call/cc headaches), but the final chapter has some good meaty Scheme projects that will teach you a ton.

      It's free online: https://scheme.com/tspl4/

      thread
    2. ulbuMay 2026
      scheme is great, but the dx of some implementations is not. i’m on guile scheme due to guix, and frankly, i’m hating it a quite bit.

      stack traces are esoteric and error messages entirely unhelpful,

      documentation masquerades as deep but is indeed inconsistent and prosaic, mixing styles of reference, explanation, and how-to willy-nilly, (compare with Dybvig’s The Scheme Programming Language, which is focused and consistent, and it takes no time to get your answers; there’s just no method to guile and guix manuals), i hate it big time,

      there’s big gaps in documentation (especially with Guix – there’s literally zero information about `define-record-type*` which is used everywhere in its codebase; admittedly, not scheme related, but still),

      the cli requires too much memorization,

      most modules are not named, but numbered, ie, instead of something like `(base list)`, you get `(srfi srfi-1)`, so you need to either memorize, or go through the info pages for each procedure you need to import, which means you also need to know the exact names for the procedures you need beforehand,

      there’s like 4 ways to define a record, each with a different feature set and incompatibilities,

      etc.

      these are the reasons i find it hard to use.

      to respond to the content of the article, the different neurotype idea is off, because scheme allows you very well to express sequences of operations; the ecosystem of APIs may not cater to this tho. although if it was rephrased into “scheme emphasizes symbolic manipulations, as opposed to operating a machine”, i would agree

      thread
    3. rednosehackerSep 2020
      Dear lambda programmer,

      If you are interested in learning Scheme, please help yourself. And have fun hacking !

      Dear Schemers,

      I would like to ask you which resources would you recommend to a beginner to get started in the Scheme world (and hopefully like it) ? Here are mine :

      For readers :

          SICP (Harold Abelson, Gerald Jay Sussman, Julie Sussman )
      
          HtDP (Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi)
      
          The Little Schemer (Daniel P. Friedman, Matthias Felleisen)
      
          Teach Yourself Scheme in Fixnum Days (Dorai Sitaram)
      
          The Scheme Programming Language (R. Kent Dybvig)
      
      For video watchers :

          Andy Balaam videos
      
      For practitioners :

          Exercism.io
      
          Programming Praxis
      
      
      Anything else ?
      thread
    4. rohwerApr 2016
      Dybvig's compiler course was exemplary. Say what you may about Scheme, you learned so much more in those classes. His Scheme Programming Language book is highly recommended. Especially check out his extended examples chapter: http://www.scheme.com/tspl4/examples.html#./examples:h0
      thread
    5. telemachosJan 2012
      Two others for Scheme:

      The Scheme Programming Language, 4th Ed. by R. Kent Dybvig[1]

      Simply Scheme: Introducing Computer Science by Brian Harvey and Matthew Wright, 2nd Ed.[2]

      [1]: http://www.scheme.com/tspl4/

      [2]: http://www.cs.berkeley.edu/~bh/ss-toc2.html

      thread
    6. edwJun 2011
      _The Scheme Programming Language_ by Kent Dybvig is also very good. _Structure and Interpretation of Computer Programs_ is my preferred "how to think in Scheme" book. I would recommend against _How to Design Programs_, which is entirely too pandering and focused on imperative programming for my tastes.

      http://www.scheme.com/tspl3/

      thread

    Related

    Cover of Simply Scheme
    2007–2026

    Simply Scheme

    Brian Harvey
    19 recommend · 41
    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 Practical Common Lisp
    2007–2026

    Practical Common Lisp

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

    On LISP

    Paul Graham
    192 recommend · 533
    Cover of Programming Erlang
    2007–2026

    Programming Erlang

    Joe Armstrong
    69 recommend · 105
    Cover of Programming in Haskell
    2008–2024

    Programming in Haskell

    Graham Hutton
    34 recommend · 58
    Cover of The seasoned schemer
    2007–2026

    The seasoned schemer

    Daniel P. Friedman
    33 recommend · 60