• functions are first class objects (sadly, classes are not) • lambdas, closures done right • sooo lazy • optional typed • simple inheritance, mixins • optional arguments, operator overloading, comfort with big nums, Rubylike constructor args, doubledot operator