Cappuccino @ JSConf 2009

Preview:

DESCRIPTION

Slides from my Cappuccino Presentation @ JSConf 2009

Citation preview

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

Thanks.francisco@280north.com •

@tolmasky