017 JSJ CoffeeScript with Jeremy Ashkenas

    0
    382

    Panel

    Discussion

    • CoffeeScript
    • Backbone.js
    • Underscore.js
    • Pluralsight
    • Document Cloud
    • Compiles to Javascript
    • Cross-compilers for Ruby, Python, etc.
    • Haxx
    • Ruby on Rails
    • ES5
    • i.tv uses it full time
    • May not be ideal for writing Node.js libraries
    • Node.js
    • NPM
    • CoffeeScript NPM module
    • CoffeeScript compiler is written in CoffeeScript
    • jyson
    • QUnit
    • testing in CoffeeScript
    • Jasmine
    • Arrow notation
    • Does arrow notation encourage writing anonymous functions?
    • Not all anonymous functions are anonymous
    • CoffeeScript uses function expressions
    • Thin arrow (->)/Fat arrow (=>)
    • Haskell
    • OCAML
    • Do you need curly braces?
    • You can use parenthesis to enclose your function
    • Linguistic Relativity
    • Chaining functions & comprehensions
    • Implicit returns
    • Ruby
    • Dave Thomas
    • Lua
    • es-discuss mailing list
    • JS-next implementations in CoffeeScript
    • IE6 is the lowest common denominator
    • Debugging CoffeeScript (in JavaScript)
    • Source Maps
    • Throw syntax errors as early as possible
    • Compile time errors for strict mode problems
    • Strict mode
    • Compiling to readable code
    • Minified Javascript
    • Javascript Prototypes
    • Class definitions in CoffeeScript
    • Memoization
    • Inheritance
    • Associations
    • super
    • Node.js inheritance
    • Mixin based multiple inheritance
    • V8 – V8 JavaScript Engine, JSJ Interview
    • Compile to specific targets
    • Python
    • CoffeeScript allows you to evolve the language without breaking the web
    • ChromeFrame
    • JavascriptLint
    • Node.js Event Emitter
    • IcedCoffeeScript

    Picks