Classes

JavaScript:

var Animal = (function() {
  function Animal(name) {
    this.name = name;
  }

  Animal.prototype.move = function(meters) {
    alert(this.name + " moved " + meters + "m");
  };

  return Animal;
})();

CoffeeScript:

class Animal
  constructor: (@name) ->

  move: (meters) ->
    alert "#{@name} moved #{meters}m"

Ruby:

class Animal
  def initialize(name)
    @name = name
  end

  def move(meters)
    puts "#{@name} moved #{meters}"
  end
end