From: Simon Wright <simon@pushface.org>
Subject: Re: Introducing memcache-ada, a memcached client in Ada
Date: Mon, 20 Dec 2010 22:03:13 +0000
Date: 2010-12-20T22:03:13+00:00 [thread overview]
Message-ID: <m239psqezi.fsf@pushface.org> (raw)
In-Reply-To: ieobjd$inb$1@tornado.tornevall.net
Jeffrey Carter <spam.jrcarter.not@spam.not.acm.org> writes:
> The type Flags and the Set_Flags parameters of that type are not
> documented in the spec; if possible, they should be. In particular,
> the effect of the default value for Set_Flags should be described.
>
> The meaning of the expiration parameters, and especially of their
> default values, should be documented. The default of zero would seem
> to mean immediate expirations, which doesn't seem very useful.
>
> The meaning of the Boolean return values from some of the functions
> (which also appear as parameters) is unclear and should be documented.
I think these are "symptoms" of a thin (thinnish) binding. In
particular, the type Expiration and its use is rather non-Ada style. Is
it really the case that the memcached server won't allow you to specify
a retention period greater than 30 days? (just checked -- yes -- well,
the Google Python API says "up to 1 month", close enough I suppose :-).
I don't see why Set appears as two functions & one procedure? Would it
be sensible to say, perhaps,
procedure Set (....); -- no expiry specified
procedure Set (....;
Expiring_After : Duration);
procedure Set (....;
Expiring_At : Ada.Calendar.Time);
Why is type Connection tagged? I guess you have some expansion plans for
it?!
next prev parent reply other threads:[~2010-12-20 22:03 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-20 0:43 Introducing memcache-ada, a memcached client in Ada R Tyler Croy
2010-12-20 8:25 ` Thomas Løcke
2010-12-20 10:16 ` Georg Bauhaus
2010-12-20 9:36 ` Thomas Løcke
2010-12-20 20:14 ` R Tyler Croy
2010-12-21 0:56 ` Randy Brukardt
2010-12-21 7:52 ` Dmitry A. Kazakov
2010-12-20 19:36 ` Jeffrey Carter
2010-12-20 20:16 ` R Tyler Croy
2010-12-20 22:03 ` Simon Wright [this message]
2010-12-20 22:48 ` R Tyler Croy
2010-12-20 23:44 ` Simon Wright
2010-12-21 11:10 ` Georg Bauhaus
2010-12-21 11:21 ` Georg Bauhaus
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox