<div dir="ltr">FWIW I did some sort of port of SRFI/19 to Typed Racket.  I recall doing something along the lines of bridging the impedance mismatch between Racket and the SRFI, but whatever it was, was minimal.  I was in a hurry.  If anyone is interested.<div style>
 </div><div style>- date.rkt was a standard TR require/typed wrapping of srfi-19</div><div><br><div><a href="https://github.com/RayRacine/racketlib/blob/master/prelude/type/datetime.rkt">https://github.com/RayRacine/racketlib/blob/master/prelude/type/date.rkt</a><br>
</div><div><br></div><div style>- datetime.rkt was intended to be a reasonable update of srfi-19 as a standard TR module based on Racket idioms, native apis.   I did just enough to get those functions I needed and that was it.  One thing I do recall is the that Leap Second table in srfi-19 was somewhat out of date.</div>
<div><br></div><div><a href="https://github.com/RayRacine/racketlib/blob/master/prelude/type/datetime.rkt">https://github.com/RayRacine/racketlib/blob/master/prelude/type/datetime.rkt</a><br></div></div><div><br></div><div>
<br></div><div style>Ray</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 11, 2013 at 1:04 PM, Asumu Takikawa <span dir="ltr">&lt;<a href="mailto:asumu@ccs.neu.edu" target="_blank">asumu@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I had a few design questions about date types as used in the racket/date<br>
and srfi/19 libraries.<br>
<br>
First, for some reason racket/date and srfi/19 use mutually incompatible<br>
date representations and this is noted in the documentation (so it&#39;s<br>
intentional). Is there a good reason for this? As far as I can tell, it<br>
should be technically do-able to make srfi/19 use `date*` (for<br>
nanoseconds) and thus be compatible with racket/date functions.<br>
<br>
Second, the date structure used by racket/date has some seemingly<br>
extraneous fields. For example, `week-day` and `year-day` can be<br>
calculated from the rest of the fields and aren&#39;t necessary (this is<br>
annoying if you want to construct your own dates manually).<br>
<br>
Changing the structure is clearly a non-solution, but how about<br>
exporting a different `make-date` constructor that makes `week-day`,<br>
`year-day`, `dst?`, and `time-zone-offset` optional and default to<br>
something sensible?<br>
<br>
Note: in the long run, it&#39;s probably best to have a comprehensive<br>
srfi/19 replacement in racket/date, but in the meantime it&#39;d be nice to<br>
have a stopgap measure.<br>
<br>
Cheers,<br>
Asumu<br>
_________________________<br>
  Racket Developers list:<br>
  <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</blockquote></div><br></div>