JavaScript: The Good Parts
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Uploaded on Feb 27, 2009
Google Tech Talks
Web Exponents
presented by Doug Crockford
February 27, 2009
blog post: http://google-code-updates.blogspot.c...
JavaScript is a language with more than its share of bad parts. It went from non-existence to global adoption in an alarmingly short period of time. It never had an interval in the lab when it could be tried out and polished. JavaScript has some extraordinarily good parts. In JavaScript there is a beautiful, highly expressive language that is buried under a steaming pile of good intentions and blunders. The best nature of JavaScript was so effectively hidden that for many years the prevailing opinion of JavaScript was that it was an unsightly, incompetent abomination. This session will expose the goodness in JavaScript, an outstanding dynamic programming language. Within the language is an elegant subset that is vastly superior to the language as a whole, being more reliable, readable and maintainable.
Speaker: Douglas Crockford
Douglas Crockford is a product of our public education system. A registered voter, he owns his own car. He has developed office automation systems. He did research in games and music at Atari. He was Director of Technology at Lucasfilm. He was Director of New Media at Paramount. He was the founder and CEO of Electric Communities/Communities.com. He was founder and CTO of State Software, where he discovered JSON. He is interested in Blissymbolics, a graphical, symbolic language. He is developing a secure programming language. He is now an architect at Yahoo! and the world's foremost living authority on JavaScript.
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
-
1:28:30
How Your Brain Can Turn Anxiety into Calmnessby UCtelevisionFeatured
345,457
-
1:29:54
Think faster focus better and remember moreRewiring our brain to stay younger...by GoogleTechTalks
400,705 views
-
55:27
How Cybercriminals Steal Moneyby GoogleTechTalks
134,634 views
-
1:06:01
Introduction to JavaScript and Browser DOMby GoogleTechTalks
63,198 views
-
1:04:47
Don't Make Me Clickby GoogleTechTalks
58,425 views
-
1:09:40
Introduction to Hackingby elithecomputerguy
603,115 views
-
93
videos
Play all
VERY Cool JavaScript Tutorialsby dnoll17315
-
1:06:51
Douglas Crockford: Advanced JavaScriptby yuilibrary
51,529 views
-
31:39
What Would Crockford Do? Doug Crockford's talk from HTML5 Dev Confby MarakanaTechTV
13,184 views
-
YUI Theater
234 videos5K
-
1:13:29
Crockford on JavaScript - Act III: Function the Ultimateby yuilibrary
36,245 views
-
24:30
Fluent 2012: Paul Irish, "Javascript Development Workflow of 2013"by OreillyMedia
50,646 views
-
1:42:09
Crockford on JavaScript - Volume 1: The Early Yearsby yuilibrary
45,096 views
-
1:06:34
Introduction to Node.js with Ryan Dahlby MarakanaTechTV
400,375 views
-
1:18:08
Douglas Crockford: An Inconvenient API - The Theory of the DOMby yuilibrary
20,087 views
-
1:06:46
Crockford on JavaScript - Section 8: Programming Style & Your Brainby yuilibrary
43,587 views
-
6:02
Node.JS Is Stupid And If You Use It So Are Youby Brandon Wirtz
106,943 views
-
48:11
Building a JavaScript-Based Game Engine for the Webby GoogleTechTalks
214,228 views
-
58:08
No Time to Thinkby GoogleTechTalks
131,000 views
-
57:31
CouchDB: Relaxing Offline JavaScriptby GoogleTechTalks
22,695 views
-
39:38
Douglas Crockford: JavaScript: The Good Partsby yuilibrary
7,477 views
-
51:58
Learning from StackOverflow.comby GoogleTechTalks
101,722 views
- Loading more suggestions...
Top Comments
Hairlikecottoncandyy 6 months ago
that's just straight up trolling.
Sign in to YouTube
Sign in to YouTube
John Stilley 4 months ago
His constructor pattern at 28:19 blew my mind a little. Crap, I need to go refactor all the JavaScipt I've ever written.
Sign in to YouTube
Sign in to YouTube
All Comments (232)
justgivemethetruth 1 week ago
OK ... we need to learn Javascript ... BUT ... what is a good book to learn Javascript that does not push you off to some programming environment or library system that is just a layer on top of Javascript? Where is the best most complicated stuff out there to learn Javascript?
Sign in to YouTube
Sign in to YouTube
Daniel Tremblay 2 weeks ago
Feel the love! I love JavaScript! There: I'm out with it.
Sign in to YouTube
Sign in to YouTube
Ryan Hirst 1 month ago
Minute 15 and you already put names to the things that completely baffle/infuritate me about my first run in with Javascript (Geogebra). And the GOOD. Loose typing. Finally. Yes, I want to operate on that. Just, let me say what I mean. The first time I tried to *broop* pass an object that I KNEW could be operated on if only.... and it PASSED... I was so happy I had to stand up and walk around. Finally. I hate being a prisoner of another person's mind.
Hahaha transitivity table.
Thank you.
Sign in to YouTube
Sign in to YouTube
titegtnodI 1 month ago
If you're arguing that Java is good for the designers who don't have a team of their own (hobbyists), then I can only agree with you. As a software engineer though, my primary choices would be C, Go, and Python (mainly for prototyping).
Sign in to YouTube
Sign in to YouTube
titegtnodI 1 month ago
Alpha Go, was slower than Java, now-a-days Go sees comparable speeds to C++. I will give you that Java games are often slower at the hands of the developers, a strong example is almost no Java games utilize OpenCL at all, meanwhile OpenCL shows some serious performance increases when implemented correctly. Any programming language or engine that lets a game-designer create something they've envisioned is very good as well (Java being a good example of that).
Sign in to YouTube
Sign in to YouTube
Alex Reidy 1 month ago
Can't deny that C can offer better performance than Java, but Go is slower than Java in most (if not all) benchmarks, and I imagine it's quite immature as a game programming language. I think Java games tend to be slower because the people coding Halo (for example) are some of the best programmers around - true C/C++ hackers. Java lets hobbyists make games.
Sign in to YouTube
Sign in to YouTube
titegtnodI 1 month ago
I run most games at 200fps+, I don't run any Java games at more than 30fps (Tested on Windows, Linux, and FreeBSD). Java isn't really designed for heavy loads, it's designed to be extensible and portable, hence the JVM. I can't speak for C++ as I don't really like the language, I prefer C and Go.
Sign in to YouTube
Sign in to YouTube
Alex Reidy 1 month ago
Java is actually a fantastic language for game development: Its garbage collection is generally faster than manual GC in C++, and it's much easier to use.
Sign in to YouTube
Sign in to YouTube
titegtnodI 1 month ago
Java pretty much is the industry standard for making games these days. I can't argue Java isn't good for prototyping games though. It's when they release said game, with a heavy load, and high memory usage, and never ever ever use another language to improve their game.
Sign in to YouTube
Sign in to YouTube
Trelek22 1 month ago
Any language that interests the learner enough and minimizes pitfalls to help with the development process is not a bad example for game development. Just because its not the industry standard does not mean that valuable concepts cannot be realized from making games in Java. If someone wants to learn to program games in Java, there is absolutely nothing wrong with that, and as long as they get a firm grasp on the 'why' things work, the transition to C++ will be relatively easy.
Sign in to YouTube
Sign in to YouTube