Browse thread
[Caml-list] Resource acquisition is initialization
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Blair Zajac <blair@o...> |
| Subject: | [Caml-list] Resource acquisition is initialization |
One of the nice things about C++ and Java is that with properly designed classes, you don't need to worry about freeing resources in complicated code, because the when the objects go out of scope either normally or via an exception, they will clean themselves up. Here's a good description of this idiom: http://sourceforge.net/docman/display_doc.php?docid=8673&group_id=9028 Given that Ocaml has objects, it would be useful to have this idiom available to us. Is there a way to implement it, rather than just waiting for the garbage collector? Also, since objects have initializers, do they have finializers? I read the entire Oreilly book and didn't see any mention of them. Reading the C code interface, it looks like you can associate a finalizer function to clean up an abstract type, but can you do this with normal Ocaml code? Best, Blair -- Blair Zajac <blair@orcaware.com> Plots of your system's performance - http://www.orcaware.com/orca/ ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners