May 23, 2012 sankovicmarko Says:
0:27:30 Closure
alert(digit_name()(3)); // 'three'
May 21, 2012 ItsGravyness Says:
This guy mentioned HALF OF JAVA SCRIPT as part he won't use anymore because its too dangerous or too risky.
May 15, 2012 vincea51 Says:
Interesting channel. I subscribed just to keep it close on my channel to watch. If you care to subscribe to mine it will be appreciated.
May 9, 2012 sch3lp Says:
I feel your pain, but you have to keep in mind that this was posted in 2009. Much has evolved since then, and much in the favor of HTML5 and JavaScript. The question I have now is what JS framework(s) to use. There's about a bajillion out there (look up TodoMVC on google).
May 9, 2012 Jon47 Says:
There are IDEs for Lisp and Scheme too, everybody still uses emacs
May 7, 2012 emrahatilkan Says:
i watched this a couple days ago and now i wanted to use triple equal (===) but did'not work on IE9. So i am back to double equal (==) again. Enough with javascript. It may have good parts but, it has too many bad parts too. Maybe we need something new and powerfull.
May 6, 2012 DEdesigns571 Says:
54min into the video he claims HTML5 and JavaScript are going in a bad direction? I have spend months trying to find the right programming language to learn and a book to go with it. I came up with Head First HTML5 Programming. Now after hearing this I am not sure If I should continue reading this book. I dont want to go in a bad direction with this.
May 3, 2012 jollyca Says:
0:32:00 - I spent a few hours debugging this.
Apr 30, 2012 captmcneil Says:
No offense, but I'd rather use .NET (or J2EE or even a knife to cut my arm off) than Lisp. The reason for me is that I value comfort and tools far, far above elegance.
We will see, if it really catches on and things like Node.js kill off .NET, I will adapt. But in order to get mainstream, those languages need to adress the problems mentioned earlier. But since most of them are "by design" (like the debugging or IDE issues mentioned by jondissed), it will never be easy to find developers.
Apr 30, 2012 essellar Says:
You certainly can build enterprise apps in Lisp—and in JavaScript, which is _not_ just a front-end language for the browser. If you're a JVM shop, there's Clojure and Rhino on the JVM. There are implementations of both on .NET. There are also Node.js, CouchDB and Lotus Domino XPages (and it doesn't get much more enterprisy than that, unless you actually want to use J2EE). It's hard to find code monkeys for 'em, but let's hope you don't really want them around anyway.
Apr 30, 2012 captmcneil Says:
Well, it all depends on what you do for your money. You won't be doing enterprise applications with Lisp, that's for sure. And since those applications usually have a web UI, software engineers in that field (like myself) need to write JS and they tend to get frustrated with this style because they cannot see why all this Lisp-Stuff. I see the greatness in JavaScript, I just think it's overkill for the stuff you usually do with it, such as tedius and repetitive UI logic für your Web frontend.
Apr 30, 2012 essellar Says:
I'm probably as frustrated with strong typing as you are with weak; abstraction and hgher-order functions become more tedious. (And I don't understand why anyone would want static typing, but that's another issue entirely.) It helps to think of JS as funny-looking Lisp rather than a poorly-behaved C-family language. Chacun a son goût, I suppose—there'll always be people who are internally more Lisp than FORTRAN and vice-versa, even as all languages converge, and I'm a Lisper at heart.
Apr 29, 2012 MrDrofned Says:
Doug is my God. Thankyou for creating everything Doug.
Apr 18, 2012 mart1jnhoekstra Says:
You must never have debugged legacy VB code
Apr 16, 2012 mvrak Says:
java in the browser is seriously worse, oh wait, its not!
Apr 15, 2012 jonharson Says:
Only a crack head can really consider javascript superior to Java or C#, javascript is the worst cluster fuck language ever.
Apr 15, 2012 jonharson Says:
That is what happen when you do javascript!
Apr 10, 2012 TherealDJH Says:
Did anyone else think the speaker was a hologram for a moment?
Mar 31, 2012 tonyblade67 Says:
I love javascript but I realize I just know how to use it but not really program with it, which is why I am going to really learn this language.
Mar 18, 2012 CDSNamaghi Says:
Look at my vids. They explain how to make a calculator!
Mar 9, 2012 whatnow1204 Says:
Same with me, mate. I studied C# (didn't really dive too deep in the language though) for about 6 months at the most. When you get into javascript, the language can be very confusing if you're coming from a strongly typed language like C#. What really confused me with the javascript language, is the use of functions, prototype, prototypal inheritance, and object literals. I guess because java and C# supports classical inheritance, but javascript doesn't have any classes in it.
Mar 2, 2012 captmcneil Says:
I do :-) It's a mandatory tool, I agree, but it still doesn't give me the same level of confidence as strong typing does. And while type errors are found quickly, they are still very annoying.
Google Tech Talks
Web Exponents
presented by Doug Crockford
February 27, 2009
blog post: http://google-code-updates.blogspot.com/2009/ 03/doug-crockford-javascript-good-parts.html
JavaScript is a language with more than its share of bad parts. It went from non-existence to global adoption... More
Google Tech Talks
Web Exponents
presented by Doug Crockford
February 27, 2009
blog post: http://google-code-updates.blo gspot.com/2009/03/doug-crockford-javascript-g ood-parts.html
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. Less
Post a comment
Local Comments (0)
Youtube Comments (155)
sankovicmarko Says:
0:27:30 Closure alert(digit_name()(3)); // 'three'
ItsGravyness Says:
This guy mentioned HALF OF JAVA SCRIPT as part he won't use anymore because its too dangerous or too risky.
vincea51 Says:
Interesting channel. I subscribed just to keep it close on my channel to watch. If you care to subscribe to mine it will be appreciated.
sch3lp Says:
I feel your pain, but you have to keep in mind that this was posted in 2009. Much has evolved since then, and much in the favor of HTML5 and JavaScript. The question I have now is what JS framework(s) to use. There's about a bajillion out there (look up TodoMVC on google).
Sharikul Says:
um
Jon47 Says:
There are IDEs for Lisp and Scheme too, everybody still uses emacs
emrahatilkan Says:
i watched this a couple days ago and now i wanted to use triple equal (===) but did'not work on IE9. So i am back to double equal (==) again. Enough with javascript. It may have good parts but, it has too many bad parts too. Maybe we need something new and powerfull.
DEdesigns571 Says:
54min into the video he claims HTML5 and JavaScript are going in a bad direction? I have spend months trying to find the right programming language to learn and a book to go with it. I came up with Head First HTML5 Programming. Now after hearing this I am not sure If I should continue reading this book. I dont want to go in a bad direction with this.
jollyca Says:
0:32:00 - I spent a few hours debugging this.
captmcneil Says:
No offense, but I'd rather use .NET (or J2EE or even a knife to cut my arm off) than Lisp. The reason for me is that I value comfort and tools far, far above elegance. We will see, if it really catches on and things like Node.js kill off .NET, I will adapt. But in order to get mainstream, those languages need to adress the problems mentioned earlier. But since most of them are "by design" (like the debugging or IDE issues mentioned by jondissed), it will never be easy to find developers.
essellar Says:
You certainly can build enterprise apps in Lisp—and in JavaScript, which is _not_ just a front-end language for the browser. If you're a JVM shop, there's Clojure and Rhino on the JVM. There are implementations of both on .NET. There are also Node.js, CouchDB and Lotus Domino XPages (and it doesn't get much more enterprisy than that, unless you actually want to use J2EE). It's hard to find code monkeys for 'em, but let's hope you don't really want them around anyway.
captmcneil Says:
Well, it all depends on what you do for your money. You won't be doing enterprise applications with Lisp, that's for sure. And since those applications usually have a web UI, software engineers in that field (like myself) need to write JS and they tend to get frustrated with this style because they cannot see why all this Lisp-Stuff. I see the greatness in JavaScript, I just think it's overkill for the stuff you usually do with it, such as tedius and repetitive UI logic für your Web frontend.
essellar Says:
I'm probably as frustrated with strong typing as you are with weak; abstraction and hgher-order functions become more tedious. (And I don't understand why anyone would want static typing, but that's another issue entirely.) It helps to think of JS as funny-looking Lisp rather than a poorly-behaved C-family language. Chacun a son goût, I suppose—there'll always be people who are internally more Lisp than FORTRAN and vice-versa, even as all languages converge, and I'm a Lisper at heart.
MrDrofned Says:
Doug is my God. Thankyou for creating everything Doug.
mart1jnhoekstra Says:
You must never have debugged legacy VB code
mvrak Says:
java in the browser is seriously worse, oh wait, its not!
jonharson Says:
Only a crack head can really consider javascript superior to Java or C#, javascript is the worst cluster fuck language ever.
jonharson Says:
That is what happen when you do javascript!
TherealDJH Says:
Did anyone else think the speaker was a hologram for a moment?
tonyblade67 Says:
I love javascript but I realize I just know how to use it but not really program with it, which is why I am going to really learn this language.
CDSNamaghi Says:
Look at my vids. They explain how to make a calculator!
whatnow1204 Says:
Same with me, mate. I studied C# (didn't really dive too deep in the language though) for about 6 months at the most. When you get into javascript, the language can be very confusing if you're coming from a strongly typed language like C#. What really confused me with the javascript language, is the use of functions, prototype, prototypal inheritance, and object literals. I guess because java and C# supports classical inheritance, but javascript doesn't have any classes in it.
captmcneil Says:
I do :-) It's a mandatory tool, I agree, but it still doesn't give me the same level of confidence as strong typing does. And while type errors are found quickly, they are still very annoying.
VerlorenesMetallgeld Says:
use jslint