Basic CoffeeScript Template

Uses CoffeeScript javascript runtime compiler: http://jashkenas.github.com/coffee-script/extras/coffee-script.js Example code from: http://jashkenas.github.com/coffee-script/

HTML

<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js"></script>
<div id="console"><b><u>Console:</u></b></div>

<script type="text/coffeescript">
# Setup
    
console = $('#console') # you can even use jQuery!
log = (s) -> console.append "<br/>" + s

class Animal
  constructor: (@name) ->

  move: (meters) ->
    log @name + " moved " + meters + "m."

class Snake extends Animal
  move: ->
    log "Slithering..."
    super 5

class Horse extends Animal
  move: ->
    log "Galloping..."
    super 45

sam = new Snake "Sammy the Python"
tom = new Horse "Tommy the Palomino"

sam.move()
tom.move()
</script>

JavaScript

1+1