News
- Codecademy 200,000 users in 72 hours
http://www.codecademy.com
http://techcrunch.com/2011/08/22/codecademy-surges-to-200000-users-2-1-million-lessons-completed-in-72-hours/ - HP TouchPads $99 Linux/Android ports on the way
http://www.linuxfordevices.com/c/a/News/Touchpad-discounted-gains-ports/?kc=rss - Minecraft Creator Challenges Game Company to Quake 3 to Settle Name Dispute
http://notch.tumblr.com/post/9038258448/hey-bethesda-lets-settle-this - Onlive Codes free with new DeusEx being removed by GameStop
http://arstechnica.com/gaming/news/2011/08/report-gamestop-opening-deus-ex-copies-removing-free-game-code.ars
- Jason: Low Level Virtual Machine (LLVM)
http://llvm.org/ - Patrick: Hamachi
https://secure.logmein.com/products/hamachi/download.aspx
JavaScript
History
- LiveScript -> JavaScript -> ECMAScript
- Crockford on Javascript (history and teaching)
http://yuilibrary.com/theater/douglas-crockford/crockonjs-1/
Uses
- Client-Side in the browser
- HTML5
- DOM: Document Object Model
- Server (node.js)
Features
- Dynamically typed
- Lambda-Functions
- Browser Abstraction libraries
- jQuery
http://jquery.com/ - MooTools
http://mootools.net/ - Prototype
http://www.prototypejs.org/ - Compilers to javascript exist
- GWT Java -> Javascript
http://code.google.com/webtoolkit/ - Emscripten: C++ -> LLVM -> Javascript
https://github.com/kripken/emscripten/wiki - Pyjamas: Python -> Javascript
http://pyjs.org/ - CoffeeScript
http://jashkenas.github.com/coffee-script/ - Closure Tools:
http://code.google.com/closure/
Strengths
- Easy to deploy (interpreter exists for every browser)
- Javascript Object Notation (JSON)
- AJAX (make HTML calls without refreshing the page).
- Designed to be asynchronous
Weaknesses
- Not standardized across browsers
- Basically running untrusted code from a website on your computer (hard to secure)
- Cannot access hardware (Microphone, webcam, etc.)