def load(filename)
      ns = Clojure::Namespace.new(self)
      source = open(filename).read
      ast = Clojure::Reader.new(source).ast
      ast.each { |form| ns.evaluate form }
      ns_name = ns["*ns*"]
      @namespaces[ns_name.to_sym] = namespace(ns_name).merge(ns)
    end
def load(filename)
      ns = Clojure::Namespace.new(self)
      source = open(filename).read
      ast = Clojure::Reader.new(source).ast
      ast.each { |form| ns.evaluate form }
      ns_name = ns["*ns*"]
      @namespaces[ns_name.to_sym] = namespace(ns_name).merge(ns)
    end
@param filename [String] name of the file in the local filesystem

 @return [Clojure::Namespace] object contains loaded Clojure ns