Nordic.js 2014 • Douglas Crockford - The Better Parts
Nordic.js 2014 • Douglas Crockford - The Better Parts on HackerTube: recommended by 3 Hacker News commenters across 3 separate months, 2014–2023.
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.
What HN commenters said
9 Hacker News comments link this video. Each one links back to its thread.
shkaboinkaNov 2016Strongly recommends
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
in “WebAssembly Stack Machine” · View on HN
YaggoAug 2017Recommends
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]
in “‘This’ in JavaScript” · View on HN
hrktbDec 2014Recommends
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
in ““This” in JavaScript” · View on HN
AlchemistCampMay 2023Cites it
> 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
in “The JavaScript Ecosystem Is Delightfully Weird” · View on HN
gorkemyurtApr 2017Cites it
Douglas Crockford might have some answers for you; ▶ this video . It makes the developer favor inheritance over composition.
in “React v15.5.0” · View on HN
nooberminJun 2016Cites it
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
in “Alan Kay has agreed to do an AMA today” · View on HN
Show 3 more comments
RoboprogDec 2015Cites it
"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.
in “Microsoft Edge's JavaScript engine to go open-source” · View on HN
jonahxJul 2015Cites it
Douglas Crockford says that classes were the single worst mistake in es6. So it's not really a face palm: ▶ this video
in “ES6 in Depth: Classes” · View on HN
miralabsApr 2015Cites it
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
in “FOAM: New JavaScript Framework by Google Engineers” · View on HN