Hi Julia-Users
I know that Julia has a Garbage Collector that is being aware of unusable 
memory pointers. [ref 
<http://docs.julialang.org/en/release-0.4/manual/embedding/#memory-management>] 
I think some other languages e.g. Java also do it automatically, and Java 
programmers rarely need to do it manually [ref 
<http://way2java.com/java-lang/finalize-method/>], while writing such 
routines is very common in C++ [ref 
<http://en.cppreference.com/w/cpp/language/destructor>]. 
Is it possible to have something like Java finalize or C++ *~* in Julia?
This routine may be called 
   - by Julia REPL when a kill signal (Ctrl+D) is sent.
   - or workspace() is called.
   - or by Garbage Collector before removing a pointer.
type mytype
  mytype()=new()
  function ~mytype()
     close(file)
     free(memory)
     kill(externals)
     delete(temps)
     gc()
  end
  file::File
  memory::Pointer
  externals::Any
  temps::File
end
module mymodule
  function unload()
     close(file)
     free(memory)
     kill(externals)
     delete(temps)
     gc()
  end
  file::File
  memory::Pointer
  externals::Any
  temps::File
end

Reply via email to