|
ABSTRACT
This article describes the implementations of weak pointers, weak hashtables and hashconsing in version 3.10.2 of the Objective Caml system, with focus on several performance pitfalls and their solutions.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Andrew W. Appel and Marcelo J. R. Gonçalves. Hash-consing garbage collection. Technical Report CS-TR-412-93, Computer Science Department, 1993. URL citeseer.ist.psu.edu/111544.html.
|
| |
2
|
Andrew W. Appel and David B. MacQueen. Standard ML of New Jersey. In J. Maluszyński and M. Wirsing, editors, Proceedings of the Third International Symposium on Programming Language Implementation and Logic Programming, number 528, pages 1--13. Springer Verlag, 1991. URL citeseer.ist.psu.edu/appel91standard.html.
|
 |
3
|
|
| |
4
|
|
| |
5
|
Richard Bonichon, David Delahaye, and Damien Doligez. Zenon : An extensible automated theorem prover producing checkable proofs. In Nachum Dershowitz and Andrei Voronkov, editors, LPAR, volume 4790 of Lecture Notes in Computer Science, pages 151--165. Springer, 2007. ISBN 9783540755586.
|
| |
6
|
Emmanuel Chailloux, Pascal Manoury, and Bruno Pagano. Développement d'applications avec Objective Caml. O'Reilly, 2000.
|
| |
7
|
|
| |
8
|
Sylvain Conchon and Evelyne Contejean. The Alt-Ergo automatic theorem prover, 2006. URL http://altergo.lri.fr/.
|
| |
9
|
Jeffrey Considine. Efficient hash-consing of recursive types, 2000. URL http://citeseer.ist.psu.edu/article/rey00ecient.html.
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
Frama-C development team. Frama-C: Framework for modular analysis of C, 2008. URL http://frama-c.cea.fr/.
|
| |
14
|
James Gosling , Bill Joy , Guy Steele , Gilad Bracha, Java Language Specification, Second Edition: The Java Series, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2000
|
| |
15
|
Eiichi Goto. Monocopy and associative algorithms in an extended lisp. Technical Report TR 74-03, University of Tokyo, 1974.
|
| |
16
|
Bruno Haible. Weak References, Data Types and Implementation, 2005. URL http://www.haible.de/bruno/papers/cs/weak/WeakDatastructures-writeup.html.
|
| |
17
|
Xavier Leroy. The Objective Caml system, release 1.07, Documentation and user's manual, 1997. URL http://caml.inria.fr/pub/distrib/ocaml-1.07/ocaml-1.07-refman.txt.
|
| |
18
|
Xavier Leroy, Damien Doligez, Jacques Garrigue, Didier Rémy, and Jérôme Vouillon. The Objective Caml system, release 3.10, Documentation and user's manual, 2007. URL http://caml.inria.fr/pub/distrib/ocaml-3.10/ocaml-3.10-refman.txt.
|
| |
19
|
Zheng Li. Weaktbl, a weak hash table library for OCaml, 2007. http://www.pps.jussieu.fr/~li/software/weaktbl/README.
|
| |
20
|
|
| |
21
|
|
| |
22
|
Chris Okasaki and Andrew Gill. Fast mergeable integer maps. In Workshop on ML, pages 77--86, 1998. URL http://citeseer.ist.psu.edu/okasaki98fast.html.
|
| |
23
|
|
| |
24
|
François Pottier and Yann Régis-Gianas. Menhir, December 2005. URL http://cristal.inria.fr/~fpottier/menhir/.
|
| |
25
|
Zhong Shao. An overview of the FLINT/ML compiler. In Proc. 1997 ACM SIGPLAN Workshop on Types in Compilation (TIC'97), Amsterdam, The Netherlands, June 1997.
|
| |
26
|
Wikipedia. File Allocation Table, 2008. URL http://en.wikipedia.org/wiki/File_Allocation_Table.
|
| |
27
|
|
|