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

    Douglas Crockford: Monads and Gonads (YUIConf Evening Keynote)

    YUI Library

    1 HN recommender · recommended in 4 months, 2013–2020

    YouTube

    54:27 · 67K views · Dec 13, 2012

    Douglas Crockford's YUIConf 2012 evening keynote tries to explain monads in a way programmers can actually understand, in the context of JavaScript. He aims to break the 'monad tutorial curse'.

    Mentioned as a great talk alongside Crockford's book, and mostly quoted for his quip that once you understand monads you lose the ability to explain them.

    Software Engineering & LanguagesFunctional programmingWeb development
    1. 11:25
      Monad - FunFunFunction #21Fun Fun Function128K views • 10 years ago
    2. 31:11
      React.js Conf 2015 - Immutable Data and ReactMeta Developers159K views • 11 years ago
    3. 49:47
      Monads and GonadsGoogle TechTalks148K views • 13 years ago
    4. 1:07:10
      Brian Beckman: Don't fear the Monadjasonofthel33t415K views • 13 years ago
    5. 1:42:09
      Crockford on JavaScript - Volume 1: The Early YearsYUI Library252K views • 15 years ago
    6. 1:06:46
      Crockford on JavaScript - Section 8: Programming Style & Your BrainYUI Library111K views • 14 years ago
    7. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    8. 1:02:15
      Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScriptFullstack Academy228K views • 9 years ago
    9. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    10. 33:52
      Nordic.js 2014 • Douglas Crockford - The Better PartsNordic.js73K views • 12 years ago
    11. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    12. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    13. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    14. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    15. 44:43
      Ron Pressler - Pull Push: Please stop polluting our imperative languages with pure concepts-Curry OnCurry On!25K views • 11 years ago
    16. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    17. 58:23
      Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry OnCurry On!82K views • 11 years ago
    18. 56:58
      Philip Wadler - Propositions as Types (Lambda Days 2016)Erlang Solutions20K views • 10 years ago
    19. 51:40
      Domain Modeling Made Functional - Scott WlaschinNDC Conferences71K views • 9 years ago
    20. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago

    4 comments from Hacker News

    1. @icc97Jul 2018· in “Ask HN: What you wish you'd known before getting into JavaScript?”

      Yes, because it's a great book. Everything in the book is still relevant, closures, currying, object binding. If you use the syntax he suggests all your code will still work. Just because let and const mean you can avoid some problems doesn't mean you shouldn't know why we have them. The Monads and Gonads talk [0] he gave is also great. [0]: this video

      RecommendsView on HN
    2. @mheathrJun 2013· in “One Year Later: Review of PyCharm 2.7 from a Vim User’s Perspective”

      I am a huge fan of VIM's design (and by extension EVIL [LINK] in Emacs, which is what I use most of the time), and I agree that all to most of this is achievable in Emacs. I really like Jetbrains products though, and when I am on Windows those are my goto tools as I don't have the UNIX user space to leverage alongside Emacs or VIM. They provide a great environment for those languages that don't have great support outside of commercial IDEs or for people turned off by Emacs/VIM. My first experience was using IDEA for Java (both VIM and Emacs support for Java is an area where they are weakest somewhat surprisingly) and I was very happy with IDEA, so I tried PyCharm later on when I was on Windows and using Python there. However, Emacs makes use of Python's REPL much more fluently than what I've experienced in PyCharm where the IDE has no interaction with the REPL outside of user engagement. PyCharm in comparison seems entirely ignorant that it has a REPL it can exploit and integrating tightly with it would pay dividends. Coming from Emacs where REPL integrations tend to have at least some sense of intelligence about them this was jarring. PyCharm's intentions though are also very nice and isn't something I've found in Emacs or VIM to the same extent. The IDE still has the same trait I've seen in Eclipse, VisualStudio, XCode, and Jetbrains' products though where it makes determining what the project entails into an overly complicated affair though, an area where VIM and Emacs hav

      CitesView on HN
    3. @vo2maxerFeb 2020· in “An Intuitive Guide to Linear Algebra (2012)”

      Douglas Crockford on Monads: In addition to its being good and useful, it’s also cursed and the curse of the monad is that once you get the epiphany, once you understand - "oh that's what it is" - you lose the ability to explain it to anybody else. this video

      CitesView on HN
    4. @chocolateboyJan 2015· in “Monoids, Functors, Applicatives, and Monads: Main Ideas”

      ... and failed: > Once you understand what monads are, and why they exist, you lose the ability to explain them to anybody. -- Douglas Crockford [1] [1] this video

      AsideView on HN