CoffeeScript is a little language that compiles into JavaScript.
# Assignment:
@number = 42
@opposite = true
# Conditions:
@number = -42 if @opposite
# Functions:
@square = (x) -> x * x
# Arrays:
@list = [1, 2, 3, 4, 5]
# Objects:
@math =
root: Math.sqrt
square: @square
cube: (x) -> x * @square x
# Splats:
@race = (winner, runners...) ->
print winner, runners
# Existence:
alert "I knew it!" if elvis?
# Array comprehensions:
cubes = (@math.cube num for num in @list)
class Animal
constructor: (@name) ->
move: (meters) ->
alert @name + " moved #{meters}m."
class Snake extends Animal
move: ->
alert "Slithering..."
super 5
@Snake = Snake
@sam = new @Snake "Sammy the Python"
@sam.move()