sapphire-lang 0.7.0

Gradually typed scripting language where every value is an object and types are optional, checked at runtime
Documentation
# Object is the implicit superclass of all classes that do not specify another.
# It provides default implementations for common protocol methods.
#
class Object {
  # Returns false. Ordinary object instances are never nil.
  #
  #   o = Object.new
  #   o.nil?()   # false
  #
  def nil?() {
    false
  }

  # Returns a short debug-style string including the receiver's class name.
  #
  #   o = Object.new
  #   o.to_s   # "#<Object>"
  #
  def to_s {
    "#<#{self.class.name}>"
  }
}