diff options
| author | hallgren <hallgren@chalmers.se> | 2014-09-22 14:05:17 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2014-09-22 14:05:17 +0000 |
| commit | db9aeb2fa28541b5793eb5b8fdd49a0dad8f6d47 (patch) | |
| tree | d6c343cae74069b70d76326e7000bc9b6586f28d /src/runtime/python/INSTALL | |
| parent | 3ced11580773d36846b138371d484954552bab44 (diff) | |
haskell-bind/PGF2.hsc: unexport functions that break referential transparency
loadConcr, unloadConcr and addLiteral modify the Concr structure as a side
effect. This means that other functions with a Concr argument (e.g. parse
and linearize) are no longer pure.
Possible solutions:
1. Don't try to hide the imperative nature of the C run-time system: remove
all uses of unsafePerformIO and let all functions operate in the IO monad.
2. Don't export functions with side effects. Perhaps the desired functionality
of loadConcr, unloadConcr and addLiteral can be folded into readPGF.
The Concr structures can then treaded as immutable after after the
readPGF function returns...
Diffstat (limited to 'src/runtime/python/INSTALL')
0 files changed, 0 insertions, 0 deletions
