Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
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

    Ruby Manor 3 - Programming with Nothing by Tom Stuart

    Confreaks

    4 HN recommenders · recommended in 5 months, 2013–2019

    YouTube

    40:50 · 13K views · Nov 10, 2012

    Tom Stuart's Ruby Manor 3 talk builds FizzBuzz using nothing but Ruby lambdas, working through Church encodings of numbers, booleans and data structures. It is a hands-on introduction to lambda calculus.

    Strongly recommended in lambda calculus and Y-combinator threads as a mind-expanding half hour that clarifies the ideas.

    Mathematics & Theoretical CSComputability & complexity theoryFunctional programmingPython, Ruby & scripting languages
    1. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    2. 1:02:15
      Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScriptFullstack Academy228K views • 9 years ago
    3. 3:26:34
      David Beazley - Lambda Calculus from the Ground Up - PyCon 2019PyCon 201952K views • 7 years ago
    4. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    5. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    6. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    7. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    8. 43:31
      Analyzing Programs with Z3Compose Conference24K views • 10 years ago
    9. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    10. 1:31:06
      William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]PapersWeLove367K views • 9 years ago
    11. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    12. 51:40
      Domain Modeling Made Functional - Scott WlaschinNDC Conferences71K views • 9 years ago
    13. 43:37
      Lambda World 2018 - What FP can learn from Smalltalk by Aditya SiramLambda World25K views • 7 years ago
    14. 56:58
      Philip Wadler - Propositions as Types (Lambda Days 2016)Erlang Solutions20K views • 10 years ago
    15. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    16. 1:03:34
      Simon Peyton Jones - Linear Haskell: practical linearity in a higher-order polymorphic languageCurry On!19K views • 8 years ago
    17. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    18. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    19. 1:12:10
      Practical Common LispGoogle TechTalks98K views • 19 years ago
    20. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago

    5 comments from Hacker News

    1. @gamegoblinSep 2014· in “Church Numerals”

      For anyone who finds this interesting, I cannot recommend enough investing a half hour in watching the "Programming With Nothing" talk: this video In it, the speaker implements fizzbuzz using only lambda calculus (making significant use of church encoding).

      Strongly recommendsView on HN
    2. @mekishizufuNov 2013· in “What is a y-combinator? (2008)”

      If you are curious about the topic, I strongly recommend watching these videos: Y Not- Adventures in Functional Programming by Jim Weirich [LINK] Programming with Nothing by Tom Stuart this video

      Strongly recommendsView on HN
    3. @tacticiankeralaApr 2015· in “A Short and Painless Introduction to the Lambda Calculus [pdf]”

      An awesome video which changed my perspective towards lambda calculus and programming in general: programming with nothing: this video

      Strongly recommendsView on HN
    4. @stan_rogersJan 2019· in “FizzBuzz in ten languages”

      There's a good elaboration of it in Tom Stuart's "Programming With Nothing" talk[0], in which he does a lambda calculus implementation of FizzBuzz in what's left of Ruby if you leave everything out except the things strictly necessary to do lambda calculus - with the exception of what you could call C-style macros (basically text search-and-replace, so you can call a section of code FOO and just type FOO everywhere you would have typed that section of code). There's also the little matter of output - you need to translate the resulting Church numerals into readable form for those who can't see that you've obviously produced correct FizzBuzz. There's a good enough explanation that what needs to be sort of hand-waved for brevity (things that are shown but not really explained in detail) aren't entirely opaque - you will be able to figure it out. Keep in mind, too, that the lambda calculus is a lot like machine language in one respect - the same little bit of "code" can have more than one meaning to the programmer even if the "machine" is doing exactly the same thing. [0] this video

      RecommendsView on HN
    5. @stan_rogersMar 2017· in “Whiteboard problems in pure Lambda Calculus”

      The same thing, but in Ruby stabby-proc notation (from 2012) by Tom Stuart: this video Well, perhaps not exactly the same thing, but only because Ruby requires the Z-combinator due to applicative order.

      CitesView on HN