Crockford on Javascript

A couple of years ago I read a book – “Javascript: The Good Parts” – which changed my mind about a language that I’d struggled with back in the nineties. I realise now that much of my struggle then was with the DOM and horrible browser incompatibility. Nevertheless the scarring was bad enough to keep me on the server side for the next decade.

I recently found a series of videos featuring Doug Crockford expounding on Javascript and its place in history. This series provides an interesting and entertaining perspective on computers and languages beyond just what runs in the browser.

The whole lot is a bit of a marathon but you can sample some of the main themes in a couple of episodes. I especially recommend episodes 1 and 4.  Episode 6 stands well on its own as a compressed version of the whole series. Episodes 2 and 3 are very specific to Javascript the language if that’s what you’re after.

I like episode 1 because it has nothing whatsoever to do with Javascript but is an interesting tour through the history of computing, describing how we got to the languages and architectures that we work with today. This is essential context for any working programmers today. If you view only one episode, I recommend this one. The historical perspective is reduxed in Episode IV where Ajax is discussed in the context of HTML and its origins.

The important take away from these two talks is how the history of computing is anything but linear and deterministic. We got to the place we are via  a series of steps, mis-steps, loops, accidents and fashions. And the random-walk continues. Crockford says:

“…important new innovations are received with contempt & horror and are accepted very slowly – if ever.

Often it is necessary for the previous generation of technologists to “die off” before major progress is made – especially in programming languages.

A key problem is that it usually requires many years of hindsight to determine which innovations really are useful and innovative.

21 comments ↓

#1 You got 17 054 $. Gо tо withdrаwаl => https://forms.yandex.com/cloud/65c5cc5d50569049b5e1d17f/?hs=edaf066e233a9aea5e03cc932d128f35& on 02.13.24 at 12:10 pm

3mz1yg

#2 ТRАNSFЕR 0.75000 ВТС. Receive >> https://telegra.ph/BTC-Transaction--738874-03-14?hs=edaf066e233a9aea5e03cc932d128f35& on 04.19.24 at 12:33 am

z6ehrw

#3 Process 1,0016 BТС. Gо tо withdrаwаl => https://script.google.com/macros/s/AKfycbxE5vLDFB9nNCsvlGn25yNCjqpy-tLVHSIeRmIcY5KNOr8EZVc9hxzueej2_sjlWOlN/exec?hs=edaf066e233a9aea5e03cc932d128f35& on 05.05.24 at 6:12 am

750nda

#4 You have a transaction from Binance. GЕТ =>> https://telegra.ph/BTC-Transaction--132590-05-10?hs=edaf066e233a9aea5e03cc932d128f35& on 06.15.24 at 9:51 am

qci5uh

#5 Sending a gift from our company. Continue >>> https://telegra.ph/Go-to-your-personal-cabinet-08-25?hs=edaf066e233a9aea5e03cc932d128f35& on 09.30.24 at 8:10 am

bugmi8

#6 We send a transfer from Binance. Get =>> https://telegra.ph/Go-to-your-personal-cabinet-08-25?hs=edaf066e233a9aea5e03cc932d128f35& on 11.27.24 at 7:37 am

u4obro

#7 You have a transfer from unknown user. Get =>> https://telegra.ph/Message--2868-12-25?hs=edaf066e233a9aea5e03cc932d128f35& on 01.14.25 at 6:17 am

7cjkgc

#8 You have a notification № 193. Read >> https://telegra.ph/Message--2868-12-25?hs=edaf066e233a9aea5e03cc932d128f35& on 01.14.25 at 10:14 am

tne16d

#9 Ticket- Withdrawing №KL17. CONTINUE > https://telegra.ph/Ticket--6974-01-15?hs=edaf066e233a9aea5e03cc932d128f35& on 01.22.25 at 3:01 pm

7vx89r

#10 + 0.75605575 BTC.NEXT - https://telegra.ph/Get-BTC-right-now-01-22?hs=edaf066e233a9aea5e03cc932d128f35& on 02.05.25 at 9:09 am

d91n38

#11 + 0.75844778 BTC.GET - https://telegra.ph/Binance-Support-02-18?hs=edaf066e233a9aea5e03cc932d128f35& on 02.19.25 at 12:47 am

xxwbba

#12 + 0.75962333 BTC.NEXT - https://graph.org/GET-BITCOIN-TRANSFER-02-23-2?hs=edaf066e233a9aea5e03cc932d128f35& on 03.02.25 at 10:06 pm

g76buu

#13 + 0.75342869 BTC.NEXT - https://graph.org/GET-BITCOIN-TRANSFER-02-23-2?hs=edaf066e233a9aea5e03cc932d128f35& on 03.05.25 at 3:50 am

c6z8jf

#14 + 0.75860065 BTC.GET - https://graph.org/GET-BITCOIN-02-25?hs=edaf066e233a9aea5e03cc932d128f35& on 03.05.25 at 4:50 pm

7wybeg

#15 You got a transaction from unknown user. Assure >> https://telegra.ph/Binance-Support-02-18?hs=edaf066e233a9aea5e03cc932d128f35& on 03.08.25 at 11:25 am

xxjvyn

#16 Reminder; Operation #FS44. NEXT >> https://graph.org/GET-BITCOIN-TRANSFER-02-23-2?hs=edaf066e233a9aea5e03cc932d128f35& on 03.10.25 at 10:32 pm

o20vxn

#17 Email: Operation #VD70. WITHDRAW > https://graph.org/GET-BITCOIN-TRANSFER-02-23-2?hs=edaf066e233a9aea5e03cc932d128f35& on 03.19.25 at 3:17 am

ul7v4c

#18 You have received a notification № 366751. Read >> https://graph.org/GET-BITCOIN-TRANSFER-02-23-2?hs=edaf066e233a9aea5e03cc932d128f35& on 03.19.25 at 11:42 pm

ghivp8

#19 Jessica, here's your ₿2,875320 BTC for completing the task. https://graph.org/Message--0484-03-25?hs=edaf066e233a9aea5e03cc932d128f35& on 03.27.25 at 10:30 am

8cpkxb

#20 + 1.819970 BTC.NEXT - https://graph.org/Message--8529-03-25?hs=edaf066e233a9aea5e03cc932d128f35& on 04.01.25 at 2:25 pm

q4ws39

#21 Notification- + 1.961375 bitcoin. Get >> https://graph.org/Message--05654-03-25?hs=edaf066e233a9aea5e03cc932d128f35& on 04.01.25 at 7:43 pm

wavzp8

Leave a Comment