cappuccino @ jsconf 2009
DESCRIPTION
Slides from my Cappuccino Presentation @ JSConf 2009TRANSCRIPT
Cappuccino@JSConf 2009
0.7
Objective-J
forEach"JavaScript 1.6", committed 2005
JavaScript 1.6
ECMAScript 4
ECMAScript 3.1
ECMAScript 5
ECMAScript
Ruby, Python, Java, Scala, ...
Objective-J• Code importing• Classical Inheritance• Dynamic Dispatch• method_missing• Open Source!
JavaScript
Objective-J
Desktop Class
Applications
0.7
Debugging
myArray.forEach(function(object){//...});
myArray.forEach(function NAME(object){//...});
MyClass.prototype.myMethod = function(){ //...}
OtherClass.prototype.myMethod = function(){ ///...}
function generate(iterations){ return function() { for (var i = 0; i < iterations; ++i) doSomething(); }}
generate(10)();generate(100)();generate(1000)();
function generate(iterations){ return function iterating() { for (var i = 0; i < iterations; ++i) doSomething(); }}
generate(10)();generate(100)();generate(1000)();
function.displayName
function generate(iterations){ var f = function() { for (var i = 0; i < iterations; ++i) doSomething(); }
f.displayName = "function with " + iterations + " iterations"; return f;}
Top Down Profile
Top Down Profile
Bottom Up Profile
Bottom Up Profile
View
Focus
Exclude
What's Next?• Firebug• More Tools - Profile Memory• More Dynamic Interaction
Themes
CPTheme
madebysofa.com
nib2cib
Demos
http://github.com/280north/cappuccino/tree/0.7b
cappuccino.org
More•cappuccino.org/learn
•github.com/280north/cappuccino
•groups.google.com/group/objectivej
•#cappuccino on irc.freenode.net
@tolmasky