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

    Nordic.js 2014 • Douglas Crockford - The Better Parts

    Nordic.js

    3 HN recommenders · recommended in 9 months, 2014–2023

    YouTube

    33:52 · 73K views · Oct 6, 2014

    Douglas Crockford's Nordic.js 2014 talk on 'the better parts' of JavaScript and programming in general. He argues against `this`, `new` and ES6 classes, and for classless, composition-based object patterns, with some broader remarks on building better structures for the future.

    HN commenters cite it whenever JavaScript classes, `this` or inheritance come up, as the clearest case for classless OOP from Crockford.

    Software Engineering & LanguagesWeb developmentProgramming language designSoftware architecture & design
    1. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    2. 1:42:09
      Crockford on JavaScript - Volume 1: The Early YearsYUI Library252K views • 15 years ago
    3. 1:06:46
      Crockford on JavaScript - Section 8: Programming Style & Your BrainYUI Library111K views • 14 years ago
    4. 2:16
      Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)CultRepo 737K views • 3 years ago
    5. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    6. 52:34
      The Next Programming Language - Douglas Crockford - code::dive 2022code::dive conference55K views • 3 years ago
    7. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    8. 49:26
      Douglas Crockford: The JSON SagaYUI Library81K views • 15 years ago
    9. 54:27
      Douglas Crockford: Monads and Gonads (YUIConf Evening Keynote)YUI Library67K views • 13 years ago
    10. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    11. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    12. 49:47
      Monads and GonadsGoogle TechTalks148K views • 13 years ago
    13. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    14. 52:23
      Nicholas Zakas: Scalable JavaScript Application ArchitectureYUI Library68K views • 15 years ago
    15. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    16. 1:29:27
      The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]cpponsea245K views • 7 years ago
    17. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    18. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago
    19. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    20. 46:09
      Why Isn't Functional Programming the Norm? – Richard FeldmanMetosin1.6M views • 7 years ago

    9 comments from Hacker News

    1. @shkaboinkaNov 2016· in “WebAssembly Stack Machine”

      I believe that switching to a stack machine is short-sighted and a big mistake: The AST format could open up new possibilities for software, some of which are observable in Lispy languages like Scheme (I won't list them here). Instead, we're looking at locking the software world back into this 1960's model for another 50 years out of a misguided concern for optimization over power. It's like foregoing the arch because it's more work to craft, and instead coming up with a REALLY efficient way to fit square blocks together. Congratulations, we can build better pyramids, but will never grasp the concept of a cathedral. To really grasp my point, I BEG you all to watch the following two videos in full and think hard about what Alan Kay & Douglass Crockford have to say about new ideas, building complex structures, and leaving something better for the next generation: [LINK] this video As Alan Kay states, what is simpler: something that's easier to process, but for which the software written on top of it is massive; or one that takes a bit more overhead, but allows for powerful new ways to model software and reduce complexity? I believe that an AST model is a major start in inventing "the arch" that's been missing in software, and with something that will proliferate the whole web ... how short-sighted it would be to give that up in favor of "optimizing" the old thing. Imagine if instead of JavaScript, the language of the web had been Java? Lambdas would not be mainstream; new ways of

      Strongly recommendsView on HN
    2. @hrktbDec 2014· in ““This” in JavaScript”

      I don't think a project is "wrong" if it is working. Also these a just opinions, but I think it's counterproductive. I feel it's the same as class systems with inheritance and lots of OO properties implemented. It's not wrong, but it's so much overhead, so easy to shoot one's foot, for so few returns. And there's a class syntax coming to ES6, so I'm clearly in the minority. For a discussion on the "this" use, there is an interesting talk[0] by D.Crockford on the subject, at about 8 min in (but I'd watch the whole thing). I don't agree with everything he is advising, but I think he has pretty compelling arguments overall. There's a lot of things in js that are not necessary to write good code, and avoiding them can reduce a lot of the complexity IMO. Some people are OK with complexity and want expressivity, I'd prefer basic and predictable easily behaviours. [0] this video

      RecommendsView on HN
    3. @YaggoAug 2017· in “‘This’ in JavaScript”

      It's possible to write javascript without `this`, a style preferred e.g. by Douglas Crockford, explained in the video below. this video I've also started to write my code mostly without `this`, `class` or `new`, not looking back. Another related, highly recommend reading: [LINK]

      RecommendsView on HN
    4. @RoboprogDec 2015· in “Microsoft Edge's JavaScript engine to go open-source”

      "Those people will go to their graves, never knowing how miserable they are" :-) See 5:30 into video (on ES6): this video I have been doing a fair amount of JS work in an app using Angular this year. I don't use much inheritance of any kind, mostly FP techniques and "objects" (associative arrays) as aggregates. If you use "closure" variables instead of "this", it's pretty easy to graft functions from one aggregate to another for code reuse.

      CitesView on HN
    5. @AlchemistCampMay 2023· in “The JavaScript Ecosystem Is Delightfully Weird”

      > Less that 10 years ago, JavaScript sucked bad. It had no imports, no classes, no async, no arrow functions No classes in JS was much better than with. As someone who used and contributed to CoffeeScript, I was initially excited by them but in retrospect, they've been a huge negative IMO. Douglas Crockford saw it immediately: this video

      CitesView on HN