Douglas Crockford: Really. JavaScript.

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

One thing the description should mention: this video is from 2010 (April).
The fact that it was posted on Youtube in 2013 leads to confusion.

AdrienBeITube
Автор

wow, had my volume turned up really loud and that "AARR!" at the beginning scared me to death 😂😂

margareth
Автор

Thank you Douglas for possibly the single most important software book I ever read! Not only did it teach me functional programming, it also showed me that a language (any language) can have good parts and bad parts.

edgeeffect
Автор

I've coded for 16 years (including javascript), and this video filled-in the gaps in my understanding. Thank you!

christophertown
Автор

As always, very good.... Real Legand.


vishnutekale
Автор

Well, here we are, 14ish years after this was filmed. JS is still going strong. es6 takes care of a lot of the bad parts, and TypeScript is a pretty good piece of tooling.

thohangst
Автор

Who's your daddy...Crockford's your daddy! But seriously, thanks to his book and vids I "opened up" to JavaScript a few years ago and haven't looked back! Always love his presentations; nice!

roblevintennis
Автор

I lol-d so hard at "Security by inconvenience" :-)

tarathetechchick
Автор

Links:
On the Criteria To Be Used in Decomposing Systems into Modules

The Lazy Programmer's Guide to Secure Computing
The Lazy Programmer's Guide to Secure Computing

moshemalka
Автор

Usually the msb is the sign bit. So if adding 0xx..xx to 0xx..xx overflows into the sign bit, the result.is negative unless the overflow is caught as an error.

clivegrant
Автор

Here is a variant of aspects to solve the mashup problem. The building block is a component, and components are composed in packages. There is a notion of A being a subcomponent of B. One package may incorporate a parameterization of another. A package may declare an equality between two components.

Syntax:
"A for B" A is a subcomponent of B
"A is B" A is the same component as B

The algorithm for mashups is:

If (A for B) is (C for D), first mash B with D
If (A for B) is (C for B)...
If (A for B) is abstract, set (A for B) = (C for B)
If (A for B) and (C for B) are both concrete, mash A with C

The definition of "mash" can be different for each type of component. E.g. it could mean, "take the union of the members."

Packages can also be forced to obey additional properties, which the weaver must prove in order to complete a solution to a mashup.

jjames
Автор

I was promised sexual content, language and nudity.

tomatopotato
Автор

35:38 I don't understand, how Ajax library looks like?

Ioan
Автор

Loved the applause at 32nd min when Douglas predicted the death of IE6 :D

ErnestLebedev
Автор

The Lazy Programmer's Guide to Secure Computing (Marc Stiegler) ?v=eL5o4PFuxTY
It has been referenced in the video

Nikita-po
Автор

He says Threads are evil. I can mostly agree. However, if I have multicore machine and cannot create new threads through tasks how I will get benefit out of it? Will javascript use only single core forever?

reyou
Автор

Mashups are nothing new - they're a lesson that Unix taught us, the lesson that mashups are good and that dumb utilities working together can be very clever indeed.

scoreunder
Автор

Where did he get the ie6 number from please?

kevincloinger
Автор

I like everything he said except the one Java comment about bytecode. JVM startup time is slow, but not because of the intermediate bytecode. That's just silly.

Sentient
Автор

Douglas Crockford === javascript // true

RashidOmar