HackerTubewatch
Surprise me
Frame from Nordic.js 2014 • Douglas Crockford - The Better Parts Plays via YouTube's privacy-enhanced embed

Nordic.js 2014 • Douglas Crockford - The Better Parts

Nordic.js
Talks
YouTube
3 HN users recommended this talk3 months2014–2023 score 3.5
Years with an HN recommendation, 2007–2026

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

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.

“It's possible to write javascript without `this`, a style preferred e.g. by Douglas Crockford, explained in the video below.” (HN, 2017)

1 strong recommendations · 2 recommendations · 6 citations · Talks · intermediate

9 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@shkaboinka Nov 2016 Strongly recommends
on HN thread WebAssembly Stack Machine
Read more
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
Crockford on building better structures for future generations.
@hrktb Dec 2014 Recommends
on HN thread “This” in JavaScript
Read more
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]
Crockford on avoiding this and complexity in JavaScript.
@Yaggo Aug 2017 Recommends
on HN thread ‘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]
Explains writing JavaScript without this.

Citations, criticism and jokes

@miralabs Apr 2015 Cites it
on HN thread FOAM: New JavaScript Framework by Google Engineers
Crockford talks about the bad features added to ES6, one of them class which he said is most requested by Java developers programming javascript.At the end of the talk he show way how to move out of classes/new in javascript [this video]
Crockford on bad ES6 features and moving beyond classes.
@jonahx Jul 2015 Cites it
on HN thread ES6 in Depth: Classes
Douglas Crockford says that classes were the single worst mistake in es6. So it's not really a face palm: [this video]
Crockford calls ES6 classes a mistake.
@Roboprog Dec 2015 Cites it
on HN thread 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.
Crockford on ES6 at about 5:30.
@noobermin Jun 2016 Cites it
on HN thread Alan Kay has agreed to do an AMA today
It seems that dynamic or at least sloppily typed langauges like javascript and python have become more and more popular. Do you think typeless/dynamic languages are the future? I personally really like "classless OOP[0]". [0] [this video]
Classless OOP in JavaScript.
@gorkemyurt Apr 2017 Cites it
on HN thread React v15.5.0
Douglas Crockford might have some answers for you; [this video] . It makes the developer favor inheritance over composition.
Crockford on classes favoring inheritance over composition.
@AlchemistCamp May 2023 Cites it
on HN thread 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]
Crockford foresaw problems with JS classes.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close