[Ur] Basic file operations

Adam Chlipala adamc at impredicative.com
Wed Sep 28 08:23:14 EDT 2011


Gian Perrone wrote:
> On 28/09/11 10:58 AM, Ron de Bruijn wrote:
>> It appears that no file API exists, except for the existence of a few 
>> real web related operations in basis.urs.
>>
>> Are there any plans for implementing readFile, writeFile, appendFile, 
>> etc.?
>>
> I very much doubt it.  There's not really any nice way to do this such 
> that it is transactional and can be rolled back at will.  I suspect 
> simulating files in the database layer is a better solution for 99% of 
> things, and then a custom FFI-based solution will cover the last 1% in 
> some potentially unsafe ways.

Right.  It would be semantically disastrous to expose the standard file 
IO operations directly, since all server-side code runs in transactions 
that should have serializable semantics.



More information about the Ur mailing list