JavaScript Landscape

2,463 views

Published on

Talk given at the Aalto University

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,463
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
32
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

JavaScript Landscape

  1. 1. JAVASCRIPTMonday, April 11, 2011
  2. 2. Me, Myself and I Mobisoft / StrataGen / DDS TUT Senior Software Architect Researcher Ph.D. studentMonday, April 11, 2011
  3. 3. JavaScript Groke FrameworksMonday, April 11, 2011
  4. 4. JavaScript: The Worlds Most Misunderstood Programming LanguageMonday, April 11, 2011
  5. 5. “JavaScript is the most popular programming language in the world”Monday, April 11, 2011
  6. 6. “JavaScript is the most popular programming language in the world” ...“but it’s also the least popular programming language in the world” - Douglas CrockfordMonday, April 11, 2011
  7. 7. The (mis)conception “It’s a toy language” “Even designers can do it” “What good is a scripting language anyway”Monday, April 11, 2011
  8. 8. The (mis)conception “It’s a toy language” “Even designers can do it” “What good is a scripting language anyway” Strong Typing vs. Strong TestingMonday, April 11, 2011
  9. 9. The CulpritMonday, April 11, 2011
  10. 10. “Programmers are artists and they don’t want anybody to mandate which language to use”Monday, April 11, 2011
  11. 11. “Programmers are artists and they don’t want anybody to mandate which language to use” “Lisp in C’s Clothing”Monday, April 11, 2011
  12. 12. “Programmers are artists and they don’t want anybody to mandate which language to use” “Lisp in C’s Clothing” Pitfalls in the LanguageMonday, April 11, 2011
  13. 13. “Programmers are artists and they don’t want anybody to mandate which language to use” “Lisp in C’s Clothing” Pitfalls in the Language TypecastingMonday, April 11, 2011
  14. 14. The Jungle ECMAScript JavaScript JScript ActionScript Huh?Monday, April 11, 2011
  15. 15. The Jungle ECMAScript JavaScript JScript ActionScriptMonday, April 11, 2011
  16. 16. MochaMonday, April 11, 2011
  17. 17. Mocha LiveScriptMonday, April 11, 2011
  18. 18. Mocha LiveScript JavaScriptMonday, April 11, 2011
  19. 19. Mocha LiveScript JavaScript JScriptMonday, April 11, 2011
  20. 20. Mocha LiveScript JavaScript ECMAScript JScriptMonday, April 11, 2011
  21. 21. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3Monday, April 11, 2011
  22. 22. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3 ActionScriptMonday, April 11, 2011
  23. 23. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3 ActionScript ES4?Monday, April 11, 2011
  24. 24. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3 ActionScript ES4? ES 3.1 ES HarmonyMonday, April 11, 2011
  25. 25. JavaScript as a general- purpose programming language?Monday, April 11, 2011
  26. 26. Monday, April 11, 2011
  27. 27. The Pioneers Helma Phobos Jaxer KDE scripting Mac Dashboard widgets Google Desktop gadgetsMonday, April 11, 2011
  28. 28. The Pioneers Helma Phobos Jaxer KDE scripting Mac Dashboard widgets Google Desktop gadgetsMonday, April 11, 2011
  29. 29. DOM Rhino V8 JS JS JS Java C++ Browser JVM OSMonday, April 11, 2011
  30. 30. Common Ground?Monday, April 11, 2011
  31. 31. Common Ground? January 29th, 2009Monday, April 11, 2011
  32. 32. Common Ground? January 29th, 2009 ServerJSMonday, April 11, 2011
  33. 33. Common Ground? January 29th, 2009 ServerJS CommonJSMonday, April 11, 2011
  34. 34. CommonJS Module system (exports/require) Package system Module APIs (file, socket, binary, ...) Web server interface - JSGI Promises WorkersMonday, April 11, 2011
  35. 35. Implementations Narwhal CouchDB Persevere RingoJS SproutCore node.js v8cgi FlusspferdMonday, April 11, 2011
  36. 36. Why should I care? A single programming language for the client and the server Code reuse and testing Many developers are already familiar with JavaScript The browser wars has spawned extremely fast JavaScript interpretersMonday, April 11, 2011
  37. 37. Further JavaScript: The Good Parts http://wiki.commonjs.org/wiki/CommonJS http://narwhaljs.org/Monday, April 11, 2011

×