Warn that weak references are scary and hard to get right.
authorAlexey Radul <axch@mit.edu>
Fri, 27 May 2011 21:04:45 +0000 (22:04 +0100)
committerTaylor R Campbell <campbell@mumble.net>
Tue, 9 Apr 2013 02:39:50 +0000 (02:39 +0000)
Redirect to provided higher-level abstractions.

doc/ref-manual/misc-datatypes.texi

index 86828158afaf2c73e6592f2141a196e15601e9fc..c9e284782b1a56f7b4945d58713b6ce7b3f89478 100644 (file)
@@ -892,6 +892,14 @@ a weak reference (but the cdr is still strong).  The heavier-weight
 count as holding the object in its key field strongly even if the
 object in its datum field does.
 
+@strong{Warning}: Working with weak references is subtle and requires
+careful analysis; most programs should avoid working with them
+directly.  The most common use cases for weak references ought to be
+served by hash tables (@pxref{Hash Tables}), which can employ various
+flavors of weak entry types, 1d tables (@pxref{1D Tables}), which hold
+their keys weakly, and the association table (@pxref{The Association
+Table}), which also holds its keys weakly.
+
 @menu
 * Weak Pairs::                  
 * Ephemerons::