Your SlideShare is downloading. ×
JavaScript Landscape
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

JavaScript Landscape

2,124
views

Published on

Talk given at the Aalto University

Talk given at the Aalto University


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

No Downloads
Views
Total Views
2,124
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JAVASCRIPTMonday, April 11, 2011
  • 2. Me, Myself and I Mobisoft / StrataGen / DDS TUT Senior Software Architect Researcher Ph.D. studentMonday, April 11, 2011
  • 3. JavaScript Groke FrameworksMonday, April 11, 2011
  • 4. JavaScript: The Worlds Most Misunderstood Programming LanguageMonday, April 11, 2011
  • 5. “JavaScript is the most popular programming language in the world”Monday, April 11, 2011
  • 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. 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. 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. The CulpritMonday, April 11, 2011
  • 10. “Programmers are artists and they don’t want anybody to mandate which language to use”Monday, April 11, 2011
  • 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. “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. “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. The Jungle ECMAScript JavaScript JScript ActionScript Huh?Monday, April 11, 2011
  • 15. The Jungle ECMAScript JavaScript JScript ActionScriptMonday, April 11, 2011
  • 16. MochaMonday, April 11, 2011
  • 17. Mocha LiveScriptMonday, April 11, 2011
  • 18. Mocha LiveScript JavaScriptMonday, April 11, 2011
  • 19. Mocha LiveScript JavaScript JScriptMonday, April 11, 2011
  • 20. Mocha LiveScript JavaScript ECMAScript JScriptMonday, April 11, 2011
  • 21. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3Monday, April 11, 2011
  • 22. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3 ActionScriptMonday, April 11, 2011
  • 23. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3 ActionScript ES4?Monday, April 11, 2011
  • 24. Mocha LiveScript JavaScript ECMAScript JScript 1,2,3 ActionScript ES4? ES 3.1 ES HarmonyMonday, April 11, 2011
  • 25. JavaScript as a general- purpose programming language?Monday, April 11, 2011
  • 26. Monday, April 11, 2011
  • 27. The Pioneers Helma Phobos Jaxer KDE scripting Mac Dashboard widgets Google Desktop gadgetsMonday, April 11, 2011
  • 28. The Pioneers Helma Phobos Jaxer KDE scripting Mac Dashboard widgets Google Desktop gadgetsMonday, April 11, 2011
  • 29. DOM Rhino V8 JS JS JS Java C++ Browser JVM OSMonday, April 11, 2011
  • 30. Common Ground?Monday, April 11, 2011
  • 31. Common Ground? January 29th, 2009Monday, April 11, 2011
  • 32. Common Ground? January 29th, 2009 ServerJSMonday, April 11, 2011
  • 33. Common Ground? January 29th, 2009 ServerJS CommonJSMonday, April 11, 2011
  • 34. CommonJS Module system (exports/require) Package system Module APIs (file, socket, binary, ...) Web server interface - JSGI Promises WorkersMonday, April 11, 2011
  • 35. Implementations Narwhal CouchDB Persevere RingoJS SproutCore node.js v8cgi FlusspferdMonday, April 11, 2011
  • 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. Further JavaScript: The Good Parts http://wiki.commonjs.org/wiki/CommonJS http://narwhaljs.org/Monday, April 11, 2011