[Haskell-cafe] ANNOUNCE: HStringTemplate -- An Elegant, Functional, Nifty Templating Engine for Haskell

Graham Fawcett graham.fawcett at gmail.com
Wed Jan 16 20:19:24 EST 2008


On Jan 14, 2008 2:47 AM, Sterling Clover <s.clover at gmail.com> wrote:
> HStringTemplate is a port of Terrence Parr's lovely StringTemplate
> (http://www.stringtemplate.org) engine to Haskell.

This is very cool.

Your docs describe a function, cacheSTGroup:

cacheSTGroup :: Int -> STGen a -> STGen a
Given an integral amount of seconds and a group, returns a group
cached for that span of time. Does not cache "misses."

How does this work without breaking referential transparency?
Shouldn't it be in the IO monad if it is time-dependent?

Graham


More information about the Haskell-Cafe mailing list